Better Search Replace: новый плагин для обновления URL и текста в базе данных WordPress

find-replace

Во время переноса WordPress-сайта на новый домен вам понадобится обновить все экземпляры URL сайта в базе данных. Некоторые разработчики предпочитают использовать инструменты, такие как WP-CLI или Migrate DB, для выполнения этого действия, в то время как другие предпочитают обращаться к плагинам поиска и замены в базе данных, которые обладают интерфейсом в панели администратора WordPress.

Search and Replace – довольно старый плагин, который набрал почти миллион загрузок; его можно использовать для обновления URL и текста в базе данных. Я часто обращался к этому плагину в прошлом, однако он долгое время не обновлялся. С тех пор у плагина появился новый владелец, хотя по скриншотам видно, насколько давно этот плагин был выпущен.

Better Search Replace – новый инструмент в списке плагинов поиска и замены в базе данных. Он базируется на open source скрипте Search Replace DB, который выполняет замену без повреждения сериализованных PHP строк или объектов. Я успешно использовал этот скрипт много раз, хотя он не так удобен, как плагин. Плагин Better Search Replace использует родные функции базы данных WordPress и добавляет дружественный интерфейс.

better-search-replace-screenshot

Плагин объединяет в себе лучшие возможности других плагинов и скрипта Search Replace DB. Среди его возможностей значатся:

  • Поддержка сериализации для всех таблиц
  • Возможность выбора определенных таблиц
  • Возможность выполнения «пробного прогона» для определения того, сколько полей будет обновлено
  • Никаких требований к серверу, кроме рабочей сборки WordPress

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

better-search-replace-dry-run

Перенос сайта – не единственная причина использования этого плагина. Возможно, вы переименовали свою компанию или линию товаров, и вам нужно заменить все вхождения старых названий по всему сайту. Плагин позволяет легко, быстро и безопасно провести замену прямо в консоли WordPress. Я протестировал плагин на разрабатываемом сайте и обнаружил, что он отлично справляется со своей задачей.

Better Search Replace был создан Мэттом Шоу, автором плагина Revisr, который многие разработчики используют для синхронизации WordPress с удаленным Git репозиторием. Если вы являетесь фанатом скрипта Search Replace DB, вам очень понравится этот плагин. Скачать его можно с сайта WordPress.org.

Источник: wptavern.com

Блог про WordPress
Комментарии: 6
  1. Павел

    Суть проблемы такова. После обработки изображений плагином png-to-jpg, данынй плагин не сконвертировал изображения, а поменял расшиения файлов в БД, соответственно ошибка 404 и картинка не отображается. Поможет ли better search replace при обратной замене ссылок на изображения?

    1. Дмитрий (автор)

      Должен помочь. Можно пробным прогоном воспользоваться, чтобы посмотреть на результат.

  2. Эрик

    здравствуйте!
    из-за постоянных ошибок и глюков пришлось уйти от recall к buddypress. скажите, пожалуйста, есть ли к нему такое дополнение, которое позволило бы объединять пользователям свои записи? например, при написании своей книги или дневника. создать главы. заранее спасибо

    1. Дмитрий (автор)

      Дополнений готовых не видел. Вам нужно будет через произвольные типы записей (Custom Post Types) делать это. Скорее всего, все создавать вручную. Есть, конечно, какие-то плагины по типу описанных тут: https://docs.buddyforms.com/article/152-integrate-any-custom-post-type-related-plugin-into-buddypress
      но насколько просто все это настраивать — я не в курсе.

  3. Эрик

    спасибо, буду разбираться…
    не могли бы подсказать еще один момент? можно ли как-то интегрировать записи сайта (рубрики) с этим плагином? чтобы пользователь мог выбрать одну из существующих рубрик, публикуя пост?

    1. Дмитрий (автор)

      https://buddypress.org/support/topic/add-category-field-to-buddypress-activity-4/

      Также можете посмотреть в сторону https://buddydev.com/plugins/buddyblog/

      У него указаны возможности:
      Custom taxonomies/Categories association to post types
      Tags association to post

Добавить комментарий для Дмитрий Отменить ответ

Получать новые комментарии по электронной почте.