La versión 2.17.0 de WPMasterToolKit está disponible.
En el programa de esta actualización: un nuevo módulo, largamente esperado, para realizar búsquedas y sustituciones en la base de datos de WordPress, mejoras en la función Códigos cortos esencialesLa nueva versión incluye cambios prácticos en la ofuscación de direcciones de correo electrónico, mayor seguridad para evitar la enumeración de usuarios y un importante parche en el .htaccess para evitar ciertos problemas con los enlaces permanentes y el acceso a la API REST.
En este artículo, echamos un vistazo a todo lo que ha cambiado en esta versión.
La gran novedad de la versión 2.17.0: Reemplazo de la búsqueda en la base de datos
La principal novedad de esta versión es la llegada del Buscar Reemplazar en la base de datos.
Cuando trabajas en un sitio WordPress, hay muchas situaciones en las que necesitas reemplazar un valor en la base de datos:
- migración a un nuevo nombre de dominio
- Corrección de URL tras un cambio de entorno
- sustitución de una dirección de correo electrónico
- limpieza de contenidos
- actualización de las cadenas de configuración
- modificaciones repetidas de varias tablas
El problema es que un simple "buscar / reemplazar" en SQL no siempre es suficiente, e incluso puede ser arriesgado.
Por qué es difícil en WordPress
En WordPress, muchos datos se almacenan en forma de datos serializados. Esto se aplica en particular a determinadas opciones, metadatos y configuraciones de plugins.
En este contexto, un reemplazo SQL clásico puede romper la estructura de datos. La razón es sencilla: la serialización se basa, en particular, en la longitud exacta de las cadenas. Si modificas un valor sin reconstruir correctamente la estructura, puedes invalidar los datos.
Precisamente para evitar este tipo de problemas, el Buscar Reemplazar en la base de datos se ha diseñado.
Una herramienta diseñada para WordPress
El objetivo no era añadir un simple botón de "buscar y reemplazar" en la administración.
La idea era ofrecer una herramienta adaptado a la realidad de WordPresscon una lógica de procesamiento más segura y clara.
En concreto, el módulo permite :
- definir un valor a buscar
- indicar un valor de sustitución
- seleccionar las tablas que se van a procesar
- ajustar el tamaño de los lotes de tratamiento
- elija si desea o no incluir columnas
guid - realizar una simulación antes de la ejecución real
- ver un resumen de los cambios detectados
Modo de simulación para mayor tranquilidad
Uno de los puntos fuertes de este módulo es la funcionamiento en seco.
En términos prácticos, puede ejecutar una simulación completa para ver qué cambiaría, sin escribir nada en la base de datos.
Esto es especialmente útil para :
- comprobar que la búsqueda se dirige a los resultados correctos
- evitar una sustitución demasiado grande
- estimar el impacto real antes de la aplicación
- asegurar una operación de migración o mantenimiento
Con este tipo de funcionalidad, poder probar antes de escribir cambia realmente la experiencia del usuario.
Resumen visual de los cambios
El módulo no devuelve un simple contador.
También muestra una vista previa de los cambios detectados con :
- la mesa en cuestión
- el identificador de línea
- la columna afectada
- un extracto visual del contenido del antes y el después
Esta elección mejora la legibilidad y permite confirmar mucho más rápidamente que la sustitución actúa exactamente donde debe.
Procesamiento por lotes para bases de datos más grandes
Otro punto importante: el tratamiento se lleva a cabo por etapas.
En lugar de lanzar una operación global potencialmente engorrosa, el módulo divide la ejecución en lotes. Esto reduce el riesgo de timeouts y facilita la adaptación a un alojamiento limitado o a bases de datos más grandes.
El parámetro Tamaño máximo de página le permite ajustar el tamaño del tratamiento si es necesario.
Precauciones útiles sobre GUIDs y siteurl
Algunas columnas u opciones de WordPress son más sensibles que otras.
Esto es especialmente cierto en el caso del guidque no siempre deben sustituirse automáticamente. Por ello, el módulo los ignora por defecto, dejando la opción de incluirlos para los usuarios avanzados.
La misma lógica se aplica a siteurlSe gestionan específicamente para limitar los riesgos de las operaciones de sustitución.
Versiones gratuita y Pro
El módulo está disponible gratuitamente, pero el Versión Pro desbloquea usos más avanzados.
En Pro, puedes aprovechar las ventajas de :
- varios pares de búsqueda/sustitución en la misma operación
- el uso de expresiones regulares
- una visión más completa de los cambios
Evidentemente, la versión gratuita ya cubre un amplio abanico de necesidades, mientras que la versión Pro está más orientada a la migración, el mantenimiento avanzado o el tratamiento masivo.
Essentials Shortcodes: compatibilidad con ACF para facilitar la recuperación de datos
La versión 2.17.0 también mejora el Códigos cortos esenciales A favor.
Hasta ahora, los shortcodes se basaban en funciones clásicas de WordPress como get_post_meta(), get_term_meta(), get_user_meta() o get_option().
Ahora es posible activar el uso de ACF get_field() gracias a un nuevo atributo acf="1".
En la práctica, esto significa
Esta nueva función facilita la recuperación de campos ACF en shortcodes para :
- publicaciones
- los términos
- los usuarios
- opciones
Por ejemplo, ahora podemos utilizar este tipo de llamada más fácilmente:
[wpmtk_aes_post key="my_acf_field" acf="1"]
o para una opción ACF :
[wpmtk_aes_option name="my_acf_option" acf="1"]
Se trata de una mejora muy práctica para los sitios que dependen en gran medida de los campos personalizados avanzados.
Una interfaz más clara en el generador
La interfaz del módulo también se ha adaptado para reflejar esta nueva función:
- se han añadido casillas de verificación para utilizar
get_field() - ejemplos actualizados en la documentación integrada
- marcadores de posición simplificados en determinados campos del generador
Resultado: el módulo es más flexible y coherente para los usuarios que manipulan tanto los campos meta nativos de WordPress como los campos ACF.
Ofuscar direcciones de correo electrónico: más control sobre la visualización y los enlaces
El módulo Ofuscar direcciones de correo electrónico también evoluciona en esta versión.
El objetivo de este módulo sigue siendo el mismo: proteger las direcciones de correo electrónico de los robots y mantenerlas legibles para los visitantes humanos.
Con 2.17.0, se han añadido dos nuevas opciones al shortcode.
Nueva opción rtl="no"
El módulo utilizaba un renderizado basado en la lógica de inversión visual para complicar la lectura automatizada por robots.
En determinados contextos, sin embargo, este comportamiento podría ser perjudicial para la experiencia del usuario. Para responder a esta necesidad, una nueva opción rtl="no" puede utilizarse para desactivar el renderizado de derecha a izquierda cuando no sea necesario.
Esto es útil cuando la representación visual debe ser más natural o más legible, según el diseño del sitio.
Nueva opción mailto="yes"
Otra novedad es la posibilidad de generar un enlace protegido en el que se pueda hacer clic con mailto="yes".
Funciona aplazando la descodificación mediante un data-email y un script ejecutado al hacer clic. La idea es evitar exponer directamente la dirección de correo electrónico en un enlace. mailto: inmediatamente legibles por robots.
Así que sigue siendo práctico para los visitantes, al tiempo que añade una capa de protección.
Ejemplo de shortcode
También se ha actualizado la descripción del módulo con un ejemplo mejorado:
[wpm_obfuscate email="example@email.com" display="newline" rtl="no" mailto="yes"]
Seguridad: refuerzo del módulo "Impedir la enumeración de usuarios
La seguridad también se ha mejorado en esta versión.
El módulo Evitar la enumeración de usuarios se ha reforzado para bloquear mejor ciertos intentos de evasión en la API REST.
El problema corregido
El control sobre la URL REST podría eludirse utilizando letras mayúsculas en la URI.
La corrección aplicada ahora normaliza la URL a minúsculas antes de la comprobación, lo que impide que este tipo de variación eluda la protección.
Es una mejora discreta pero importante. A menudo son este tipo de detalles los que marcan la diferencia entre una protección teórica y una protección realmente sólida.
Corrección crítica del .htaccess fin del 404 en /wp-json/ y permalinks rotos
Entre las correcciones más importantes de esta versión, también hay una mejora en la gestión del .htaccess.
Lo que podría haber pasado antes
Durante determinadas actualizaciones o modificaciones, el .htaccess podría plantear un problema:
- las reglas no gestionadas por el plugin podrían sobrescribirse
- el bloque de reescritura de WordPress no siempre se resincronizaba correctamente
- esto podría dar lugar a errores 404 el
/wp-json/ - algunos enlaces permanentes podrían dejar de funcionar correctamente
Novedades de la versión 2.17.0
El parche aporta dos mejoras importantes:
- las normas
.htaccessno vinculadas al plugin se conservan ahora - Las reglas de reescritura de WordPress se resincronizan tras las modificaciones cuando es necesario
En términos prácticos, esto reduce el riesgo de romper el acceso a la API REST o al sistema permalink en entornos Apache.
Este es el tipo de corrección que no aparece necesariamente en la interfaz, pero que tiene un impacto real en la producción.
Una versión adaptada a la vida real
Esta v2.17.0 ilustra la lógica detrás de WPMasterToolKit.
La idea no es amontonar opciones, sino añadir módulos que sean realmente útiles en el día a día de WordPress:
- herramientas de mantenimiento integradas
- mejoras orientadas al campo
- salvaguardias técnicas cuando una función puede ser arriesgada
- soluciones concretas a problemas que afectan a lugares reales
El nuevo módulo Buscar Reemplazar en la base de datos es probablemente el mejor ejemplo. Es el tipo de herramienta que a menudo se acaba instalando a través de una extensión dedicada. Integrarla directamente en WPMasterToolKit permite centralizar más acciones útiles en un único plugin.
Cambios en la versión 2.17.0
Actualización
- Módulo Pro: Essentials Shortcodes
- añadido soporte para permalinks en shortcodes
[wpmtk_post_meta]y[wpmtk_term_meta] - Soporte ACF añadido mediante
get_field()en[wpmtk_post_meta]y[wpmtk_term_meta]
- añadido soporte para permalinks en shortcodes
- Módulo: Ofuscar direcciones de correo electrónico
- opción añadida
rtlpara desactivar el renderizado de derecha a izquierda cuando sea necesario - añadir una opción
mailtoprotegido con descodificación retardada al hacer clic
- opción añadida
Añadir
- Módulo: Buscar Reemplazar en base de datos
Seguridad
- Módulo: Impedir la enumeración de usuarios
- bloqueo de las variantes de URI que utilizan mayúsculas
Fijar
- preservar las normas
.htaccessno vinculado al plugin - resincronización del bloque de reescritura de WordPress tras una actualización
- prevención de errores Apache 404 en
/wp-json/ - solucionado el problema de los enlaces permanentes rotos
Conclusión
Con WPMasterToolKit 2.17.0Se trata de una actualización útil, técnica y muy práctica.
El nuevo módulo Buscar Reemplazar en la base de datos aporta verdadera comodidad a las operaciones de mantenimiento y migración de WordPress. Las mejoras de Códigos cortos esenciales hacer el módulo más atractivo para los usuarios del ACF. Los avances en la ofuscación del correo electrónico ofrecen una mayor flexibilidad. Y la seguridad y .htaccess reforzar la fiabilidad general del plugin.
En resumen, una versión que no trata de hacer un escándalo por nada, sino que añade herramientas reales y soluciona problemas reales.