Здравствуйте, дамы и господа, иногда появляется одна проблема: реферальные ссылки, которые были размещены на сайте на базе WordPress, поменяли формат. Из-за этого надо заменить все URL. И я покажу несколько способов, как это можно сделать.

Да, если у вас всего 3-5 ссылок, то проблем нет. Но если у вас их десятки или сотни, а также вы уже забыли, где именно размещали, то ручная замена ссылок — головная боль.

И в этой статье поведаю, как эти ссылки заменить более быстрым способом, чем руками. Впрочем, плагины помогут далеко не во всех случаях, шаг вправо, шаг влево, плати деньги за Pro-версию. Так что расписал заодно, как менять ссылки с помощью phpMyAdmin. Это тоже довольно просто.

Быстрая замена реферальных ссылок с помощью плагина Better Find and Replace

Первый простой способ заменить реферальные ссылки. Это можно сделать с помощью плагина Better Find and Replace. Это намного лучше, чем лезть в базу данных, плагин сделает всё необходимое, вам не придётся самостоятельно писать запросы SQL для замены реферальных ссылок. И это, в принципе, безопасней и проще, чем прямое взаимодействие с БД.

Для начала нужно его установить. Зайдите в админку WordPress → Плагины» → Добавить плагин.

Плагин Better Find and Replace в репозитории WordPress

И в поиске вбейте Better Find and Replace. После установите плагин, который отметил на скриншоте и активируйте.

Дальше перейдите в Find & Replace → Replace in Database.

Плагин Better Find and Replace в панели администратора WP

Далее в Find введите ссылку, которую хотите заменить.

В Replace With укажите ссылку, на которую желаете заменить.

В Where to Replace укажите, где хотите заменить. В данном случае я выбрал Database Tables.

Replace in Database в плагине Better Find and Replace

В Select tables нажмите на Select All.

Выбор таблиц для замены в плагине Better Find and Replace

Теперь листайте в самый конец. Для начала выберите Dry Run. Это проверка, после запуска данная функция найдёт все ссылки в таблицах, но не изменит их, а просто предоставит отчёт.

Тестовый запуск замены в плагине Better Find and Replace

И нажмите кнопку Create Reports.

После того, как все ссылки будут найдены, снимите галочку Dry Run и выполните замену всех реферальных ссылок.

Если в постах ссылки остались не изменены, замените в Where to Replace на All Posts. Или выберите All URLs.

Замена ссылок в постах в плагине Better Find and Replace

А в фильтрах также нажмите Select All. И потом выполните замену.

Быстрая замена реферальных ссылок с помощью плагина Better Search Replace

Итак, ещё один простой способ: установить себе на сайт плагин Better Search Replace. Если предыдущий плагин вам не помог, попробуйте этот.

Плагин можете скачать по ссылке, которую оставил чуть выше, но лучше установить его из админ-панели WP. Для этого заходим в панель администратора WordPress, далее переходим в раздел «Плагины» → «Добавить плагин».

Добавление нового плагина в админке WordPress

Дальше в поиске введите Better Search Replace.

Плагин Better Search Replace в репозитории WordPress

И вам нужно установить и активировать плагин, отмеченный на скриншоте.

После установки плагина вам нужно перейти в раздел «Инструменты» → Better Search Replace.

Меню плагина Better Search Replace в панели администратора WordPress

Теперь в «Поиск» указываем ссылку, которую вы желаете заменить. А в поле «Заменить на:» укажите ссылку, на которую вы желаете заменить.

Интерфейс для замены ссылок у плагина Better Search Replace

В поле «Выбор таблиц» вы можете выбрать отдельные таблицы базы данных, но для реферальных ссылок в этом нет смысла. Проще будет сразу выделить все таблицы, а не мучиться с выбором.

После можете поставить галочку на «Холостой запуск». Это покажет все таблицы, где есть ссылка, а также результаты поиска/замены.

Холостой запуск плагина Better Search Replace

И нажмите кнопку «Запустить поиск/замену». Потом посмотрите результаты.

Результаты холостого запуска плагина Better Search Replace

Да, рекомендую выбрать все таблицы, так как реферальные ссылки могут «прятаться» в самых неожиданных местах, например, в комментариях.

Таблицы со ссылками для замены в Better Search Replace

После проверки вам нужно повторить то же самое, но уже снять чекбокс с «Холостой запуск».

Замена ссылок с помощью плагина Better Search Replace

Всё, замена реферальных ссылок произведена, можете смотреть отчёт, если есть желание.

Результат замены ссылок с помощью плагина Better Search Replace

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

Но если вам не помог и этот плагин, то перейдём к следующему способу, который срабатывал для меня во всех случаях.

