При переезде сайта на новый домен возникает вопрос замены ссылок. И это касается не только внутренней перелинковки, но и ссылок в комментариях.
В отношении внутренних ссылок на сайте все достаточно просто — с этой задачей вполне справляется плагин Velvet Blues Update URLs
Более подробно как все это сделать есть в статье Как заменить все ссылки сайта WordPress при смене домена или протокола с HTTP на HTTPS Однако он не затрагивает ссылок в комментариях.
В прошлые разы, чтобы не было битых ссылок на сайте, я просто удаляла все комменты со ссылками на старый домен. Однако не обязательно делать именно так — можно их заменить. Если вы не боитесь ковыряться в базе данных.
Мои комментарии на других моих сайтах на старый домен выглядели таким образом:
Имя — доменное имя
Сайт — ссылка на домен
Комментарий — название и описание статьи и, собственно, сама ссылка на статью.
Поэтому, если я захотела изменить домен в комментариях, мне нужно сделать изменения в трех полях одной и той же таблицы wp_comments. Это поля comment_author, comment_author_url, comment_content
А теперь пошагово.
В панели управления хостинга идем в PHpMyAdmin
Выбираем базу данных, соответствующую этому тому сайту, где будем менять ссылки в комментариях. Переходим во вкладку SQL, где, Ссобственно, и будем вносить изменения.
Вводим запросы, которые и поменяют доменное имя во всех комментариях. Можно делать запросы по очереди, можно делать сразу.
Вот эти запросы SQL:
UPDATE wp_comments SET comment_author_url= REPLACE(comment_author_url,»Старый_домен», «Новый_домен»);
UPDATE wp_comments SET comment_content= REPLACE(comment_content,»Старый_домен», «Новый_домен»);
UPDATE wp_comments
SET comment_author
= REPLACE(comment_author,»Старый_домен», «Новый_домен»);
Здесь, соответственно, Старый_домен — доменное имя, которое вы хотите заменить, Новый_домен — доменное имя, на которое вы меняете записи в комментах. Таблица wp_comments может иметь другой префикс, если при установке WordPress было задано что-то отличное от стандартного wp_