А такой вариант:
1. Експорт базы в файл sql на сервере А;
2. Копирование с сервера А на сервер Б в определенную папку;
3. Импорт из скопированого файла в базу сервера Б по крону;
Или такое технически невозможно?
вполне возможно.
но учитывая разные домены - базу перед заливкой на server1 прийдется все же несколько изменить. домены же разные.
это было первое.
второе: на сайте, где записей много, база будет достаточно большая и тогда дамп будет так же не маленьким.
отсюда вытекает:
время срабатывания крона + время создания дампа + время замены путей и доменов в базе + время переброски дампа и изображений на server1 + время импортирования записей из дампа. получится немалая задержка, да и где вероятность, что в это время кто то не зайдет на server1 по http и увидит ошибку базы? нехорошо получится.
если же копировать в sql-файл только новые записи и перебрасывать его на server1 - время работы будет несколько меньше, но тогда на server1 тоже нужно будет писать скрипт, который будет искать в определенном каталоге некий sql-файл и обрабатывать его (так же, замена домена, замена путей к файлам изображений) и запускать его по крону.
мгновенно отображаться статьи не будут, но минимизировать задержки можно путем выноса ВСЕХ баз и изображений на отдельный сервер/хостинг и оперировать ими внутри этого сервера. тогда не прийдется:
- ковырять копируемые запросы на предмет пути к файлам;
- переносить файлы между серверами;
ну и можно обойтись одним скриптом и одним кроном.
в идеале все можно поднять на одном VDS. правда учитывая прожорливость WP - VDS должен быть достаточно мощным. при небольшой нагрузке на httpd и mysqld и при ровных руках можно все развернуть на одном ядре и 2 гигах оперативки. здесь теория, но думаю "поедет".