Better Search Replace

Описание

При переносе вашего сайта WordPress на другой домен или сервер, скорее всего нужно сделать замену в БД чтобы все работало корректно. К счастью есть несколько плагинов для этой задачи, но они различаются подходом и ключевыми возможностями. Этот плагин объединяет лучшие возможности и предоставляет следующее в одном простом плагине:

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

Функции для экономии времени, доступные в версии Pro:

  • Посмотрите, что именно изменилось во время поиска/замены
  • Резервное копирование и импорт базы данных во время выполнения поиска/замены
  • Приоритетная поддержка по электронной почте от разработчика плагина
  • Сохраняйте или загружайте пользовательские профили для быстрого повторения поиска/замены в будущем.
  • Поддержка и обновления на 1 год

Узнать больше о Better Search Replace Pro

Функциональность поиска и замены в значительной степени основана на Interconnect/It’s Great и скрипте Search Replace DB с открытым исходным кодом, модифицированном для использования собственных функций базы данных WordPress для обеспечения совместимости.

Поддерживаемые языки

  • Английский
  • Французский
  • Немецкий
  • Испанский

Хотите внести свой вклад?

Не стесняйтесь открывать проблему или отправлять запрос на включение изменений на GitHub.

Скриншоты

  • Страница поиска-замены добавлена в меню «Инструменты»
  • После выполнения пробного прогона поиска/замены.

Установка

Установите Better Search Replace так же, как вы устанавливаете любой другой плагин WordPress.

Метод панели инструментов:

  1. Войдите в свою учетную запись администратора WordPress и перейдите в раздел Плагины -> Добавить новый.
  2. Введите «Better Search Replace» в строке поиска и выберите этот плагин.
  3. Нажмите «Установить», а затем «Активировать плагин».

Способ загрузки

  1. Разархивируйте плагин и загрузите папку «better-search-replace» в каталог «wp-content/plugins».
  2. Активируйте плагин на странице Плагины админки WordPress

Часто задаваемые вопросы

Использование улучшенного поиска для замены

После активации Better Search Replace добавит страницу в меню «Инструменты» в вашей панели администратора WordPress.

Поддерживается ли мой хост?

Да! Этот плагин должен быть совместим с любым хостом.

Могу ли я навредить своему сайту с помощью этого плагина?

Если вы переносите свой сайт с одного сервера на другой и меняете URL-адрес вашей установки WordPress, то описанный ниже подход позволит вам сделать это легко, не затрагивая старый сайт:

Как это работает на WordPress Multisite?

Когда этот плагин установлен в многосайтовой сети WordPress:

  • Администраторы дочерних сайтов могут выполнять поиск и замену только в таблицах, принадлежащих этому дочернему сайту, перейдя в Панель инструментов > Инструменты > Лучший поиск и замена из панели администратора WP дочернего сайта.
  • Сетевые администраторы (т. е. суперадминистраторы) и администраторы основного сайта могут выполнять поиск и замену во всех таблицах многосайтовой сети, перейдя в Панель управления > Инструменты > Лучший поиск и замена из консоли администратора WP основного сайта.

Чтобы изменить список пользователей, имеющих доступ к плагину, можно изменить возможности пользователя с помощью кода, используя фильтр bsr_capability.

Как я могу использовать этот плагин при смене URL-адресов?

Если вы переносите свой сайт с одного сервера на другой и меняете URL-адрес вашей установки WordPress, то описанный ниже подход позволит вам сделать это легко, не затрагивая старый сайт:

  1. Создайте резервную копию базы данных на вашем текущем сайте.
  2. Установите базу данных на новый хост
  3. На новом хосте определите новый URL-адрес сайта в файле wp-config.php, как показано здесь
  4. Войдите в систему по новому URL-адресу администратора и запустите Better Search Replace на старом URL-адресе сайта для нового URL-адреса сайта.
  5. Удалите константу site_url, которую вы добавили в wp-config.php. Вам также может потребоваться повторно сгенерировать ваш .htaccess, перейдя в Настройки -> Постоянные ссылки и сохранив настройки.

