После перехода сайта на защищенное соединение https или переезда на новый домен, нужно в базе данных произвести поиск и замену старой информации на новую. Для этой операции на WordPress есть множество специальных плагинов (один из них). А также можно использовать SQL-запросы или прям напрямую, через блокнот менять данные.
Все это может оказаться не подходящим, а последний вариант – так совсем некорректным. Но, благо есть другие решения, менее сложные и корректные по замене данных. Речь идет о скрипте search replace db, который дружит с различными CMS, в том числе и с WordPress. И сейчас на примере я покажу, точнее опишу, как им пользоваться.
Как пользоваться Search Replace DB
Изначально, как правило, в любом масштабном действии, делаем резервную копию сайта. У вас всегда должен быть свежий бэкап всего сайта на разные ситуации. А дальше переходим к инструкции.
Еще следует подчеркнуть! На момент написания этого обзора, актуальная версия скрипта v4.1.2. Она была протестирована с версией PHP7.3 +. По словам разработчика, скрипт будет работать и с ранними версиями PHP. Но это на ваш страх и риск. Если есть возможность обновить PHP – сделайте это. Если у вас совсем старая версия PHP, тогда скачайте скрипт ранних версий. Его можно получить при заполнении формы на этой странице. На почту вам придет письмо со ссылками на актуальную версию и предыдущею.
- Скачиваем скрипт Search Replace DB.
- Разархивируем архив и переименовываем папку со скриптов во что-то лаконичное (пример: wbd).
- Загружаем полученную папку в корневой каталог на хостинге (это там, где папка wp-content). Не в нее, а там, где она находится.
- Переходим по адресу: http://вашсайт.ру/wbd (wbd — это название папки, где лежит скрипт).
Перед нами откроется страница с параметрами скрипта.
Первый блок – SearchReplace
В поле replace вводится данные, которые мы ищем. В поле with вводятся данные, на которые будем менять искомый результат.
К примеру, мы меняем протокол. Значит, в первое поле пишем http://bomin.ru, а во второе поле — https://bomin.ru
В таком порядке прописываем и тогда, когда мы изменяем домен. Разве что можно убрать протокол, если он одинаковый.
Второй блок — Database Details
Данные для подключения к вашей базе данных. Обычно скрипт сам подставляет данные для подключения с БД. Если этого не случилось (возможно, из-за версии PHP или по другим причинам), то пропишите вручную. После чего нажмите кнопку Test connection, чтобы проверить, есть ли подключение к БД.
Третий блок — Which Tables?
Здесь можно выбирать, в каких именно таблицах производить поиск. К примеру, при смене http или домена, выбираем All tables, то есть по всем таблицам.
Четвертый блок — Let's go
После того как вы заполните поля (что искать, на что менять), подключитесь к БД, нажмите на кнопку Do a safe test run (сделать тестовый безопасный прогон). Если он не выдаст никакой ошибки, тогда жмем на кнопку Search and Replace (поиск и замена).
После проделанной операции нажмите на кнопку delete me (удалить меня). И даже после нажатия удаления, зайдите на хостинг и убедитесь, что папка со скриптом Search Replace DB удалена. Если это не так, удалите ее вручную.
Search Replace DB v 3.1.0
В предыдущих версиях скрипта панель управления немного отличается. По сути, все делается также само, только нужно будет нажимать кнопку live run (поиск и замена), а dry run – пробный поиск.