Перемещение базы данных на один домен на другой

Я пытался переместить веб-сайт WordPress в другой домен. Пример: http://www.demo.com к http: //www.localhost/demo …. и я взял xml-файл резервной копии с c-панели. Все таблицы есть. И изменил url в редакторе.

Когда я импортировал xml-файл в панель WordPress, страницы / сообщения не загружаются. Только эта страница и сообщение по умолчанию имеют ту же проблему.

Может ли кто-нибудь вести меня, какую ошибку я делаю и каково решение?

Заранее спасибо

Вот что я делаю всякий раз, когда мне нужно переместить сайт в другой домен (или с локального хоста на сайт в Интернете):

  1. Создайте копию своих файлов – если вы сможете почерпнуть / распаковать файл на старом и новом сервере, просто создайте архив .zip со всеми файлами WordPress ( /wp-admin , /wp-content , /wp-includes и все файлы в корневом каталоге, иначе скопируйте их на свой компьютер
  2. Сделать копию базы данных
  3. На новом сервере загрузите файлы (если вы сделали архив .zip, загрузите его и распакуйте)
  4. Импортируйте резервную копию базы данных на новый сервер.
  5. После того, как вы загрузили базу данных, выполните следующий код SQL (например, вы можете сделать это из phpMyAdmin)

:

 UPDATE `{%TABLE_PREFIX%}options` SET `option_value` = replace(`option_value`, '{OLD_URL}', '{NEW_URL}'); UPDATE `{%TABLE_PREFIX%}postmeta` SET `meta_value` = replace(`meta_value`, '{OLD_URL}', '{NEW_URL}'); UPDATE `{%TABLE_PREFIX%}posts` SET `post_content` = replace(`post_content`, '{OLD_URL}', '{NEW_URL}'); UPDATE `{%TABLE_PREFIX%}posts` SET `guid` = replace(`guid`, '{OLD_URL}', '{NEW_URL}'); 

Замените заполнители {%...%} соответствующими значениями следующим образом:

{%TABLE_PREFIX%} – ваш префикс таблицы, как определено в wp-config.php

{OLD_URL} – это старый URL-адрес, на котором находился сайт. Обычно я пропускаю часть http:// и конечную косую черту (некоторые пути сохраняются вместе с некоторыми, без нее, поэтому безопаснее делать это таким образом), поэтому, если ваш сайт использовался на http://www.demo.com/ , вы замените {OLD_URL} на www.demo.com

{NEW_URL} – это новый URL-адрес, на котором будет находиться сайт. Обычно я пропускаю часть http:// и конечную косую черту, поэтому, если ваш сайт будет находиться на http://www.localhost/ , вы замените {NEW_URL} на www.localhost . Если новое местоположение является подкаталогом (например, http://www.localhost/example/ ), вы замените {NEW_URL} на www.localhost/example .

Как только вы закончите со всем этим, просто зайдите на свою новую установку, войдите в панель управления, перейдите в « Settings > Permalinks и если вы не увидите ошибку разрешения .htaccess, вы все настроены 🙂

Если вы не можете получить доступ к БД через phpMyAdmin или не можете создать резервную копию своих файлов, подумайте об использовании резервного плагина