Описание
При переносе вашего сайта WordPress на другой домен или сервер, скорее всего нужно сделать замену в БД чтобы все работало корректно. К счастью есть несколько плагинов для этой задачи, но они различаются подходом и ключевыми возможностями. Этот плагин объединяет лучшие возможности и предоставляет следующее в одном простом плагине:
- Возможности сериализации для всех таблиц
- Возможность выбора только отдельных таблиц
- Возможность «холостого запуска» чтобы посмотреть как много полей будет обновлено
- Нет дополнительных требований к серверу, кроме как работающая установка WordPress
- Поддержка мультисайта
Функции для экономии времени, доступные в версии Pro:
- View exactly what changed during a search/replace
- Backup and import the database while running a search/replace
- Приоритетная поддержка по электронной почте от разработчика плагина
- Save or load custom profiles for quickly repeating a search/replace in the future
- Support and updates for 1 year
The search and replace functionality is heavily based on interconnect/it’s great and open-source Search Replace DB script, modified to use WordPress native database functions to ensure compatibility.
Поддерживаемые языки
- Английский
- Французский
- Немецкий
- Испанский
Хотите внести свой вклад?
Feel free to open an issue or submit a pull request on GitHub.
Скриншоты
Установка
Install Better Search Replace like you would install any other WordPress plugin.
Dashboard Method:
- Login to your WordPress admin and go to Plugins -> Add New
- Type «Better Search Replace» in the search bar and select this plugin
- Click «Install», and then «Activate Plugin»
Upload Method:
- Unzip the plugin and upload the «better-search-replace» folder to your ‘wp-content/plugins’ directory
- Активируйте плагин на странице Плагины админки WordPress
Часто задаваемые вопросы
-
Using Better Search Replace
-
Once activated, Better Search Replace will add a page under the «Tools» menu page in your WordPress admin.
-
Is my host supported?
-
Да! Этот плагин должен быть совместим с любым хостом.
-
Can I damage my site with this plugin?
-
Yes! Entering a wrong search or replace string could damage your database. Because of this, it is always adviseable to have a backup of your database before using this plugin.
-
How does this work on WordPress Multisite?
-
When running this plugin on a WordPress Multisite installation, it will only be loaded and visible for Network admins. Network admins can go to the dashboard of any subsite to run a search/replace on just the tables for that subsite, or go to the dashboard of the main/base site to run a search/replace on all tables.
-
Как я могу использовать этот плагин при смене URL-адресов?
-
If you’re moving your site from one server to another and changing the URL of your WordPress installation, the approach below allows you to do so easily without affecting the old site:
- Backup the database on your current site
- Install the database on your new host
- On the new host, define the new site URL in the
wp-config.php
file, as shown here - Log in at your new admin URL and run Better Search Replace on the old site URL for the new site URL
- Delete the site_url constant you added to
wp-config.php
. You may also need to regenerate your .htaccess by going to Settings -> Permalinks and saving the settings.
More information on moving WordPress can be found here.
Отзывы
Участники и разработчики
«Better Search Replace» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Better Search Replace» переведён на 26 языков. Благодарим переводчиков за их работу.
Перевести «Better Search Replace» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.4.2 — January 10, 2023
- Security: Arbitrary tab templates in the
templates
directory can no longer be loaded using a query parameter.
1.4.1 — July 25, 2022
- Security: Selected tables are now confirmed to exist before processing the request
1.4 — April 7, 2022
- New: Better Search Replace has a brand new user interface
- Improvement: Default capability required to use the plugin has changed from «install_plugins» to «manage_options» for compatibility with DISALLOW_FILE_MODS
1.3.4 — December 7, 2020
- Improvement: WordPress 5.6 and PHP 8 compatible
- Fix: Strings that have been serialized twice showing up as false-positives
1.3.3 — February 26, 2019
- Fix: Some special characters interfering with search/replace
- Security: Pass template filenames through
sanitize_file_name()
- Security: Verify nonce when downloading diagnostic info
1.3.2 — January 3, 2018
- Fix: Only one table searched on some environments (props @Ov3rfly)
- Tweak: Update text in sidebar
1.3.1 — September 14, 2017
- Security: Check if data is serialized before unserializing it
- Improvement: Increased size of table select
1.3 — November 10, 2016
- Improvement: Updated sidebar and added pro version discount
- Fix: Outdated links to old website
- Fix: Prevent requests to invalid tabs
1.2.10 — June 2, 2016
- Fix: CSS not loaded on details page
1.2.9 — December 8, 2015
- Fix: Bug with case-insensitive searches in serialized objects
- Fix: Bug with early skip due to lack of primary key
1.2.8 — November 25, 2015
- Fix: Bug with report details
1.2.7 — November 24, 2015
- Fix: Untranslateable string
- Tweak: Check BSR_PATH instead of ABSPATH to be consistent
- Tested with 4.4
1.2.6
- Removed unused code/small cleanup
1.2.5
- Improved progress bar info and styles
- Small cleanup
1.2.4
- Добавлено уведомление «Настройки сохранены» при сохранении настроек
- Fixed bug with wp_magic_quotes interfering with some search strings
1.2.3
- Fixed bug with searching for backslashes
- Fixed potential bug with getting tables in large multisites
- Fixed potential notice in append_report
- Improved handling of missing primary keys
1.2.2
- Fixed AJAX conflict with WooCommerce
- Fixed a few issues with translations
- Tweaked «System Info» to use get_locale() instead of WP_LANG constant
- Updated German translation (props @Linus Ziegenhagen)
1.2.1
- Fixed minor issue with display of progress bar
- Updated translation file
1.2
- Switched to AJAX bulk processing for search/replaces
- Decreased minimum «Max Page Size» to 1000
- Добавлена вкладка «Помощь» с информацией о системе для облегчения поиска и устранения неисправностей
1.1.1
- Добавлена возможность изменения максимального размера страницы
- Decreased default page size to prevent white screen issue on some environments
1.1
- Добавлена возможность изменения возможностей, необходимых для использования плагина
- Small bugfixes and translation fixes
1.0.6
- Added table sizes to the database table listing
- Добавлен перевод на французский язык (props @Jean Philippe)
1.0.5
- Added support for case-insensitive searches
- Added German translation (props @Linus Ziegenhagen)
1.0.4
- Potential security fixes
1.0.3
- Fixed issue with searching for special characters like ‘\’
- Fixed bug with replacing some objects
1.0.2
- Fixed untranslateable strings on submit button and submenu page.
1.0.1
- Fixed issue with loading translations and added Spanish translation (props Eduardo Larequi)
- Fixed bug with reporting timing
- Updated to use «Dry Run» as default
- Added support for WordPress Multisite (see FAQs for more info)
1.0
- Релиз первой версии плагина.