20 fragmentos de consulta SQL de WordPress que ahorran tiempo

Publicado: 2020-10-22

WordPress almacena cada fragmento de información dentro de una base de datos MySQL. Publicaciones, páginas, comentarios, códigos abreviados, configuración de complementos... absolutamente todo. El backend de WordPress es fantástico y te permite administrar y editar todo con facilidad, pero solo hasta cierto punto.

Digamos que tiene cientos o incluso miles de publicaciones en su base de datos y necesita realizar cambios globales en todo el sitio. Hacer cada edición a través del Panel de WordPress puede llevar mucho tiempo y abre la posibilidad de que ocurran errores. Si necesita realizar ediciones en todo el sitio, entonces es hora de arremangarse y profundizar directamente en la base de datos MySQL de WordPress.

¡Siempre haga una copia de seguridad de WordPress primero!

Su base de datos de WordPress almacena cada una de sus publicaciones cuidadosamente escritas, cada comentario de sus lectores leales y cada configuración que ha utilizado para personalizar su sitio. No importa cuán seguro esté de su capacidad para usar consultas SQL, ¡recuerde siempre hacer una copia de seguridad de su base de datos de WordPress primero!

Aquí hay algunos recursos para ayudarlo a hacer una copia de seguridad de WordPress:

  • Copias de seguridad de WordPress: aquí encontrará instrucciones detalladas para hacer una copia de seguridad de su sitio de WordPress y su base de datos de WordPress, así como recursos para copias de seguridad automáticas de WordPress (complementos).
  • Soluciones gratuitas de copia de seguridad de WordPress: estos complementos gratuitos de copia de seguridad de WordPress satisfacen todas las necesidades y sitios web.

También te pueden gustar estos fragmentos y trucos útiles de .htaccess o estos fragmentos que hacen que WordPress sea fácil de usar para tus clientes.

Agregue un campo personalizado a todas las publicaciones y páginas de WordPress

Este fragmento agregará un campo personalizado a cada publicación y página que se encuentre en su base de datos de WP. Todo lo que tiene que hacer es reemplazar UniversalCutomField por cualquier nombre de campo personalizado que desee crear y luego cambiar MyCustomFieldValue por el valor de su elección.

Solo para publicaciones , use este fragmento...

…y solo para páginas , usa este código…

Fuente

Eliminar meta de publicación de WordPress

Cuando instala o elimina complementos, utilizan el meta de la publicación para almacenar datos. Después de eliminar un complemento, los datos permanecerán en la tabla post_meta , que, por supuesto, ya no es necesaria. Recuerde y cambie YourMetaKey a su propio valor antes de ejecutar esta consulta.

Fuente

Identificar etiquetas de WordPress no utilizadas

En una base de datos de WordPress, si ejecuta una consulta para eliminar publicaciones antiguas, como la anterior, las etiquetas antiguas permanecerán. Esta consulta le permite identificar todas las etiquetas no utilizadas.

Eliminar por lotes los comentarios de spam de WordPress

Este pequeño fragmento es un salvavidas. Todo lo que tiene que hacer para eliminarlos todos es ejecutar este comando SQL:

Fuente

Eliminar por lotes todos los comentarios de WordPress no aprobados

Esta consulta SQL eliminará todos los comentarios no aprobados y no tocará los comentarios aprobados.

Fuente

Deshabilitar los comentarios de WordPress en publicaciones anteriores

Para esta consulta, especifique el comment_status como open , closed o registered_only . Además, especifique la fecha editando el 2016-01-01 para que se ajuste a sus necesidades.

Fuente

Desactivación y activación de trackbacks y pingbacks de WordPress

Para esta consulta, especifique el comment_status como open , closed o registered_only .

Habilite globalmente pingbacks/trackbacks para todos los usuarios:

Deshabilite globalmente los pingbacks/trackbacks para todos los usuarios:

Para esta consulta, especifique ping_status como open o closed . Además, especifique la fecha editando el 2016-01-01 para que se ajuste a sus necesidades.

Fuente

Eliminar comentarios de WordPress con una URL específica

