DBSR은 MySQL 데이터베이스에서 검색 및 재판을 커밋하는 기능을 제공합니다. 간단한 대체 ()-SQL 문을 사용하여 위의 주요 이점은 예를 들어 WordPress 데이터베이스에서 일반적으로 사용되는 PHP 직렬화 된 문자열을 구문 분석하는 것입니다.
DBSR은 직렬화 된 문자열의 자체 구문 분석을 수행하기 때문에 손상된 직렬화를 수리 할 수 있으며, 이는 동일한 데이터베이스에서 이전에 덜 고급 검색어 스크립트를 사용했을 때 종종 볼 수 있습니다.
최소 지원 PHP 버전은 5.3이며 최대 7.4의 버전으로 테스트됩니다. PDO는 데이터베이스와 연결하는 데 사용되므로 pdo 및 pdo_mysql 확장자가 활성화되어 있는지 확인하십시오.
먼저 릴리스 페이지로 이동하여 최신 버전의 DBSR을 다운로드하십시오.
명령 줄에서 사용할 수있는 CLI 버전 또는 웹 서버에 업로드하고 웹 브라우저를 통해 액세스 할 수있는 GUI 버전을 다운로드 할 수 있습니다.
참고 : 일부 튜토리얼을 사용하면이 전체 저장소를 다운로드하여 웹 서버에 넣을 수 있습니다. 나는 이것을 추천하지 않는다. 대부분의 사용자의 경우 GUI 버전 (dbsearchreplace-gui.php)을 다운로드하고 웹 서버에 업로드하는 것이 DBSR을 사용하는 권장 방법입니다.
참고 : 많은 자습서가 권장하는 또 다른 것은 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에 따라 무료 소프트웨어 라이센스가 있습니다. 자세한 내용은 라이센스를 참조하십시오.