Здравствуйте, дамы и господа, иногда появляется одна проблема: реферальные ссылки, которые были размещены на сайте на базе WordPress, поменяли формат. Из-за этого надо заменить все URL. И я покажу несколько способов, как это можно сделать.
Да, если у вас всего 3-5 ссылок, то проблем нет. Но если у вас их десятки или сотни, а также вы уже забыли, где именно размещали, то ручная замена ссылок — головная боль.
И в этой статье поведаю, как эти ссылки заменить более быстрым способом, чем руками. Впрочем, плагины помогут далеко не во всех случаях, шаг вправо, шаг влево, плати деньги за Pro-версию. Так что расписал заодно, как менять ссылки с помощью phpMyAdmin. Это тоже довольно просто.
Быстрая замена реферальных ссылок с помощью плагина Better Find and Replace
Первый простой способ заменить реферальные ссылки. Это можно сделать с помощью плагина Better Find and Replace. Это намного лучше, чем лезть в базу данных, плагин сделает всё необходимое, вам не придётся самостоятельно писать запросы SQL для замены реферальных ссылок. И это, в принципе, безопасней и проще, чем прямое взаимодействие с БД.
Для начала нужно его установить. Зайдите в админку WordPress → Плагины» → Добавить плагин.
И в поиске вбейте Better Find and Replace. После установите плагин, который отметил на скриншоте и активируйте.
Дальше перейдите в Find & Replace → Replace in Database.
Далее в Find введите ссылку, которую хотите заменить.
В Replace With укажите ссылку, на которую желаете заменить.
В Where to Replace укажите, где хотите заменить. В данном случае я выбрал Database Tables.
В Select tables нажмите на Select All.
Теперь листайте в самый конец. Для начала выберите Dry Run. Это проверка, после запуска данная функция найдёт все ссылки в таблицах, но не изменит их, а просто предоставит отчёт.
И нажмите кнопку Create Reports.
После того, как все ссылки будут найдены, снимите галочку Dry Run и выполните замену всех реферальных ссылок.
Если в постах ссылки остались не изменены, замените в Where to Replace на All Posts. Или выберите All URLs.
А в фильтрах также нажмите Select All. И потом выполните замену.
Быстрая замена реферальных ссылок с помощью плагина Better Search Replace
Итак, ещё один простой способ: установить себе на сайт плагин Better Search Replace. Если предыдущий плагин вам не помог, попробуйте этот.
Плагин можете скачать по ссылке, которую оставил чуть выше, но лучше установить его из админ-панели WP. Для этого заходим в панель администратора WordPress, далее переходим в раздел «Плагины» → «Добавить плагин».
Дальше в поиске введите Better Search Replace.
И вам нужно установить и активировать плагин, отмеченный на скриншоте.
После установки плагина вам нужно перейти в раздел «Инструменты» → Better Search Replace.
Теперь в «Поиск» указываем ссылку, которую вы желаете заменить. А в поле «Заменить на:» укажите ссылку, на которую вы желаете заменить.
В поле «Выбор таблиц» вы можете выбрать отдельные таблицы базы данных, но для реферальных ссылок в этом нет смысла. Проще будет сразу выделить все таблицы, а не мучиться с выбором.
После можете поставить галочку на «Холостой запуск». Это покажет все таблицы, где есть ссылка, а также результаты поиска/замены.
И нажмите кнопку «Запустить поиск/замену». Потом посмотрите результаты.
Да, рекомендую выбрать все таблицы, так как реферальные ссылки могут «прятаться» в самых неожиданных местах, например, в комментариях.
После проверки вам нужно повторить то же самое, но уже снять чекбокс с «Холостой запуск».
Всё, замена реферальных ссылок произведена, можете смотреть отчёт, если есть желание.
Как видите, это простой способ, который позволит быстро менять реферальные ссылки, но при этом не придётся делать это вручную, а также не нужно иметь никаких технических знаний. Просто используйте плагин. И всё.
Но если вам не помог и этот плагин, то перейдём к следующему способу, который срабатывал для меня во всех случаях.
Быстро меняем все реферальные ссылки с помощью SQL-запросов в MySQL
В принципе, этот способ подойдёт не только для сайтов на базе WordPress, а вообще для любых сайтов, которые используют MySQL.
И если плагины не помогли вам заменить ваши реферальные ссылки, то действуем по инструкции, которую написал дальше.
Для начала вам нужно зайти в базу данных своего сайта через phpMyAdmin. После того, как отрыли базу данных и авторизовались, нам нужно найти ссылку.
Рекомендую перед началом работы сделать бэкап базы данных. Не повредит. Запомните золотое правило: перед любым вмешательством в БД делайте бэкап.
Сделали бэкап? Отлично, а теперь давайте найдём нашу ссылку в базе данных, для этого нажмите на «Поиск».
Там введите ссылку, а потом нажмите кнопку «Выбрать всё», чтобы провести поиск во всех таблицах.
Как видите, ссылка нашлась сразу в нескольких таблицах.
И, к сожалению, мы не сможем просто как в документе Word выполнить поиск и замену во всех таблицах одновременно, нужно создать запрос к базе данных.
Там нужно ввести запрос в таком формате:
update TABLE_NAME set FIELD_NAME =
replace(FIELD_NAME, 'Текст, который ищете', 'текст, на который хотите заменить');
Ваши ссылки будут лежать, скорее всего, сразу в нескольких таблицах, например, wp_posts, wp_links.
На скришоте таблица 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 об этом сообщит. А так вы увидите результат запроса.
Например, можно увидеть, что в одном запросе ни одна строка не затронута, а это значит, что я допустил ошибку.
В таком случае её надо исправить и сформировать запрос правильно. После того, как сформировали запрос правильно, введите запрос в поле и нажмите кнопку «Вперёд».
Инструмент покажет результат:
Также есть возможность использовать инструмент «Найти и заменить», но это можно сделать только для отдельной таблицы.
Также воспользуйтесь поиском.
Как видите, нашлось 1 соответствие.
Посмотрите, в каком поле находится ваша ссылка. В моём случае value.
Теперь в левом меню, где отображаются все таблицы базы данных выберите нужную таблицу.
А потом нажмите кнопку «Поиск».
Там нажмите на «Найти и заменить».
Укажите, что нужно найти, на что заменить, а также выберите поле в выпадающем меню «Столбец».
После нажмите кнопку «Вперёд».
Дальше инструмент покажет что и на что будет заменено.
Вам остаётся только проверить и нажать кнопку «Замена».
Дальше инструмент покажет, что ваш запрос выполнен.
Теперь можете идти проверять ссылки на сайте.
Быстро заменить реферальные ссылки в WordPress — легко
Надеюсь, эта статья помогла вам решить данную проблему. Реферальные программы часто могут меняться, из-за этого приходится массово менять ссылки, что новичков может напрячь. Потому просто используйте данную пошаговую инструкцию.
На этом с вами прощаюсь, желаю успехов и побольше посетителей на сайты, всего доброго!