Изменить домен при переносе сайта WordPress

Чтобы изменить домен сайта WordPress при переносе — пеходим в phpmyadmin, выбираем базу и выполняем следующие SQL запросы для базы:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://old-domain.tld', 'http://new-domain.tld') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://old-domain.tld', 'http://new-domain.tld');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://old-domain.tld','http://new-domain.tld');

Где:
http://old-domain.tld — старый домен.
http://new-domain.tld — новый домен.

Важно! Учитывайте префикс базы, в данном примере префик это «wp_»

Так же, чтобы изменить ссылки для комментариев (если есть), выпоняем такие SQL запрос (так же учитываем префикс базы):

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://old-domain.tld', 'http://new-domain.tld');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://old-domain.tld', 'http://new-domain.tld');

После чего измените ссылки на страницах\записях где контент подключался вручную.

Если у Вас есть доступ SSH, переходим в папку сайта и меняем старый домен на новый командой:

find ./ -type f -name \* | xargs sed -i 's|старыйдомен|новыйдомен|g

Так же можно и в базе, команда:

 mysqldump -u USER -pPASSWORD BASENAME sed 's|старыйдомен|новыйдомен|g' > dump.sql && mysql -uuser -p basename < dump.sql

Где:
USER — пользователь базы
PASSWORD — пароль пользователя базы
BASENAME — название базы

Готово 🙂


Оставьте ответ