Эта статья написана в помощь новичкам, которые освоились с вёрсткой сайтов в WordPress, но после переноса сайта с локального сервера на рабочий столкнулись с трудностями замены значений в БД, которых может быть сотня. И, естественно, в целях сохранения своего времени и нервной системы хочется использовать какую-нибудь программу или методу в рамках phpMyAdmin для единовременной замены нужных значений.
В начале хотелось бы отметить, что эта затея является достаточно опасной, особенно для новичков. Пожалуйста обратите внимание на моё предостережение, так как есть риск сломать сайт в случае замены значений в БД на неверные.
Итак, теперь, когда вы предупреждены об опасности, можно приступать к работе. Я расскажу вам о двух способах решения этой проблемы.
Первый способ поиска и замены
Для того, чтобы автоматизировать процесс поиска и замены значений в базе данных, существует специальный скрипт . Прямая ссылка для скачивания: https://github.com/interconnectit/Search-Replace-DB/archive/master.zip
Скачайте архив и далее действуйте согласно нижеприведённой схеме:
- Извлечь папку из скачанного архива
- (по желанию) Переименовать извлечённую папку в sr (сокращение от английского search and replace — найти и заменить), чтобы в дальнейшем было проще с ней работать.
- Открыть папку через браузер, т.е. ввести в адресную строку адрес типа
www.название_сайта.ru/sr/
, гдеsr
— название папки (см. п. 2) - После открытия скрипта в браузере появятся два поля для ввода. В первый нужно ввести значение для поиска, а во второй — значение на замену.
- После ввода значений прокрутить вниз и нажать «Update Details» и выбрать опцию «Dry Run», которая проанализирует БД и выведет значения, которые будут изменены.
- При удовлетворительном результате п. 5 нажать «Live Run».
Время обработки зависит от размеров БД, но обычно не занимает много времени. Этот способ является самым простым для поиска и замены значений в базе данных.
Важное замечание: из соображений безопасности рекомендуется удалить эту папку с вашего сервера после окончания процесса поиска и замены. Я думаю вам не захочется, чтобы утилита по поиску и замене болталась на вашем сервере без надобности.
Второй способ поиска и замены
Этот способ можно использовать в том случае, если вы знакомы с WP-CLI. Суть этого способа заключается в использовании команды wp search-replace
.
Ссылка https://developer.wordpress.org/cli/commands/search-replace/ . Делать это нужно с помощью Terminal или любой другой утилиты командной строки.