Тема: Лайфхаки
Показать сообщение отдельно
Старый 15.01.2016, 14:16   #51
 
Регистрация: 02.02.2015
Сообщений: 1,601
Доменные сделки: 33
Реноме: 1440
Одобрения
Спасибо (Отдано):
Спасибо (Получено):
Как массово заменить все ссылки на сайте

Вебмастера не любят заниматься рутинной работой — в особенности той, которая не приносит немедленного удовлетворения. К таковым, конечно, относится массовая замена ссылок на сайте: пускай выполнять её приходится не так часто, лишь немногих устраивает перспектива убить часы на замену сотен URL вручную.
Но если вам вдруг предстоит что-то подобное (при переезде на новый домен, или, например, вы вдруг захотите заменить существующие ссылки из рефералки), не пугайтесь заранее. Всю работу можно легко и быстро перепоручить бездушной машине.

Способ №1: MySQL-запрос

Самый простой и универсальный рецепт для быстрой замены всех ссылок на вашем сайте предполагает работу напрямую с базой данных MySQL (если, конечно, вы используете эту распространенную систему).
Ваши действия таковы. Прежде всего, логинитесь в phpmyadmin, находите там вашу БД, а в ней таблицу «wp_posts» (в случае WordPress) с полем «Х», в котором лежат URL. Далее, заходите во вкладку SQL и выполняйте следующий запрос:
UPDATE wp_posts SET Х= REPLACE (Х, «старая ссылка», «новая ссылка»)
Остаётся только нажать кнопку «Поехали» («Go» или аналогичную по смыслу, если ваш интерфейс отличается), и дело сделано.

Способ №2: загрузка PHP—скрипта на сайт

Массовая замена ссылок на сайте – проблема далеко не новая. Ничего удивительного, что и готовое решение для неё существует уже не первый год: представляем вам скрипт Search and Replace от компании Interconnect, изначально созданный для WordPress, но вполне применимый и для других популярных CMS (например, Drupal или Joomla).
Инструкция к его применению проста до безобразия: скачиваете zip-файл по ссылке выше, извлекаете из него папку search-replace-db-master (для версии 3.1.0), переименовываете её при желании и загружаете по ftp в публичную директорию своего хостинга (но ни в коем случае не в корень сайта, это важно!).
Делаете бэкап своей базы данных (никогда, никогда не забывайте сделать резервное копирование!) открывайте загруженную папку на сервере через адресную строку браузера. Скрипт запустится автоматически, а вам останется только настроить, в какой базе данных и что конкретно вы собираетесь заменить.

Способ №3: плагин Better Search Replace для WordPress



Не любите закачивать чужие скрипты на свой сайт? Мы вас понимаем, и для владельцев ресурсов на WordPress у нас припасена альтернатива. В этой CMS реализован, пожалуй, самый удобный инструмент для быстрой массовой замены ссылок — плагин Better Search Replace. Он легко подключается, совместим с любым хостингом (во всяком случае, так пишут разработчики), и прекрасно подходит для работы с WordPress Multisite.
Инструкция к нему радует простотой. Например, при переезде нужно проделать лишь несколько операций. Во-первых, надо подключить сам плагин и сделать бэкап базы (обязательно!), а также установить БД и движок на новом хостинге. Затем следует указать новый URL в wp-config.php (подробнее об этом читайте тут), залогиниться в админку нового сайта и запустить Better Search Replace, чтобы заменить старые URL новыми.
И дело почти сделано – осталось только удалить измененный параметр site_url из wp-config.php и при необходимости сгенерировать новый файл .htaccess (через Settings-Permalinks в администраторской панели WordPress). И ещё раз : обязательно делайте резервное копирование перед тем, как работать с базой – ошибки при настройке плагина могут убить ваш сайт!

Источник
enee вне форума   Ответить с цитированием