DBSR proporciona funcionalidad para cometer operaciones de búsqueda y reemplazo en bases de datos MySQL. Es la principal ventaja anterior utilizando un simple reemplazo (): la declaración SQL es el soporte para analizar las cadenas serializadas de PHP, que se usan comúnmente en bases de datos de WordPress, por ejemplo,.
Dado que DBSR realiza su propio análisis de cadenas serializadas, también puede reparar serializaciones corruptas, un problema a menudo visto cuando se usaron scripts menos avanzados de reemplazo de búsqueda antes en la misma base de datos.
La versión mínima compatible con PHP es 5.3 y se prueba con versiones de hasta 7.4. PDO se usa para conectarse con la base de datos, así que asegúrese de tener habilitadas las extensiones pdo y pdo_mysql .
Primero, diríjase a la página de lanzamientos y descargue la última versión de DBSR.
Puede descargar la versión CLI que puede usar desde la línea de comandos, o la versión GUI que se puede cargar a un servidor web y acceder a través de un navegador web.
Nota: Algunos tutoriales le hacen descargar todo este repositorio y ponerlo en su servidor web. No recomiendo esto. Para la mayoría de los usuarios, simplemente descargar la versión GUI (dBsearchReplace-gui.php) y cargarla a su servidor web es la forma recomendada de usar DBSR.
Nota: Otra cosa que veo que muchos tutoriales recomiendan es usar la opción extensive search . En la mayoría de los casos, si solo está reemplazando los valores de texto plano en su base de datos de WordPress, no debe usar esta opción. Hará que DBSR sea extremadamente lento y no es necesario, todo funcionará bien sin él.

La GUI de DBSR proporciona un asistente simple de usar 4 pasos para realizar las operaciones de búsqueda y reemplazar en su base de datos. Tiene una serie de funciones útiles para detectar automáticamente y completar su configuración, ofreciendo algunas verificaciones automatizadas para ayudar a prevenir errores comunes y la capacidad de eliminarse después de completar todo su trabajo.
El uso de la versión CLI se explica mejor por la salida --help incorporada:
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 un ejemplo de un archivo de configuración, consulte Ejemplo-Config.json.
Si encuentra algún problema con DBSR, abra un problema en GitHub y proporcione la mayor cantidad de detalles posible.
DBSR es un software gratuito con licencia bajo el GPLV3. Vea la licencia para más información.