Более подробную информацию о переносе WordPress можно найти здесь.

Отзывы

14.04.2025
This is the standard for Find-and-Replace functions on your WordPress site.The ‘Dry Run’ setting is awesome, allowing you to see how many items will be updated prior to replacing ‘Live’.If you know of a more developer friendly and robust plugin, we want to know!
27.03.2025
It doesn’t find some or all URLs apparently (doesn’t work for me and there are many open issues about that). I’ve posted about this in a support thread opened by someone with the same problem, but they decided to remove my post (apparently it’s a problem if 2 people with the same issue post in the same thread), so I would have to write again from scratch all the explanation of my problem to open another thread. I’m going to use another plugin instead.
11.03.2025
Does what it says it does (5 stars) A rare occasion where a good plugin stays good and doesn’t clutter its own pages or worse; the entire site with upsells and advertisements. Oh right, and it refrains from opting you in for the frequent, unsollicited bulk spam that so many freemium plugins waste your time with these days
Посмотреть все 536 отзывов

Участники и разработчики

«Better Search Replace» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Better Search Replace» переведён на 32 языка. Благодарим переводчиков за их работу.

Перевести «Better Search Replace» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.4.10 — January 14, 2025

  • Исправлено: усилена безопасность.

1.4.9 — October 4, 2024

  • Безопасность: плагин теперь использует собственный механизм обновления с серверов WP Engine.
  • Новое: Зависимости обновлены.

1.4.8 — September 3, 2024

  • Никаких изменений, так как это был релиз только для версии Better Search Replace Pro.

1.4.7 — May 30, 2024

  • Исправление: настройка без учета регистра снова позволяет сопоставлять строки без учета регистра в сериализованных данных, исправляя регрессию, появившуюся в версии 1.4.6.

1.4.6 — April 17, 2024

  • Изменено: Сериализованные текстовые строки теперь десериализуются только при наличии совпадения, что повышает производительность.
  • Безопасность: Имена таблиц теперь экранируются при отображении результатов поиска.

1.4.5 — January 18, 2024

  • Безопасность: десериализация объекта во время операций поиска и замены теперь передает 'allowed_classes' => false, чтобы избежать создания экземпляра объекта и потенциального запуска вредоносного кода, хранящегося в базе данных (спасибо Wordfence за ответственное раскрытие информации 18 декабря 2023 г., за которым последовала разработка и тестирование исправления компанией WP Engine)
  • Исправление: Регрессия в версии 1.4.4, приводившая к пропуску некоторых результатов поиска, была исправлена, чтобы гарантировать пропуск только объектов с числовыми ключами.

1.4.4 — December 14, 2023

  • Исправление: объекты с числовыми свойствами теперь пропускаются, чтобы избежать возникновения ошибок.

1.4.3 — September 5, 2023

  • Новое: Ссылки на документацию плагина, поддержку, отзывы и журнал изменений теперь доступны в нижнем колонтитуле WP Admin.
  • Улучшение: PHP 8.2 и Better Search Replace теперь совместимы

1.4.2 — January 11, 2023

  • Безопасность: произвольные шаблоны вкладок в каталоге templates больше не могут быть загружены с помощью параметра запроса.

1.4.1 — July 25, 2022

  • Безопасность: теперь перед обработкой запроса подтверждается существование выбранных таблиц.

1.4 — April 7, 2022

  • Новое: Better Search Replace имеет совершенно новый пользовательский интерфейс
  • Улучшение: требуемая по умолчанию возможность использования плагина изменена с «install_plugins» на «manage_options» для совместимости с DISALLOW_FILE_MODS.

1.3.4 — December 7, 2020

  • Улучшение: совместимость с WordPress 5.6 и PHP 8
  • Исправление: строки, которые были сериализованы дважды, отображались как ложноположительные

1.3.3 — February 26, 2019

  • Исправлено: некоторые специальные символы мешают поиску/замене
  • Безопасность: Передайте имена файлов шаблонов через sanitize_file_name()
  • Безопасность: проверка одноразового номера при загрузке диагностической информации

