Buenas prácticas al optimizar bases de datos MySQL/MariaDB en WordPress

Buenas prácticas al optimizar bases de datos MySQL/MariaDB en WordPress

Introducción

Cuando pensamos en optimizar un sitio WordPress solemos fijarnos en el hosting, la caché o la velocidad de carga de imágenes. Sin embargo, hay un factor silencioso que con el tiempo puede convertirse en un cuello de botella: la base de datos.

WordPress utiliza MySQL o MariaDB como motor de almacenamiento. Allí se guardan entradas, páginas, configuraciones, usuarios, comentarios y ajustes de plugins. Si no se mantiene limpia y ordenada, la base de datos crece innecesariamente y cada consulta puede volverse más lenta.

En este artículo veremos algunas buenas prácticas para optimizar bases de datos MySQL/MariaDB en WordPress, tanto desde el panel de administración como directamente a nivel de servidor.

¿Por qué es importante optimizar la base de datos?

Optimizar la base de datos puede ayudar a mejorar varios aspectos importantes de una web:

  • Velocidad de carga: cada consulta más ligera reduce el tiempo de respuesta.
  • Menor consumo de recursos: consultas pesadas aumentan el uso de CPU, memoria y disco.
  • Mejor escalabilidad: una base de datos cuidada soporta mejor el crecimiento del tráfico.
  • Prevención de errores: datos redundantes, temporales o corruptos pueden causar fallos en plugins y funcionalidades.

En resumen: optimizar la base de datos es una forma directa de mejorar la experiencia del usuario y la salud general del servidor.

1. Eliminar revisiones y borradores automáticos

Cada vez que editamos una entrada en WordPress, el sistema guarda revisiones y borradores automáticos. Esto es útil, pero con el tiempo puede acumular miles de registros innecesarios.

Podemos hacerlo con plugins como WP-Optimize o Advanced Database Cleaner, pero también directamente desde phpMyAdmin o consola con una consulta SQL.

DELETE FROM wp_posts WHERE post_type = 'revision';

Importante: antes de ejecutar cualquier consulta SQL, conviene hacer siempre una copia de seguridad de la base de datos.

2. Limpiar la tabla de opciones

La tabla wp_options es una de las más importantes de WordPress. En ella se guardan configuraciones del sitio, opciones de plugins, ajustes del tema y datos temporales.

Uno de los problemas habituales es la acumulación de transients, que son datos temporales que WordPress y algunos plugins utilizan para guardar información durante un tiempo determinado.

Para eliminar transients podemos usar una consulta como esta:

DELETE FROM wp_options WHERE option_name LIKE '_transient_%';

También es recomendable revisar esta tabla cuando se han instalado y desinstalado muchos plugins, ya que algunos dejan restos de configuración aunque ya no estén activos.

3. Optimizar tablas principales

MySQL y MariaDB permiten optimizar tablas para reorganizar datos internamente y liberar espacio cuando ha habido muchas operaciones de inserción, edición o eliminación.

En WordPress, algunas de las tablas que más suelen crecer son:

  • wp_posts
  • wp_postmeta
  • wp_options
  • wp_comments
  • wp_commentmeta

Podemos optimizarlas con consultas como estas:

OPTIMIZE TABLE wp_posts;
OPTIMIZE TABLE wp_postmeta;
OPTIMIZE TABLE wp_options;

Esta tarea también puede realizarse desde phpMyAdmin seleccionando las tablas y usando la opción de optimización.

4. Revisar índices y consultas pesadas

En sitios con mucho contenido o plugins complejos, no basta con limpiar la base de datos. También es importante revisar si existen consultas lentas o mal planteadas.

Los índices funcionan como atajos que permiten a MySQL encontrar datos más rápido. Son especialmente útiles en columnas usadas en condiciones WHERE, relaciones JOIN u ordenaciones con ORDER BY.

Una herramienta útil para analizar consultas es EXPLAIN, que muestra cómo MySQL ejecuta una consulta y si está utilizando índices correctamente.

EXPLAIN SELECT * FROM wp_posts WHERE post_status = 'publish';

Esto ayuda a detectar consultas que recorren demasiadas filas o que no aprovechan bien los índices existentes.

5. Automatizar el mantenimiento

En una web con publicaciones frecuentes, hacer este mantenimiento de forma manual puede ser poco práctico. Lo recomendable es programar tareas periódicas.

Algunas opciones habituales son:

  • Usar plugins de optimización con tareas programadas.
  • Configurar cron jobs en el servidor.
  • Ejecutar herramientas como mysqlcheck desde consola.
