WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
No Result
View All Result

Comandos SQL la mar de útiles para gestionar WordPress

Jorge López by Jorge López
26 mayo 2017
in Código fuente
Reading Time: 7 mins read
3

WordPress almacena un montón de cosas en su base de datos. Mediante comandos SQL, podrás llevar a cabo tareas que te llevarían un montón de tiempo si las hicieses de otro modo. En este artículo he compilado unos cuantos comandos SQL con los que podrás gestionar comentarios, gestionar usuarios, limpiar tu base de datos y mucho, mucho más…

SQL

Borrar todos los comentarios que provienen de una URL específica

El spam definitivamente es un problema serio en casi todos los blogs de WordPress. Afortunadamente, SQL nos puede ayudar en este asunto.

Artículos relacionados

“Syntax-highlighting Code Block”: un aliado para desarrolladores en WordPress que apuesta por el rendimiento y la simplicidad

3 junio 2025

Cómo eliminar la etiqueta hreflang en URLs con la meta tag noindex en WordPress

4 mayo 2025

Cambiar el número de versión en el escritorio de WordPress

6 junio 2012

Guía definitiva sobre los Shortcodes en WordPress: Cómo crearlos y usarlos

8 febrero 2025
DELETE from wp_comments WHERE comment_author_url LIKE "%url-del-spammer%";

Eliminar todos los trackbacks

Mucha gente, yo incluido, piensa que los trackbacks no sirven para absolutamente nada. Puedes limpiar la base de datos de tu sitio web desarrollado con WordPress de esos inútiles trackbacks mediante esta query.

DELETE FROM wp_comments WHERE comment_type="trackback";

Cerrar todos los trackbacks, en todos los posts, de una vez

Incluso mejor que eliminarlos, puede ser la idea de cerrar todos los trackbacks de una vez mediante esta query.

UPDATE wp_posts SET ping_status = 'closed';

Eliminar todos los comentarios no aprobados

¿Te da demasiada pereza ir revisando todos los comentarios sin aprobar que tienes en tu sitio desarrollado con WordPress? Esta es una manera rápida de eliminarlos todos de una vez por todas.

DELETE from wp_comments WHERE comment_approved = '0';

Eliminar todos los comentarios marcados como spam

¿Tienes 10.000 comentarios marcados como spam y no quieres ir página por página eliminando uno por uno cada uno de ellos? Esta query es para ti.

DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

Eliminar todas las revisiones de los posts y sus datos asociados

Haz tu base de datos más ligera eliminando las revisiones de los posts y todos sus datos asociados. Este comando SQL lo suelo ejecutar en mis blogs cada 3 o 4 meses.

DELETE a,b,c FROM 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) WHERE a.post_type = 'revision';

Eliminar shortcodes que ya no utilizas en el contenido de tus posts

Uno de los principales problemas de los shortcodes es que si provienen de un plugin y desinstalas dicho plugin, el shortcode dejará de funcionar y se mostrará en la web. En lugar de editar cada uno de tus posts, ejecuta esta simple query. Reemplaza [shortcode] por el shortcode que ya no utilices y quieras eliminar del contenido.

UPDATE wp_post SET post_content = replace(post_content, '[shortcode]', '' ) ;

Reemplazar una palabra por otra en el contenido de un post

Esto puede ser muy útil para actualizar un enlace, por ejemplo.

UPDATE wp_post SET post_content = replace(post_content, 'palabra_antigua', 'palabra_nueva' ) ;

Añadir un campo personalizado en todos los posts

Si siempre utilizas un campo personalizado concreto, es mejor que lo añadas en todos tus posts en lugar de tener que editarlos cada vez que creas uno. ¡Aquí tienes el comando SQL para ello!

INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'MyCustomField'
AS meta_key 'myvalue AS meta_value
FROM wp_posts WHERE ID NOT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'MyCustomField')
`` AND post_type = 'post';

Eliminar posts muy antiguos

¿Tus posts están ya algo obsoletos? Aquí tienes una sencilla forma de eliminarlos. Si quieres obtener buenos resultados, debes utilizar redirecciones 301 para redirigir las publicaciones eliminadas a tu página principal, o a versiones actualizadas de dichos artículos.

DELETE FROM wp_posts WHERE post_date < '2010-01-01 00:00:00' AND post_status = 'publish'

Obtener un listado de los emails de todos los usuarios que han comentado en tu WordPress

En realidad no deberías utilizar el email de los usuarios que han comentado en tu WordPress para nada (salvo con su consentimiento), pero aquí te presentamos una manera de obtener un listado de todos los emails de los usuarios que han comentado alguna vez en tu WordPress, los cuales están almacenados en la tabla wp_comments. Es importante el uso de DISTINCT para asegurarnos que la consulta no traiga valores duplicados.

SELECT DISTINCT comment_author_email FROM wp_comments;

Asignar posts a un autor nuevo

