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 можно найти здесь.

Отзывы

09.03.2026
Used Better Search Replace while moving my site. It did the basic job fine & was easy to run. But some useful options are locked in Pro, which was a bit annoying. Still ok for quick replace tasks tho.
23.02.2026
Used it to update old URLs after site move. Did the job smooth, no big issue. UI is simple & easy to get. Saved a lot of time tbh. Would be 5 star if a bit faster on large DB, but still solid plugin 👍
22.02.2026
Se você não quer passar raiva, fique longe deste plugin. Instalei para somente para alterar alguns links de saída que haviam em postagens de cupons e produtos Woo. Ele realmente fez o trabalho. Troucou. Porém, bagunçou tudo no banco de dados com coisas que não tinha nada relacionado à estes links.Todos os botões de saída do site, independente do url de saída, ficaram com um mesmo url que nunca foi inserido no plugin. Trocou a descrição de todas as categorias para um mesmo texto que era o texto de uma das lojas que sou parceiro(dealstore).Se ele alterasse só o que solicitamos, era maravilhoso. Mas ele alterou foi tudo. O pior é que só percebi 10 dias depois. Agora é trabalhar vários dias para recuperar os valores reais em diversos campos.Mas tirando esse bug, o plugin é bom.
08.01.2026
I’ve done the job before, migrating a site to a new url. This made the job easier and presented no false steps or problems. Thank you.
Посмотреть все 543 отзыва

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

«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

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