mysqlcheck -o --all-databases -u usuario -p

La frecuencia dependerá del tamaño y actividad de la web. En sitios pequeños puede bastar con una revisión mensual. En proyectos con muchas publicaciones, usuarios o pedidos, puede ser recomendable hacerlo semanalmente.

6. Monitorizar el crecimiento de la base de datos

Una buena práctica es revisar periódicamente el tamaño de las tablas. Esto permite detectar crecimientos anómalos antes de que afecten al rendimiento.

Por ejemplo, si la tabla wp_postmeta crece demasiado, puede deberse a plugins que guardan mucha información adicional por cada entrada o producto. Si wp_options aumenta sin control, puede haber transients acumulados o configuraciones antiguas.

Desde phpMyAdmin podemos ver fácilmente el tamaño de cada tabla. También existen herramientas como MySQLTuner que ayudan a revisar la configuración general del servidor MySQL/MariaDB.

Conclusión

La base de datos es el corazón de WordPress. Si la descuidamos, tarde o temprano puede afectar al rendimiento de la web, al consumo de recursos del servidor y a la experiencia del usuario.

Con pequeñas acciones periódicas —limpiar revisiones, depurar transients, optimizar tablas, revisar consultas e identificar crecimientos anómalos— podemos mantener una base de datos más ligera y preparada para crecer.

Además, un sitio más rápido no solo beneficia al usuario. También ayuda al SEO técnico, mejora los Core Web Vitals y reduce la carga general del servidor.

Consejos prácticos finales

  • Haz siempre una copia de seguridad antes de tocar la base de datos.
  • Empieza por tareas sencillas, como eliminar revisiones y limpiar transients.
  • No instales plugins de optimización sin revisar bien sus opciones.
  • Programa mantenimientos periódicos según el tamaño de la web.
  • Revisa las tablas que más crecen para detectar posibles problemas.
Cómo ver la dirección real de una URL acortada sin necesidad de abrirla

Cómo ver la dirección real de una URL acortada sin necesidad de abrirla

Las urls cortas nacieron, entre otras cosas, para poder meter enlaces en los 140 caracteres de twitter sin que te quedarás sin espacio para poner nada más. Se siguen usando para abreviar pero no solo se usa con esta finalidad. Los ‘malos’ lo usan para enmascarar malware o redirigirte a webs falsas (phising), por lo que cada vez somos más reacios a clicar en una url acortada que no venga de una fuente de confianza, y aún así.

¿Alguna vez te has preguntado como ver la url final sintener que hacer click?

Si es así, tienes suerte, alguien ha pensado que este servicio podría ser útil y ha creado un servicio online para  poder ver esa URL final.

El servicio se llama GetLinkInfo.com Esperamos a que su  servicio de cloudflare verifique nuestro browser y accederemos a su landing. Simplemente entramos el link acortado que queremos verificar y pulsamos el botón verde de Get Link Info, en unso segundos nos proporcionará la dirección completa que hay escondida.

La próxima vez, antes de abrir una URL acortada, ya sabes lo que tienes que hacer.

 

 

 

Google marcará las páginas sin https como ‘no seguras’

Google marcará las páginas sin https como ‘no seguras’

En La versión 69  de Chromium, se dejará de mostrar el mensaje: Es seguro al inicio de la url cuando navegemos por una página https (con certificado SSL).

Https Es seguro

Google considera que todas las webs deben ser seguras, así que a partir de la actualización de Spetiembre 2018 (la 69), señalará las que no sean seguras con un icono de alerta y el mensaje No es seguro en rojo especialmente cuando rellenemos un formulario.

Si antes usaba el verde para avisar a los navegantes que una web es segura, ahora opta por sacar los colores (el rojo en concreto) a los propietarios de las webs para que migren de una vez por todas a https.  Un gasto insignificante para algunos, un precio demasiado alto para otros.

Chromium blog - https en google chrome

Font: Chromium Blog

 

Actualiza tu página web con https

Lo que está claro es que todas las webs corporativas que aún no lo hayan hecho, deberán pasarse al https aunque sea solo como imagen, pero recuerda que la mayoría de visitas te llegan del buscador Google.  Mientras no tengas el certificado https, vas a seguir perdiendo visitas ya que Google penalizará cada vez más las webs no seguras.

Y no tardaremos en oir que Adwords no admite anuncios dirigidos a páginas no seguras. Probablemente sea el siguiente paso, siempre que no lo afecte demasiado al bolsillo de Google.

Más información el blog de Chromium: Evolving Chrome’s security indicators