Быстро меняем все реферальные ссылки с помощью SQL-запросов в MySQL

В принципе, этот способ подойдёт не только для сайтов на базе WordPress, а вообще для любых сайтов, которые используют MySQL.

И если плагины не помогли вам заменить ваши реферальные ссылки, то действуем по инструкции, которую написал дальше.

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

Рекомендую перед началом работы сделать бэкап базы данных. Не повредит. Запомните золотое правило: перед любым вмешательством в БД делайте бэкап.
Сделали бэкап? Отлично, а теперь давайте найдём нашу ссылку в базе данных, для этого нажмите на «Поиск».

Поиск реферальной ссылки в phpMyAdmin

Там введите ссылку, а потом нажмите кнопку «Выбрать всё», чтобы провести поиск во всех таблицах.

Как видите, ссылка нашлась сразу в нескольких таблицах.

Таблицы с реферальной ссылкой в phpMyAdmin

И, к сожалению, мы не сможем просто как в документе Word выполнить поиск и замену во всех таблицах одновременно, нужно создать запрос к базе данных.

Раздел SQL в phpMyAdmin

Там нужно ввести запрос в таком формате:

update TABLE_NAME set FIELD_NAME =
replace(FIELD_NAME, 'Текст, который ищете', 'текст, на который хотите заменить');

Ваши ссылки будут лежать, скорее всего, сразу в нескольких таблицах, например, wp_posts, wp_links.

Таблицы с реферальными ссылками в MySQL

На скришоте таблица wp_posts. Там лежат ссылки, которые вы добавили в свои записи, например, в статьи, новости и т. д.

Через поиск вам нужно найти каждую таблицу, скопировать в запрос название таблицы, а также название поля, в котором лежит ссылка. На скриншоте выше показываю, где можете найти название поля.

Потому итоговый запрос будет выглядеть так:

update wp_posts set post_content =
replace(post_content, 'https://seosprint.run/?ref=12600573', 'https://seosprint.net/?ref=12600573');
update wp_icl_strings set value =
replace(value, 'https://seosprint.run/?ref=12600573', 'https://seosprint.net/?ref=12600573');
update wp_rank_math_internal_links set url =
replace(url, 'https://seosprint.run/?ref=12600573', 'https://seosprint.net/?ref=12600573');

Я показал на примере реальных ссылок со своего сайта.

Конечно, вам нужно подогнать под свою ситуацию, но логику, надеюсь, поняли, также можете заменить и текст ссылок заодно.

Запросы можете вставлять по одному, но можно и сразу все запросы.

Перед тем, как выполнить запрос, нажмите кнопку «Имитировать запрос», если у вас будут ошибки в запросе, то phpMyAdmin об этом сообщит. А так вы увидите результат запроса.

Имитация запроса массовой замены ссылок в phpMyAdmin

Например, можно увидеть, что в одном запросе ни одна строка не затронута, а это значит, что я допустил ошибку.

Результат имитации запроса массовой замены ссылок в phpMyAdmin

В таком случае её надо исправить и сформировать запрос правильно. После того, как сформировали запрос правильно, введите запрос в поле и нажмите кнопку «Вперёд».

Инструмент покажет результат:

Результат работы SQL-запроса для массовой замены реферальных ссылок

Также есть возможность использовать инструмент «Найти и заменить», но это можно сделать только для отдельной таблицы.

Также воспользуйтесь поиском.

Поиск реферальных ссылок в базе данных

Как видите, нашлось 1 соответствие.

Результат поиска реферальных ссылок в БД

Посмотрите, в каком поле находится ваша ссылка. В моём случае value.

Поле с реферальной ссылкой в MySQL

Теперь в левом меню, где отображаются все таблицы базы данных выберите нужную таблицу.

Выбор таблицы для замены реферальной ссылки в phpMyAdmin

А потом нажмите кнопку «Поиск».

Там нажмите на «Найти и заменить».

«Найти и заменить» в phpMyAdmin

Укажите, что нужно найти, на что заменить, а также выберите поле в выпадающем меню «Столбец».

После нажмите кнопку «Вперёд».

Дальше инструмент покажет что и на что будет заменено.

Результат поиска и замены реферальных ссылок в phpMyAdmin

Вам остаётся только проверить и нажать кнопку «Замена».

Дальше инструмент покажет, что ваш запрос выполнен.

Выполнение запроса для поиска и замены рефссылок в SQL

Теперь можете идти проверять ссылки на сайте.

Быстро заменить реферальные ссылки в WordPress — легко

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

На этом с вами прощаюсь, желаю успехов и побольше посетителей на сайты, всего доброго!

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Если материалы с данного сайта были полезны, и вы желаете поддержать блог, то можете воспользоваться формой по ссылке: Донат на поддержку блога