Saltar al contenido

15 consultas SQL muy útiles para WordPress

06/04/2021

WordPress funciona con una base de datos MySQL. Todos los datos de WordPress, como publicaciones, comentarios, categorías y configuraciones, se almacenan en esta base de datos MySQL.

Consulte el esquema de la base de datos de WordPress en  codex.wordpress.org .

 

Haga una copia de seguridad de su base de datos de WordPress

Como preámbulo y antes de realizar cambios , recuerde hacer una copia de seguridad de su base de datos. Puede descargar el plugin WP-DBManager para hacer una copia de seguridad de su base de datos a través de WordPress.

Aquí está el procedimiento de copia de seguridad manual a través de phpMyAdmin :

  1. Inicie sesión en phpMyAdmin
  2. Seleccione su base de datos de WordPress
  3. En la parte superior, haz clic en Exportar
  4. Seleccionar todas las tablas
  5. Seleccione SQL para exportar en formato .sql
  6. Marque la casilla «Guardar como archivo»
  7. Elija el tipo de compresión gzip
  8. Finalmente, haga clic en Aceptar

 

¿Cómo realizar consultas SQL?

La forma más sencilla de ejecutar cualquiera de las consultas siguientes es utilizar phpMyAdmin. El plugin  SQL Executioner  también le permite ejecutar consultas directamente desde el administrador de WordPress.

A continuación se explica cómo utilizar phpMyAdmin :

  1. Conéctese a su interfaz phpMyAdmin
  2. Seleccione su base de datos de WordPress
  3. Haga clic en la pestaña SQL
  4. Copie / pegue las consultas que desea ejecutar


PRECAUCIÓN : Todas las consultas utilizadas en este artículo asumen que el prefijo de su tabla es «wp_», es decir, el prefijo estándar para tablas WP al instalar WordPress . Si usa un prefijo de tabla diferente (y esto se recomienda en términos de seguridad), considere modificar las consultas en consecuencia.

 

Consultas SQL prácticas y útiles de WordPress

Cambiar la ruta de la imagen

Ha decidido usar un CDN como Amazon, después de crear el CNAME, use la siguiente consulta para cambiar la ruta de sus imágenes al CDN.

ACTUALIZAR wp_posts SET post_content = REPLACE (post_content, 'src = "https://www.anciensiteurl.com', 'src =" https://votrecdn.nouveausiteurl.com');

También necesitará cambiar el GUID de las imágenes adjuntas:

ACTUALIZAR wp_posts SET guid = REPLACE (guid, 'http://www.anciensiteurl.com', 'http://votrecdn.nouveausiteurl.com') DONDE post_type = 'adjunto';

 

Cambiar el nombre de usuario predeterminado «Administrador»

Cada instalación predeterminada de WordPress crea una cuenta con un nombre de usuario «Admin» predeterminado. Esto puede ser un problema de seguridad porque un pirata informático puede ingresar más fácilmente a su administrador de WordPress.

ACTUALIZAR wp_users SET user_login = 'Su-nuevo-nombre' DONDE user_login = 'Admin';

 

Cambiar la contraseña

¿Necesita cambiar o restablecer su contraseña en WordPress, o incluso la de otros usuarios?

ACTUALIZAR wp_users SET user_pass = MD5 ('new_password') WHERE user_login = 'su-nombre de usuario';

 

Asignar todos los artículos del autor A al autor B

Si desea transferir los artículos del autor A al autor B, llevaría mucho tiempo hacerlo, artículo por artículo. Utilice la siguiente consulta SQL. Primero deberá obtener el ID de los 2 autores yendo a los perfiles de usuario desde su panel de administración de WordPress. Haga clic en los nombres de los autores para ver su perfil. En la barra de direcciones, busque «user_id».

ACTUALIZAR wp_posts SET post_author = 'ID-nuevo-autor' DONDE post_author = 'ID-autor-antiguo';

 

Revisiones claras

Cada cambio o modificación en WordPress provoca un registro en la base de datos, aquí hay una forma muy fácil de eliminarlos.

BORRAR a, b, c DE wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
DONDE a.post_type = 'revisión'

 

Metas claras del artículo

Cuando elimina un plugin, parte de la información permanece en la base de datos (post_meta_table). Reduzca el tamaño de su base de datos con esta consulta SQL:

BORRAR DE wp_postmeta DONDE meta_key = 'your-meta-key';

 