Si por alguna razón quieres transferir posts de un usuario a otro, esta query puede resultarte muy útil. Debes actualizarla con los ids tanto del nuevo autor como del antiguo autor antes de ejecutarla.

UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id';

Modificar la contraseña de un usuario

Un método rápido de modificar la contraseña de un usuario. No olvides reemplazar username por el nombre de usuario del usuario el cual quieres cambiar su contraseña.

UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'username';

Desactiva todos los plugins en masa mediante SQL

En caso de que algo vaya mal en tu sitio web desarrollado con WordPress, siempre es buena idea desactivar todos los plugins, para detectar si son parte del problema. Aquí tienes un comando SQL con el que podrás desactivar todos los plugins que tengas actualmente instalados de una sola vez.

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

Eliminar tags que no utilices

Como probablemente tengas la base de datos de tu WordPress llena de tags que ya no utilizas, puedes considerar limpiarla con el siguiente comando SQL.

DELETE FROM wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = 'post_tag' AND wtt.count = 0;

Cambiar todas tus urls/nombre de dominio

WordPress almacena todas las rutas absolutas dentro de la base de datos. Lo que significa que si cambias el dominio de tu sitio web, tendrás que modificar todas y cada una de URLs de tu WordPress. Utilizando SQL esto se puede llevar a cabo de manera muy simple. Solo edita las tres querys de más abajo con tu viejo nombre de dominio, y con el nuevo nombre.

UPDATE wp_options SET option_value = replace(option_value, 'http://www.viejaweb.com', 'http://www.nuevaweb.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.viejaweb.com','http://www.nuevaweb.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.viejaweb.com', 'http://www.nuevaweb.com');

Y hasta aquí nuestro artículo sobre cómo añadir el snapcódigo de Snapchat en WordPress. Espero que te haya gustado y, si te ha resultado útil, no dudes en compartirlo en redes sociales. ¡Nos leemos!

 

Tags: comandos SQLlimpiar base de datos de WordPresslimpiar BDquerySQL
ShareTweetSendSharePin
Jorge López

Jorge López

Soy programador web y me gusta mucho el diseño gráfico, la fotografía y todo lo relacionado con las nuevas tecnologías. En mis ratos libres me encanta dibujar y escuchar música. ¡No podría vivir sin ella! Aparte soy un friki de las series...las devoro

Te puede interesar...

Código fuente

¿Por qué actualizar a PHP 8.4 en tu WordPress? Ventajas y comparativa con PHP 7.4

10 junio 2025

WordPress y la importancia del motor PHP WordPress depende directamente de PHP para funcionar....

Código fuente

“Syntax-highlighting Code Block”: un aliado para desarrolladores en WordPress que apuesta por el rendimiento y la simplicidad

3 junio 2025

El plugin mejora el bloque de código estándar con resaltado sintáctico desde el servidor,...

Noticias

Qué son los Hooks en WordPress y cómo usarlos para personalizar tu sitio sin tocar el núcleo

16 mayo 2025

Los hooks (ganchos) son una de las herramientas más potentes y versátiles de WordPress...

Noticias

Cómo eliminar la etiqueta hreflang en URLs con la meta tag noindex en WordPress

4 mayo 2025

Eliminar la etiqueta hreflang en páginas de WordPress que contienen la meta etiqueta noindex...

Comments 3

  1. Raul Garcia says:
    7 años ago

    Hola.
    Donde se instalan estos comandos SQL?
    Gracias

  2. Raul Garcia says:
    8 años ago

    Hola.
    Donde se instalan estos comandos SQL?
    Gracias

    • Jorge López says:
      8 años ago

      No se «instalan», se deben introducir en un gestor de base de datos, como PHPMyAdmin. Consulta con tu proveedor de alojamiento

No Result
View All Result
Plugin Imagify, optimizar imágenes
wordpress hosting NVME
Elegant Themes WordPress
elementor editor plugin




Últimos artículos

5 plugins para gestionar múltiples sitios desarrollados con WordPress

22 abril 2020

Cómo trackear el envío de un formulario de Contact Form 7 con Analytics

21 septiembre 2017

Como integrar Facebook, Twitter y Google + en WordPress

14 febrero 2012

¿Es WordPress una buena opción para la web de un hotel?

13 febrero 2023

Cómo crear una navegación sticky en WordPress

22 agosto 2019
WordPress Directo

WPDirecto.com es una revista especializada en WordPress y WooCommerce que ofrece una amplia gama de recursos, incluyendo tutoriales, análisis de plugins y plantillas, consejos de optimización y estrategias de SEO, para ayudar a los usuarios a mejorar y personalizar sus sitios web, manteniéndolos informados sobre las últimas novedades y tendencias en el mundo de WordPress.

Menu

  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

Información

WPDirecto es un medio de Medios y Redes:
  • Artículos patrocinados
  • Servicio de diseño web
  • Contacto
  • Acerca de MyR
  • Política de privacidad y cookies
  • Aviso Legal

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.

No Result
View All Result
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.