Более простой способ, который я нашел, - открыть дамп MySQL в виде блокнота ++
.
Затем найдите и замените, например, http://www.oldsite.com на http://www.newsite.com
затем импортируйте дамп с помощью PHP MyAdmin
Поправка
Одна из основных проблем при переносе сайта WordPress с одного домена на другой связана главным образом с плагинами или темами, которые хранят настройки в базе данных.
Обычные методы поиска и замены не работают, потому что некоторые темы или плагины хранят данные в сериализованном формате.
скажем, в вашем плагине темы есть настройка, которая называется site home:
сайт дома: http://oldsite.com'
Сериализованный, он будет храниться в базе данных следующим образом:
{s:9:"site-home";s:18:"http://oldsite.com";}`
обратите внимание, что s:**
в сериализованном массиве хранится строка и сколько символов в строке
так что если вы выполняете стандартный поиск и заменяете, как описано ранее
replacing http://oldsite.com to http://mynewsite.com
теперь 20 символов, а не 18
Однако при стандартном поиске и замене, как описано выше, обновляется только совпадающая строка, количество символов не обновляется.
сериализованные данные будут изменены на {s:9:"url";s:18:"http://mynewsite.com";}
Это то, что нарушает WordPress, поскольку данные в сериализованном массиве теперь повреждены, так как количество символов больше не верно.
На мой взгляд, лучший инструмент для миграции WordPress сайтов сделан некоторыми ребятами из interconnect / it.
Проверяет сериализованные массивы и обновляет количество символов, а также стандартные строки.
Если вы переносите сайт WordPress, это единственный инструмент, который вы должны использовать. и его бесплатно
поиск и замена базы данных wordpress