
¿Tu base de datos de WordPress es un desastre? ¿Te has estado quejando de ella desde tiempos inmemoriales? Bueno, entonces tu sitio de WordPress podría estar tan hinchado como tú después de esa maravillosa cena de Acción de Gracias en casa de tu madre. Si tu sitio ha estado en línea durante un tiempo, es probable que su base de datos haya acumulado bastante basura y necesite una limpieza profunda.
El truco para mantener una base de datos es limpiarla regularmente para evitar la acumulación de datos innecesarios. Sin embargo, suponemos que has estado descuidando la limpieza, por eso estás aquí hoy. Por lo tanto, sin perder tiempo, te diremos cómo limpiar esa base de datos en unos sencillos pasos.
#1. Reglas Básicas Fundamentales
Antes de emprender la tarea masiva de limpieza profunda, debes asegurarte de que tus objetos de valor estén sanos y salvos. Perder un solo archivo del sistema puede arruinar tu sitio web por completo y causarte la pérdida de miles de dólares en ingresos.
Así que empieza creando copias de los archivos importantes y haz una copia de seguridad de todo tu sitio web. Definitivamente deberías echar un vistazo a Backupbuddy de nuestros amigos de iThemes. Es un gran plugin que te permite programar copias de seguridad automáticas completas o solo de la base de datos, y lo recomendamos encarecidamente.
#2. Revisa entre el Desorden
¿Recuerdas cómo funcionaban las ventas de garaje antes de que llegaran Craigslist y eBay? Al igual que separar los objetos de valor de la basura, necesitas seleccionar los plugins que usas y los que no.
Puedes empezar fácilmente revisando tu lista completa de plugins en tu panel de WordPress. Ve a tu panel de administración y haz clic en Plugins. A continuación, ve a Plugins Instalados y haz clic en Inactivos en la parte superior de la pantalla.
Eliminar los plugins no utilizados debería liberar fácilmente unos cuantos bytes y es el primer paso para limpiar tu base de datos de WordPress.
#3. Hora de una Purgar
Esto podría sonar muy ominoso (especialmente para los familiarizados con la popular franquicia de películas), pero es la mejor manera de liberar espacio. Después de eliminar todos los plugins no utilizados, deberías empezar a limpiar los datos de las entradas.
Si has estado usando WordPress durante un tiempo, es posible que no te sorprenda saber que todos los datos de tus entradas se almacenan en la base de datos de tu sitio web. Puedes encontrarlo todo en la tabla wp_postmeta, y puedes ejecutar esta consulta para deshacerte de todos los datos superfluos:
DELETE FROM wp_postmeta WHERE meta_key = ‘tu-meta-clave
Recuerda siempre reemplazar la última parte con el valor que debe ser eliminado.
#4. Cuida el Spam
El spam ya no se limita a tu bandeja de entrada. Si revisas tu base de datos cuidadosamente, encontrarás toneladas de comentarios de spam también. Estos incluyen características promocionales y enlaces de retroceso sin escrúpulos que otros sitios utilizan para abrirse camino en tu SEO. Monitorear los comentarios es una práctica esencial que actualmente está infravalorada.
La forma más fácil de gestionar los comentarios de spam en tu sitio es ejecutar esta consulta:
ELIMINAR DE wp_comments DONDE comment_approved = ‘spam';
Si actualmente está utilizando una instalación multisitio de WordPress, puede que le interese probar la siguiente consulta:
ELIMINAR DE wp_#_comments DONDE comment_approved = ‘spam';
#5. ¿Qué pasa con los comentarios pendientes de moderación?
Como administrador de un sitio/blog de WordPress, tiene la capacidad de eliminar todos los comentarios que están pendientes de moderación. Esto elimina la necesidad de revisar innecesariamente cada comentario de spam que aún no ha moderado.
Solo un consejo: revise la lista una vez para aprobar todos los comentarios genuinos antes de ejecutar esta consulta:
ELIMINAR DE wp_comments DONDE comment_approved = ‘0';
#6. Cuidado con las etiquetas no utilizadas
Esto nos ha pasado a casi todos. Cuando éramos nuevos en el blogging, creamos unos cientos de etiquetas pensando que las usaríamos de vez en cuando. Y ahora que publicamos regularmente, apenas cambiamos las etiquetas. Usamos las más comunes y nos ceñimos a ellas.
No se sorprenda si ha olvidado por completo una gran cantidad de etiquetas que existen en la base de datos de su sitio web (gracias a sus salvajes poderes imaginativos). Afortunadamente, tenemos una consulta que se encargará de todas las etiquetas no utilizadas, pero asegúrese de revisar las que sí utiliza antes de ejecutar esta consulta:
ELIMINAR DE wp_terms wt
INNER JOIN wp_term taxonomy wtt ON wt.term_id = wtt.term_id DONDE wtt.taxonomy = ‘post_tag' and wtt.count = 0;
Consulte algunas de nuestras publicaciones anteriores si no está seguro de las diferencias entre categorías y etiquetas y cómo usarlas.
#7. Diga adiós a los Pingbacks
Si actualmente está utilizando una configuración que ha desactivado la opción de aceptar pingbacks, es posible que desee utilizar el siguiente código. Esto eliminará todos los pingbacks que se hayan realizado en su sitio web de su base de datos.
ELIMINAR DE wp_comments DONDE comment_type = ‘pingback';
De nuevo, si está utilizando actualmente una instalación multisitio, puede intentar usar la siguiente. solo recuerde reemplazar # con el id de su sitio actual.
ELIMINAR DE wp_#_comments DONDE comment_type = ‘pingback';
#8. No más revisiones de publicaciones
Las revisiones de publicaciones son realmente necesarias para los blogs, pero una vez que vea el espacio que ocupan en su base de datos, no lo pensará dos veces antes de despedirse de ellas. Crecen rápido y exponencialmente. Puede eliminarlas de una vez usando la siguiente consulta:
ELIMINAR 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 = ‘revision';
Incluso puede optar por deshabilitar todas las revisiones de publicaciones para su sitio web utilizando el siguiente código SQL:
define(‘WP_POST_REVISIONS'), false);
#9. Deshacerse de los Trackbacks
Su último paso debería ser deshacerse de todos los trackbacks antiguos. Para asegurarse de que nada salga mal, verifique dos veces que todos sus pingbacks y trackbacks se hayan deshabilitado antes de intentar el siguiente código SQL:
ELIMINAR DE wp_comments DONDE comment_type = ‘trackback';
Para usuarios de multisitio, la siguiente consulta debería ser más rentable. Puedes usar esta para limpiar todos tus trackbacks de una vez. Al igual que las anteriores, reemplaza # con el ID de tu sitio actual para eliminar todos los trackbacks de tu sitio.
DELETE FROM wp_#_comments WHERE comment_type = ‘trackback';
Además de estos, también puedes eliminar tus entradas antiguas una vez que tu audiencia haya dejado de quererlas. Esto puede ser difícil al principio, pero muchas entradas antiguas no son más que una carga innecesaria para las bases de datos de WordPress.
Si eres nuevo y te sientes perdido con el nuevo conjunto de códigos, consultas y reglas de los que hemos estado hablando aquí, deja tu mantenimiento a plugins experimentados como Optimize. Funcionan muy bien también con instalaciones de multisitio e incluyen amplias opciones para gestionar y eliminar tablas no utilizadas.
Este artículo ha sido escrito por Derek Iwasiuk.
Descargo de responsabilidad: Nuestro contenido es compatible con los lectores. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Solo recomendamos productos que creemos que añadirán valor a nuestros lectores.

Uso tu plugin con nuestro host Webhost Melbourne. Son extremadamente potentes con configuración instantánea. Seguid con el buen trabajo.
¡Muchas gracias por la gran información!
Gracias por el artículo David. Es información útil. ¡OMG!
Espero alguna aclaración… esta es información genial para la limpieza en general. Pero no parece específica de mi “base de datos”. Quizás esto se deba a que mi base de datos para los destinatarios de boletines electrónicos está en un plugin llamado MailPoet. Parece que tengo problemas con eso de vez en cuando. (es decir, la gente me dice que solía recibir mi boletín pero ahora no… muchas veces, puedo darles de baja y volver a suscribirlos y eso soluciona el problema, pero a veces no). ¿Tendrán estos pasos que has compartido, que parecen limpiar WordPress en general, alguna relación con el plugin que uso? (perdón si esto parece una pregunta tonta, soy bastante nuevo en WordPress y no entiendo realmente cómo se relacionan los plugins con la plataforma principal).
Esta es una guía para bases de datos de WordPress, no podemos ayudarte con MailPoet, necesitarías contactar con el soporte de MailPoet para obtener ayuda con esto.
¡Muchas gracias por la gran información!
Vaya, puedo ver el propósito de eliminar percebes como spam y docenas de revisiones, ¿pero eliminar las propias entradas? Vaya a decirle a CNN, Time, USAToday, o a todos los CBS Locals (todos sitios de WordPress) que eliminen sus archivos, que incluso solo en las últimas elecciones demostraron ser críticos para verificar los hechos de los sitios de noticias falsas de la corriente principal. No se me ocurre una peor recomendación que “elimina tus entradas antiguas”. Sin contenido, no tienes NADA. Quienes olvidan la historia están condenados a repetirla.
No se supone que debas eliminar todas tus entradas antiguas, pero a algunos usuarios les puede resultar útil eliminar las entradas más antiguas que contienen contenido obsoleto.
¡Muchas gracias por la gran información!
Información útil. Nunca he hecho limpieza manual de la base de datos, siempre he usado algún plugin para el mantenimiento. Creo que ha llegado el momento, seguiré los pasos de este artículo después de una buena copia de seguridad.
Vaya, qué buen artículo… Me gusta y me ayuda mucho a limpiar mi base de datos de WordPress.
Gran publicación, soy nuevo en el trabajo con bases de datos. Tengo una pregunta: ¿cómo se ejecutan los comandos que has listado? ¿Php My Admin?
Estos son comandos de MySQL, por lo que podrías ejecutarlos en PHPMyAdmin.
Mi administrador de WordPress va muy lento, muchas gracias por este útil artículo. Estoy tan aburrido de la lentitud, espero no romper mi sitio. Quizás lo mejor sea romperlo y volver a configurar wp. thnx
Te recomiendo que también revises tu proveedor de servicios de hosting y veas si las especificaciones de tu servidor cumplen con tus demandas.
No tengo idea de dónde colocar esto y los otros comandos. Entiendo que es una buena idea, pero no tengo idea de cómo empezar.
DELETE FROM wp_#_comments WHERE comment_type = ‘pingback’;
Gracias
Laurie
Hola Laurie, estos son comandos SQL y se pueden ejecutar en PHPMyAdmin, el software que se utiliza para administrar la base de datos de tu sitio. Si no tienes ningún conocimiento de SQL o bases de datos, y no tienes idea de lo que estás haciendo, no deberías intentar esto, ya que puedes dañar seriamente tu sitio o su contenido al hacerlo.
Increíbles consejos. Esta publicación es muy valiosa para mí para limpiar mi WordPress y acelerar el sitio.
Gracias.