Si tiene comentarios de spam que contienen la misma URL, esta consulta le permite eliminarlos de una sola vez. La siguiente consulta eliminará todos los comentarios con una URL en particular. El '%' significa que se eliminará cualquier URL que contenga la cadena dentro de los signos '%'.

Identifique y elimine publicaciones de WordPress que tengan más de 'X' días de antigüedad

Si alguna vez necesita identificar y eliminar publicaciones con una cierta cantidad de días de antigüedad, este fragmento lo ayudará.

Para identificar cualquier publicación que tenga más de 'X' cantidad de días, ejecute esta consulta, recordando reemplazar la 'X' con la cantidad de días que está buscando:

Para eliminar cualquier publicación que tenga más de 'X' cantidad de días, ejecute esta consulta:

Fuente

Eliminación de códigos cortos de WordPress no deseados

Los shortcodes de WordPress son geniales, pero si decides dejar de usarlos, su código permanecerá dentro del contenido de tu publicación. Aquí hay una consulta SQL simple para ejecutar en su base de datos para deshacerse de los códigos cortos no deseados. Reemplace los códigos cortos unusedshortcodes con su propio nombre de código corto.

Fuente

Cambie sus publicaciones de WordPress en páginas y viceversa

Cambiar publicaciones a páginas es muy fácil, todo lo que tiene que hacer es ejecutar esta breve consulta SQL:

… y si desea cambiar páginas a publicaciones, use este fragmento:

Fuente

Cambiar la atribución del autor en todas las publicaciones de WordPress

Lo primero que deberá hacer para este fragmento es recuperar las ID del autor de WordPress. Puede averiguarlo utilizando el siguiente comando SQL:

Una vez que tenga los ID antiguos y nuevos, inserte el siguiente comando, recordando reemplazar NEW_AUTHOR_ID con el nuevo ID de autor y OLD_AUTHOR_ID con el anterior.

Fuente

Eliminación por lotes de revisiones de publicaciones de WordPress

Las revisiones posteriores pueden ser muy útiles, pero también aumentan considerablemente el tamaño de su base de datos MySQL. Puede eliminar manualmente las revisiones de publicaciones, pero un método mucho más rápido sería usar esta consulta SQL.

Fuente

Deshabilitar o habilitar todos los complementos de WordPress

Si alguna vez se encontró con la pantalla blanca de la muerte y no pudo iniciar sesión en el administrador de WordPress después de activar un nuevo complemento, este fragmento sin duda lo ayudará. Deshabilitará todos los complementos al instante, permitiéndole volver a iniciar sesión.

Fuente

Cambiar la URL de destino de un sitio de WordPress

Una vez que haya movido su blog (archivos de plantilla, cargas y base de datos) de un servidor a otro, lo siguiente que deberá hacer es decirle a WordPress su nueva dirección.

Recuerde y cambie http://www.old-site.com a su URL anterior, y http://www.new-site.com a su nueva URL.

El primer comando a usar es:

Luego tendrás que cambiar la url de la table wp_posts con este snippet:

Y finalmente, deberá buscar el contenido de sus publicaciones para asegurarse de que su nuevo enlace URL no interfiera con la URL anterior:

Cambiar el nombre de usuario predeterminado de WordPress 'Administrador'

Cada instalación de WordPress creará una cuenta con el nombre de usuario de administrador predeterminado. Poder cambiar este nombre de usuario predeterminado le dará seguridad adicional a su panel de administración de WordPress.

Cambie YourNewUsername a su nuevo nombre:

Restablecer manualmente su contraseña de WordPress

Si solo tiene un usuario en su instalación de WordPress y el nombre de inicio de sesión es 'admin', puede restablecer su contraseña con esta simple consulta SQL. Una vez ejecutado, reemplazará PASSWORD con su nueva contraseña.

Fuente

Buscar y reemplazar el contenido de la publicación de WordPress

Para buscar y reemplazar el contenido de la publicación, use el siguiente código. Reemplace OriginalText con el texto actual y reemplace NewText con su nuevo texto.

Cambiar la URL de las imágenes de WordPress

Si necesita cambiar las rutas de sus imágenes, puede usar este comando SQL: