04.04.2022 в 01:03 (ред.)

Как поменять url в постах wordpress через mysql?

Частая ситуация после переноса сайта на новый домен или в папку или на поддомен – это смена адресов (url) страниц и ссылок.

Если статей много, то самый простой способ – это воспользоваться минимальными действиями с базой данных MySQL. С помощью элементарных команд можно поменять не только домен, но и отдельную часть домена, например, когда вы переносите сайт в папку.

Допустим, что у нас сайт находился в папке / и мы решили вернуть сайт в корень. Что делать со ссылками и адресами изображений в статьях? Мы воспользуемся простейшим запросом к базе данных MySQL:

UPDATE wp_posts SET post_content = REPLACE (post_content, '/wp-content/', '/wp-content/');

Заметили, что мы не прописывали отдельный домен? Мы можем заменить таким образом любой фрагмент текста статьи на нужный нам, а не только сам URL. Также приведу три основных запроса к Базе Данных, которыми пользуюсь сам на протяжении уже нескольких лет:

UPDATE wp_options SET option_value = replace(option_value, 'http://domain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://domain.ru','http://newdomain.ru');

UPDATE wp_posts SET post_content = replace(post_content, 'http://domain.ru', 'http://newdomain.ru');
  • http://domain.ru – старый домен (*)
  • http://newdomain.ru – новый домен

* – поменяйте на свои

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

UPDATE wp_options SET option_value = replace(option_value, 'http://domain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://domain.ru','http://newdomain.ru');
UPDATE wp_posts SET post_content = replace(post_content, 'http://domain.ru', 'http://newdomain.ru');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://domain.ru','http://newdomain.ru');
MySQL PHP Wordpress

Подпишитесь на новости

Никакого спама, только новости и полезные материалы