SQL запросы для переноса сайта на wordpress с одного домена на другой

Заполните форму из 2-х полей и получите готовые запросы

site_url и home_url

UPDATE wp_options SET option_value = replace(option_value, '', '') WHERE option_name = 'home' OR option_name = 'siteurl';

Значения произвольных полей


UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, '','');

Содержимое постов


UPDATE wp_posts SET post_content = replace(post_content, '', '');

Записи полей guid в wp_posts


UPDATE wp_posts SET guid = REPLACE (guid, '', '');

Необходимые SQL запросы для переноса сайта на новый домен WordPress.

Вы можете воспользоваться конструкцией ниже или использовать форму для генерации запросов внизу страницы

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://old.site.ru', 'https://newsite.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://old.site.ru', 'https://newsite.ru');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://old.site.ru','https://newsite.ru');

Что бы выполнить запросы, зайдите в phpMyAdmin -> выберите необходимую базу данных -> выбрать вкладку «SQL» -> вставляем наши запросы в окно и нажимаем вперед

SQL запросы для переноса сайта wordpress на другой домен

Подробнее по каждой из функций:

В базе данных wordpress хранит значение абсолютного url в wp_options
Данная конструкция перезаписывает URL в таблице wp_options, что бы не перенаправляло на старый домен

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://old.site.ru', 'https://newsite.ru') WHERE option_name = 'home' OR option_name = 'siteurl';

Следующая функция меняет все ссылки и адреса изображений в постах wordpress

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://old.site.ru', 'https://newsite.ru');

Следующий запрос меняет значения произвольных полей в постах

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://old.site.ru','https://newsite.ru');

Меняем записи полей guid в wp_posts

Изменяем GUID

UPDATE wp_posts SET guid = REPLACE (guid, 'http://old.site.ru', 'https://newsite.ru');

Будьте внимательны при работе с базой данных, производите backup БД

Бываю ситуации когда даже после выше указанных манипуляций сайт продожает ссылаться на старый домен. В этом случае можно найти упоминания старого домена в базе данных через поиск — в том же PhpMyAdmin

В строку поиска вводим старый домен, в окне «В таблицах» выбираем все и жмем «Вперед»

SQL запросы для переноса сайта wordpress на другой домен

В итоге получаем список, рядом с таблицей в которой найден домен, будет возможность «обзора», где вы можете вручную поменять домен на новый

SQL запросы для переноса сайта wordpress на другой домен