Измените старые URL-адреса после смены домена


Я настроил wordpress на своем сервере, и через некоторое время я изменил доменное имя установки. Однако все старые URL-адреса на сайте указывают на старый домен. Как я могу изменить старые URL-адреса, чтобы они соответствовали новому домену, не нарушая базу данных?

Вот что я сделал: Я зашел в настройки -> общие Я изменил site url и wordpress address (url).

Каталог, в котором находится установка wordpress, остался прежним.

Как должен ли я изменить всю старую ссылку? Мне рекомендовали использовать функцию миграции UpdraftPlus, но я не вижу, как это повлияет на старые ссылки. Я бы использовал wp search-replace, т.Е. интерфейс командной строки wp, но я не уверен, что этот инструмент изменит все идентификаторы GUID (я читал, что идентификатор GUID не следует изменять, но я не уверен, что мне это нужно).

Для будущих посетителей: Я решил проблему с помощью wp-cli:

wp search-replace 'example.net' 'example.com' --skip-columns=guid

Используйте --dry-run ради вашего здравомыслия.

Author: Gitnik, 2018-09-05

3 answers

Два возможных простых способа заменить старый URL-адрес веб-сайта на новый URL-адрес веб-сайта:

1/ Непосредственно замените в файле SQL: Экспортируйте базу данных и откройте файл SQL. Вручную найдите и замените старый URL-адрес веб-сайта новым URL-адресом веб-сайта. Как только замена будет завершена, сохраните и импортируйте базу данных снова.

2/ Используйте плагин переноса базы данных: Используйте сторонний плагин WordPress "WP Migrate DB" и найдите и замените URL-адрес веб-сайта и путь к файлу, как показано на скриншоте ниже. Вы также можете замените другие данные веб-сайта, такие как электронная почта администратора, с помощью этого плагина.

Https://wordpress.org/plugins/wp-migrate-db/

enter image description here

 2
Author: dhirenpatel22, 2018-09-05 17:41:48

Вы могли бы использовать интерфейс командной строки. Нет причин иметь какие-либо ссылки на старый домен.

Еще один вариант, который я рекомендую, - это использование Search & Replace DB, бесплатного инструмента по соединению, для замены любых экземпляров имени хоста в базе данных. Он будет обрабатывать правильную настройку сериализованных данных для вас.

Сначала убедитесь, что ваша wp-конфигурация предназначена для правильной базы данных.

Вам нужно зайти в свою новую базу данных и изменить URL-адрес сайта и домашний URL-адрес на новый адрес. Я предлагаю НЕ делая это через phpmyadmin, хотя, поскольку это вызовет некоторые проблемы.

Иди и возьми этот инструмент: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Загрузите его в свою папку www/. (Обычно я переименовываю папку поиска и замены в SRDB.)

Теперь перейдите на свой сайт с базой данных SRDB в конце. (www.example.com/SRDB ) и в двух верхних строках вы увидите поле поиска и поле замены. (если вы получите сообщение об ошибке подключения к БД здесь, дважды проверьте wp-config, чтобы убедиться, что у него есть правильные учетные данные).

В поле поиска укажите свой старый адрес сайта.

В поле заменить введите свой новый URL-адрес.

Нажмите "Прямой эфир" в прямом эфире.

Делайте это ТОЛЬКО после того, как убедитесь, что вы находитесь на своем новом URL-адресе и что SRDB загружен в вашу новую базу данных.

Удалите папку SRDB, когда закончите.

 1
Author: rudtek, 2018-09-05 17:18:45

Плагин, который я использую для изменения URL-адресов в базе данных WP, называется "Лучший поиск и замена" - он работал для меня каждый раз и прост в использовании. https://wordpress.org/plugins/better-search-replace/

Вы можете сделать это вручную в phpMyAdmin или командной строке, но это может быть сложнее сделать правильно.

Однако сначала сделайте резервную копию своей базы данных, независимо от того, какой метод вы используете.

 1
Author: Rick Hellewell, 2018-09-05 17:37:04