Задача: скопировать рабочий сайт, запустить его на другом домене/хостинге, выполнить работы, после чего вернуть все обратно.
Проблема в том, что WordPress очень привязан к домену, чтобы его изменить нужно менять много записей в БД, к тому же потом придется все возвращать обратно. Далее представлен способ все это упростить используя PHP буферизацию и её callback функцию.
Этапы переноса
- Скопировать все файлы сайта на новый хостинг.
- Импортировать базу данных.
-
В
wp-config.phpпрописать новые доступы к БД.
4. Добавить в index.php, в самое начало, заменив «http://example.com/» на свой домен.
<?php
function replace_url($data) {
return str_replace('http://example.com/', '/', $data);
}
ob_start('replace_url');