Exportar correos electrónicos de comentaristas

Obtenga las direcciones de correo electrónico de los comentaristas de su blog:

SELECCIONE DISTINCT comment_author_email FROM wp_comments;

 

Pingbacks claros

¿Demasiado pingback? A continuación, le indicamos cómo eliminarlos:

ELIMINAR DE wp_comments DONDE comment_type = 'pingback';

 

Borrar todos los comentarios de spam

¿Tiene muchos comentarios clasificados como spam? Bórrelos todos a la vez:

ELIMINAR DE wp_comments DONDE comment_approved = 'spam';
  • 0 = esperando moderación
  • 1 = Aprobado
  • Spam = Marcado como spam

 

Identificar etiquetas no utilizadas

A continuación, le indicamos cómo identificar las etiquetas no utilizadas en su WordPress:

SELECCIONAR * De wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id DONDE wtt.taxonomy = 'post_tag' Y wtt.count = 0;

 

Inhabilitar comentarios para publicaciones antiguas

Si ya no desea moderar los comentarios de sus artículos antiguos, puede desactivar los comentarios de estos últimos según una fecha, utilice la siguiente solicitud:

ACTUALIZAR wp_posts SET comment_status = 'cerrado' DONDE post_date <'2012-01-01'

 

Quitar caracteres ilegibles

¿Tiene problemas de codificación de caracteres? En lugar de limpiar sus publicaciones y comentarios uno a uno, aquí hay una serie de consultas para ejecutar para reemplazarlos.

ACTUALIZAR wp_posts SET post_content = REPLACE (post_content, 'â € œ', '“');
ACTUALIZAR wp_posts SET post_content = REPLACE (post_content, 'â € ??', '”');
ACTUALIZAR wp_posts SET post_content = REPLACE (post_content, 'â € ™', '' ');
ACTUALIZAR wp_posts SET post_content = REPLACE (post_content, 'â € ˜', '' ');
ACTUALIZAR wp_posts SET post_content = REPLACE (post_content, 'â € ”', '-');
ACTUALIZAR wp_posts SET post_content = REPLACE (post_content, 'â € “', '-');
ACTUALIZAR wp_posts SET post_content = REPLACE (post_content, 'â € ¢', '-');
ACTUALIZAR wp_posts SET post_content = REPLACE (post_content, 'â € ¦', '...');
ACTUALIZAR wp_comments SET comment_content = REPLACE (comment_content, 'â € œ', '“');
ACTUALIZAR wp_comments SET comment_content = REPLACE (comment_content, 'â € ??', '”');
ACTUALIZAR wp_comments SET comment_content = REPLACE (comment_content, 'â € ™', '' ');
ACTUALIZAR wp_comments SET comment_content = REPLACE (comment_content, 'â € ˜', '' ');
ACTUALIZAR wp_comments SET comment_content = REPLACE (comment_content, 'â € ”', '-');
ACTUALIZAR wp_comments SET comment_content = REPLACE (comment_content, 'â € “', '-');
ACTUALIZAR wp_comments SET comment_content = REPLACE (comment_content, 'â € ¢', '-');
ACTUALIZAR wp_comments SET comment_content = REPLACE (comment_content, '…', '…');

 

Deshabilite todos sus plugins de WordPress

Una solicitud para desactivar todos sus plugins:

ACTUALIZAR wp_options SET option_value = '' DONDE option_name = 'active_plugins';

 

Busque y reemplace contenido en sus artículos

Para reemplazar fácilmente un contenido por otro, use esta consulta SQL:

ACTUALIZAR wp_posts SET 'post_content' = REEMPLAZAR ('post_content', 'Old_Text', 'New_Text');

 

Eliminar y / o reemplazar un código corto en sus artículos

Los códigos cortos de WordPress siempre son prácticos, pero cuando cambia su  tema de WordPress , a veces sucede que ya no son compatibles. Misma consulta SQL que la anterior, esta última le permite eliminar o reemplazar sus códigos cortos obsoletos.

ACTUALIZAR wp_post SET 'post_content' = REEMPLAZAR ('post_content', '[OldShortcode]', 'Nada o NewShortcode');

 

Fuentes y otros recursos para este artículo

  • Onextrapixel.com  traducido y adaptado libremente
  • WordPress-fr.net  ofrece una lista en el foro
  • 22 consultas MySQL  propuestas por Aurélien