DBSRは、MySQLデータベースで検索と複製の操作をコミットする機能を提供します。 Simple Leplace()-SQLステートメントを使用して上記の主な利点は、PHPシリアル化された文字列を解析するためのサポートです。これは、WordPressデータベースなどで一般的に使用されます。
DBSRはシリアル化された文字列を独自に解析するため、破損したシリアル化を修復することもできます。これは、同じデータベースで以前にあまり高度な検索レプレーススクリプトが使用されていた場合によく見られる問題です。
最小限のPHPバージョンは5.3で、最大7.4のバージョンでテストされています。 PDOはデータベースとの接続に使用されるため、 pdoおよびpdo_mysql拡張機能が有効になっていることを確認してください。
まず、[リリース]ページにアクセスして、DBSRの最新バージョンをダウンロードしてください。
コマンドラインから使用できるCLIバージョンをダウンロードするか、WebサーバーにアップロードしてWebブラウザーを介してアクセスできるGUIバージョンをダウンロードできます。
注:一部のチュートリアルでは、このリポジトリ全体をダウンロードしてWebサーバーに配置します。私はこれをお勧めしません。ほとんどのユーザーの場合、GUIバージョン(dbsearchreplace-gui.php)をダウンロードし、それをWebサーバーにアップロードすることは、DBSRを使用する推奨方法です。
注:多くのチュートリアルが推奨するもう1つのことはextensive searchオプションを使用することです。ほとんどの場合、WordPressデータベースのプレーンテキスト値を置き換えるだけである場合は、このオプションを使用しないでください。 DBSRは非常に遅くなり、必要ありません。すべてがそれなしで正常に機能します。

DBSRのGUIは、データベースで検索を実行し、操作を交換するための簡単な使用可能な4段階のウィザードを提供します。自動検出と設定を完了するための多くの便利な機能があり、一般的な間違いを防ぐための自動チェックを提供し、すべての作業を完了した後に削除する能力を提供します。
CLIバージョンの使用は、組み込みの--help出力で最もよく説明されます。
Usage: DBSearchReplace-CLI.php [options] -- SEARCH REPLACE [SEARCH REPLACE...]
DBSearchReplace-CLI.php --file FILENAME
CLI options:
--help display this help and exit
--version print version information and
exit
--file FILENAME JSON-encoded config file to load
--output text|json output format (default: text)
PDO options:
--host HOSTNAME hostname of the MySQL server
--port PORTNUMBER port number of the MySQL server
--user USERNAME username used for connecting to
the MySQL server
--password PASSWORD password used for connecting to
the MySQL server
--database DATABASE name of the database to be
searched
--charset CHARSET character set used for
connecting to the MySQL server
DBSR options:
--case-insensitive [true|false] use case-insensitive search and
replace (default: false)
--extensive-search [true|false] process *all* database rows
(default: false)
--search-page-size SIZE number of rows to process
simultaneously (default: 10000)
--var-match-strict [true|false] use strict matching
(default: true)
--floats-precision PRECISION up to how many decimals floats
should be matched (default: 5)
--convert-charsets [true|false] automatically convert character
sets (default: true)
--var-cast-replace [true|false] cast all replace-values to the
original type (default: true)
--db-write-changes [true|false] write changed values back to the
database (default: true)
--handle-serialize [true|false] interpret serialized strings as
their PHP types (default: true)
構成ファイルの例については、example-config.jsonを参照してください。
DBSRで問題が発生した場合は、GitHubで問題を開き、できるだけ多くの詳細を提供してください。
DBSRは、GPLV3の下でライセンスされているフリーソフトウェアです。詳細については、ライセンスを参照してください。