Обновляем пути к изображениям в записях WordPress после смены домена

Обновляем пути к изображениям в записях WordPress после смены домена

Описание проблемы

Ситуация: делаешь сайт на техдомене и заполняешь его контентом. Потом переносишь сайт на боевой домен, а техдомен удаляешь. В результате в записях отваливаются картинки, т.к. в src у них указана ссылка на техдомен.

Простая смена урла сайта в настройках эту проблему не решает, т.к. пути у картинок прописаны прямо в записях. Вообще, эта штука в Вордпрессе меня всегда подбешивала: если мы вставляем картинку из медиабиблиотеки, зачем вставлять в путь адрес сайта, почему бы просто не вставить путь от корня? Позже с этим разберусь и сделаю отдельный пост. А пока публикую текущее решение.

Решение

В базе данных в таблице wp_posts нужно заменить старый домен на новый, сделать это можно одним запросом к БД:

UPDATE wp_posts SET post_content=(REPLACE (post_content, 'tehdomen.com', 'prodakshn.com'));

Здесь tehdomen.com — старый домен, prodakshn.com — новый домен.

Если картинки слетели не только в записях, аналогичный запрос следует сделать и к другим таблицам. Например, если логотип сайта устанавливается в настройках темы, то скорее всего путь к нему хранится в таблице wp_options => нужно сделать аналогичный запрос и для этой таблицы:

UPDATE wp_options SET post_content=(REPLACE (post_content, 'tehdomen.com', 'prodakshn.com'));

Тэги: