Как массово изменить(заменить) тысячи ссылок на сайте в один клик

Категории: Другое

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

monitor.1

1. Когда вы поменяли домен на новый, и весь контент со старого домена повесили на новый домен. Соответственно, вся внутренняя перелинковка, которая была на старом домене, не будет работать на новом. Это будут тысячи ссылок, ведущих на старый домен. Либо если вы сменили на сайте протокол http на https, как это сейчас любит Google

2. Когда вы пишете много статей с целью генерации на них трафика и последующего слива этого трафика на партнерки. Многие партнерки предоставляют tracking ссылки, то есть, ссылки отслеживания, содержащие какой-то маркер, идентифицирующий нас как конкретного партнера. Мы берем такие ссылки, размещаем их на своем сайте, причем тыкаем их во много много статей, а потом в один день на сайте партнерки реферальную ссылку меняют на новую, и с этого момента все старые реферальные ссылки на нашем сайте будут недействительны. А нам теперь нужно будет искать десятки и сотни url-адресов, а потом их менять вручную – это сложно и нудно.

3. Битые ссылки. Со временем некоторые сайты, на которые мы ставим ссылки со своего сайта, могут быть заброшены, удалены, перемещены и т.д. А мы прочекали сайт при помощи какой-нибудь Xeny Links и обнаружили кучу битых ссылок. И теперь опять у нас куча работы – править и/или удалять битые ссылки.

Искать все ссылки на сайте и затем менять их вручную – это уйма потраченного времени, а иногда и денег, если мы найдем фрилансера под эту задачу. Поэтому для случаев, когда нужно массово заменить ссылки на сайте, есть несколько полезных решений, про которые расскажу ниже.

Плагин WordPress Velvet Blues Update URLs

Для тех, у кого CMS WordPress, есть несколько интересных плагинов, при помощи которых можно в несколько кликов изменить все ссылки на сайте. Первый плагин называется Velvet Blues Update URLs. Посмотреть как он работает, вы можете в видео ниже

Работает плагин просто: мы вводим url-адрес, который необходимо изменить, далее вводим url-адрес, НА который нужно заменить ссылку, после чего нажимаем «Update URLs NOW», и вуаля, все наши ссылки изменятся на новые. Изменения при помощи плагина Velvet Blues Update URLs можно вносить в ссылки в постах, вложениях (изображения, документы), мета-тегах и произвольных полях. Из недостатков плагина я бы назвал отсутствие гибких настроек при редактировании.

Плагин WordPress Broken Link Checker

Плагин, аналогичный предыдущему, однако имеющий свои полезные особенности. Плагин находит битые ссылки на сайте, после чего отображает все битые ссылки в специальной строке. Таким образом у вас имеется возможность вручную через интерфейс админки внести изменения в найденные битые ссылки. Как работает плагин Broken Link Checker, можно посмотреть в видео обзоре ниже

Плагин WordPress — Better Search Replace

Это, пожалуй, самый крутой плагин для массового редактирования текста и ссылок на сайте. Удобство использования Better Search Replace состоит в том, что:

  • Можно находить и массово менять произвольные куски текста на сайте. Например, выбрать область поиска wp_posts (только посты), и задать поиск слов «плагин WordPress». После этого на сайте будут найдены все фрагменты текста, которые содержат слова «плагин WordPress». Далее все найденные фрагменты текста можно сделать ссылками на нужную нам страницу или просто заменить другим текстом.

Указанные выше изменения можно вносить как для постов на блоге, так и для комментов, мета-тегов и прочего

массовая замена ссылок на сайте

Пару слов об идентификаторе «GUID», так как в принципе здесь все понятно, кроме, пожалуй, этого значения. Суть такая, что если не включена галочка в поле «Replace GUIDs», то не будут вноситься изменения в заголовки GUID. Поле GUID таблицы wp_posts предназначено для хранения в нем уникального идентификатора записи и используется для идентификации записи в RSS-ленте. В общем, если сильно не вдаваться в подробности, ситуация такая, что если вы поставите галочку в поле «Replace GUIDs», то все посты в блоге, в которые будут внесены изменения, вновь пойдут в RSS-ленту блога и, соответственно, попадут в RSS-ридеры ваших подписчиков и они получат десятки а то и сотни уже опубликованных материалов. Ну ладно, бог с ним, с этим guid, поехали дальше.

Смена ссылок напрямую через phpMyAdmin

Данный способ проще предыдущих, потому что не нужно устанавливать на сайт специальный плагин, а потом запускать его для краулинга. Достаточно зайти в панель управления базой данных phpMyAdmin и сделать SQL-запрос.

Порядок действий следующий (для WordPress):

1. Сначала обязательно делаем бэкап нашей базы данных одним из следующих способов (через phpMyAdmin, используя команды MySQL напрямую, с помощью MySQL Administrator или при помощи плагина WordPress Database Backup)

2. После чего выбираем свою базу данных, находим таблицу «wp_post» с полем «Х». В нем и лежат URL-ы нашего сайта. Далее идем на вкладку SQL и делаем запрос вида

UPDATE wp_posts SET Х= REPLACE (Х, ‘старая ссылка’, ‘новая ссылка’)

И нажимаем «Поехали». Собственно, это все.

Заключение

В качестве заключения можно лишь написать, что использование плагинов и работа с базой данных напрямую имеет свои преимущества и недостатки. Плагины требуют установки и настройки, в то время как работать напрямую с БД быстрее. Вместе с тем, работать через плагины несколько безопасней, так как исключается человеческий фактор и сводятся к нулю риски где-то чего-то накосячить. На этом у меня все. До связи…




  • Спасибо за статью. Очень полезно.

  • За код в пых админе спасибо))

  • А если сайт не на WordPress?

  • Через БД актуально для большинства популярных СМС. Только таблицы по-другому будут называться. Что касается плагинов, описанных в статье, это только для ВП. Что касается других СМС, для Джумлы есть расширение, выполняющее те же функции. Возможно, есть и для других СМС, но не уверен

  • Евген

    Спасибо, полезно. А каким плагином можно массово поменять произвольный код?

Подпишитесь на рассылку блога
max1net.com: