O DBSR fornece funcionalidade para cometer operações de pesquisa e substituição nos bancos de dados MySQL. Sua principal vantagem acima usando uma instrução simples de substituição ()-SQL é o suporte para analisar strings serializados PHP, que são comumente usados, por exemplo, bancos de dados do WordPress.
Como o DBSR faz sua própria análise de cordas serializadas, também é capaz de reparar serializações corrompidas, um problema frequentemente visto quando scripts de substituição de pesquisa menos avançados foram usados antes no mesmo banco de dados.
A versão PHP mínima suportada é 5.3 e é testada com versões de até 7.4. O PDO é usado para se conectar com o banco de dados, portanto, verifique se as extensões pdo e pdo_mysql ativadas.
Primeiro, vá para a página de lançamentos e faça o download da versão mais recente do DBSR.
Você pode baixar a versão da CLI que pode usar na linha de comando ou na versão da GUI, que pode ser carregada para um servidor da web e acessada através de um navegador da web.
Nota: Alguns tutoriais fazem você baixar todo esse repositório e colocá -lo no seu servidor da Web. Eu não recomendo isso. Para a maioria dos usuários, basta baixar a versão da GUI (dbsearchreplace-gui.php) e fazer o upload de seu servidor da web é a maneira recomendada de usar o DBSR.
Nota: Outra coisa que vejo que muitos tutoriais recomendam é usar a extensive search . Na maioria dos casos, se você estiver apenas substituindo os valores de texto simples no seu banco de dados WordPress, não deve usar esta opção. Isso tornará o DBSR extremamente lento e não é necessário, tudo funcionará bem sem ele.

A GUI do DBSR fornece um assistente simples de usar, 4 etapas para executar a pesquisa e substituir operações no seu banco de dados. Ele possui vários recursos úteis para detectar automaticamente e concluir suas configurações, oferecendo algumas verificações automatizadas para ajudar a evitar erros comuns e a capacidade de se excluir depois de concluir todo o seu trabalho.
O uso da versão da CLI é melhor explicado pela saída interna --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)
Para um exemplo de um arquivo de configuração, consulte Exemplo-config.json.
Se você encontrar algum problema com o DBSR, abra um problema no GitHub e forneça o máximo de detalhes possível.
O DBSR é um software livre licenciado sob o GPLV3. Consulte a licença para obter mais informações.