1.3.2 — January 3, 2018

  • Исправление: в некоторых средах выполнялся поиск только по одной таблице (реквизит @Ov3rfly)
  • Доработка: обновление текста на боковой панели

1.3.1 — September 14, 2017

  • Безопасность: проверьте, сериализованы ли данные, прежде чем десериализовать их.
  • Улучшение: увеличен размер таблицы выбора.

1.3 — November 10, 2016

  • Улучшение: обновлена ​​боковая панель и добавлена ​​скидка на профессиональную версию.
  • Исправление: Устаревшие ссылки на старый сайт
  • Исправление: предотвращение запросов к недействительным вкладкам

1.2.10 — June 2, 2016

  • Исправление: CSS не загружался на странице сведений

1.2.9 — December 8, 2015

  • Исправление: ошибка с поиском без учета регистра в сериализованных объектах.
  • Исправление: ошибка с ранним пропуском из-за отсутствия первичного ключа.

1.2.8 — November 25, 2015

  • Исправление: ошибка с подробностями отчета

1.2.7 — November 24, 2015

  • Исправление: непереводимая строка
  • Доработка: проверьте BSR_PATH вместо ABSPATH для обеспечения согласованности.
  • Протестирован до версии 4.4

1.2.6

  • Удален неиспользуемый код/небольшая очистка

1.2.5

  • Улучшенная информация и стили полосы прогресса
  • Небольшая уборка

1.2.4

  • Добавлено уведомление «Настройки сохранены» при сохранении настроек
  • Исправлена ​​ошибка wp_magic_quotes, мешающая некоторым строкам поиска.

1.2.3

  • Исправлена ​​ошибка с поиском обратных косых черт.
  • Исправлена ​​потенциальная ошибка с получением таблиц в больших мультисайтах.
  • Исправлено потенциальное уведомление в append_report
  • Улучшена обработка отсутствующих первичных ключей.

1.2.2

  • Исправлен конфликт AJAX с WooCommerce
  • Исправлено несколько проблем с переводами.
  • Изменена «Системная информация» для использования get_locale() вместо константы WP_LANG.
  • Обновленный немецкий перевод (реквизит @Linus Ziegenhagen)

1.2.1

  • Исправлена ​​незначительная проблема с отображением полосы прогресса.
  • Обновленный файл перевода

1.2

  • Переключен на массовую обработку AJAX для поиска/замены
  • Минимальный «Максимальный размер страницы» уменьшен до 1000.
  • Добавлена вкладка «Помощь» с информацией о системе для облегчения поиска и устранения неисправностей

1.1.1

  • Добавлена возможность изменения максимального размера страницы
  • Уменьшен размер страницы по умолчанию для предотвращения проблемы белого экрана в некоторых средах.

1.1

  • Добавлена возможность изменения возможностей, необходимых для использования плагина
  • Небольшие исправления ошибок и исправления перевода

1.0.6

  • Добавлены размеры таблиц в список таблиц базы данных.
  • Добавлен перевод на французский язык (props @Jean Philippe)

1.0.5

  • Добавлена ​​поддержка поиска без учета регистра.
  • Добавлен перевод на немецкий язык (благодарим @stefan-meier)

1.0.4

  • Возможные исправления безопасности

1.0.3

  • Исправлена ​​проблема с поиском специальных символов, таких как «\».
  • Исправлена ​​ошибка с заменой некоторых объектов

1.0.2

  • Исправлены непереводимые строки на кнопке «Отправить» и странице подменю.

1.0.1

  • Исправлена ​​проблема с загрузкой переводов и добавлен испанский перевод (реквизит Эдуардо Лареки)
  • Исправлена ​​ошибка с отчетностью по времени
  • Обновлено для использования «Пробного прогона» по умолчанию
  • Добавлена ​​поддержка WordPress Multisite (более подробную информацию см. в разделе часто задаваемых вопросов)

1.0

  • Релиз первой версии плагина.