При переезде сайта на новый домен возникает вопрос замены ссылок. И это касается не только внутренней перелинковки, но и ссылок в комментариях.

В отношении внутренних ссылок на сайте все достаточно просто — с этой задачей вполне справляется плагин Velvet Blues Update URLs

Более подробно как все это сделать есть в статье Как заменить все ссылки сайта WordPress при смене домена или протокола с HTTP на HTTPS Однако он не затрагивает ссылок в комментариях.

В прошлые разы, чтобы не было битых ссылок на сайте, я просто удаляла все комменты со ссылками на старый домен. Однако не обязательно делать именно так — можно их заменить. Если вы не боитесь ковыряться в базе данных.

Мои комментарии на других моих сайтах на старый домен выглядели таким образом:

Имя — доменное имя

Сайт — ссылка на домен

Комментарий — название и описание статьи и, собственно, сама ссылка на статью.

Поэтому, если я захотела изменить домен в комментариях, мне нужно сделать изменения в трех полях одной и той же таблицы wp_comments. Это поля comment_author, comment_author_url, comment_content

А теперь пошагово.

В панели управления хостинга идем в PHpMyAdmin

Замена ссылок в комментариях
  • Facebook
  • Twitter
  • Pinterest
  • Gmail
  • VKontakte

Выбираем базу данных, соответствующую этому тому сайту, где будем менять ссылки в комментариях. Переходим во вкладку SQL, где, Ссобственно, и будем вносить изменения.

Замена ссылок в комментариях
  • Facebook
  • Twitter
  • Pinterest
  • Gmail
  • VKontakte

Вводим запросы, которые и поменяют доменное имя во всех комментариях. Можно делать запросы по очереди, можно делать сразу.

Замена ссылок в комментариях
  • Facebook
  • Twitter
  • Pinterest
  • Gmail
  • VKontakte

Вот эти запросы 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_

Pin It on Pinterest

Share This