Генератор SQL-запросов, необходимых при смене домена сайта на WordPress

1
2
3
4
5
6
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://test.misha.blog', 'http://misha.blog') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://test.misha.blog', 'http://misha.blog');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://test.misha.blog','http://misha.blog');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://test.misha.blog', 'http://misha.blog');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://test.misha.blog','http://misha.blog');
UPDATE wp_posts SET guid = REPLACE (guid, 'http://test.misha.blog', 'http://misha.blog') WHERE post_type = 'attachment';

Для того, чтобы воспользоваться инструментом, просто укажите старый URL (домен) сайта и новый. Также не забудьте про префикс базы данных (по умолчанию стоит префикс wp_, но иногда его меняют в целях безопасности, поэтому проверьте на всякий случай). Затем просто скопируйте полученные запросы и выполните их в базе данных. Также рекомендую всегда делать резервные копии.

Краткое описание перечисленных SQL запросов:

  • Первый запрос обновляет параметры «Адрес WordPress» и «Адрес сайта» в Настройки > Общие.
  • Второй запрос затрагивает содержимое постов — URL картинок и внутренние ссылки.
  • Третий запрос обновляет метаданные постов (произвольные поля). Там редко можно найти URL сайта, но подстраховаться не помешает.
  • Четвертый и пятый запросы относятся к комментариям (содержимое комментария и сайт автора).

Читайте подробнее в этом посту.