Si tu base de datos aumenta su tamaño sin motivo aparente, o si tarda más de lo habitual en procesar cualquier consulta, es más que probable que necesites cambiar tus tablas de InnoDB a MyISAM.

Aunque el primer mecanismo de almacenamiento de MySQL es más fiable, consistente y robusto que el segundo, nos hemos encontrado con no pocos sitios web en los que provoca graves problemas de rendimiento y crecimiento desmesurado de las tablas, especialmente en las tablas wp_options, wp_posts y wp_postmeta.

Estos problemas los hemos detectado en sitios web alojados bajo Parallels Plesk Panel, cPanel y Vesta Control Panel, por lo que es independiente del tipo de panel de control que use tu servidor e incluso de las versiones de MySQL, PHP o WordPress que tengas instaladas.

¿Cómo lo hacemos?

En principio podemos hacerlo de dos formas.

En primer lugar podemos crear un simple archivo PHP en el directorio raíz de WordPress al que llamaremos cambia-tablas.php, por ejemplo, y en el que incluiremos este simple, sencillo, pero efectivo código PHP:

Copiar al portapapeles

También podemos hacerlo ejecutando esta consulta SQL directamente en nuestro phpMyAdmin, MySQL Workbench o MySQL Utilities, por ejemplo:

Copiar al portapapeles

Donde sólo debemos cambiar base_de_datos por el nombre que tenga nuestra propia base de datos y la consulta nos devolverá una tabla con varias sentencias ALTER, concretamente un listado parecido a este:

Copiar al portapapeles

Una vez obtenido el listado de sentencias, sólo debemos copiarlas todas y ejecutarlas dentro de la base de datos a la que queremos convertirle las tablas de InnoDB a MyISAM.

Fíjate que además de convertir las tablas a MyISAM les forzamos el cotejamiento a UTF-8, concretamente a utf8_general_ci, lo que hará que nos libremos de caracteres extraños en nuestra base de datos.

Beneficios

Los beneficios que hemos obtenido al realizar estas modificaciones han sido dos.

Por un lado hemos logrado adelgazar bases de datos que tenían varios GB de tamaño a unos cuantos cientos de MB. El motivo es que las tablas InnoDB no permiten su optimización, y hace que en ocasiones se llenen de registros innecesarios.

Y por otro hemos logrado rebajar considerablemente los tiempos de procesamiento de algunas consultas hasta en un 74%. Normalmente motivado por el mismo tamaño desmesurado de las tablas. Al eliminar esa gran cantidad de registros innecesarios, reducimos considerablemente los tiempos de procesamiento de esas consultas.

Conclusión

Si estás sufriendo alguno de los problemas descritos, prueba a utilizar este pequeño truco sobre tu base de datos. Si el problema persiste, entonces deberías dejar tu sitio web en manos de un especialista en WordPress como APG.

Artículos relacionados

Comentarios

Suscríbete
Notificar de
guest
4 Comentarios
Más antiguos
Más recientes Más votados
ComeFruta (@comefruta_es)
ComeFruta (@comefruta_es)
16 de septiembre de 2015 8:23

Muy útil. En nuestro ecommerce ha mejorado mucho la velocidad y reducido el espacio.

PACO
PACO
16 de septiembre de 2015 8:58

Me parece miserable el que tenga que compartir para poder leer… Es la primera vez que lo veo y espero que se la última.
No pienso volver por su página.

Art Project Group
Art Project Group
16 de septiembre de 2015 8:59
Responder a  PACO

Gracias.

VerdeMagenta
VerdeMagenta
24 de septiembre de 2015 10:29

no me parece mala idea el tener que compartir para observar toda la información, logran hacer que sea opcional y no agresivo,con respecto al articulo muy util!

Productos y servicios

Últimas publicaciones

Últimos comentarios

¡Suscríbete!

Lista de correos de APG

PROTECCIÓN DE DATOS: De conformidad con las normativas de protección de datos, le facilitamos la siguiente información del tratamiento: (+)

  • Responsable: Art Project Group.
  • Fines del tratamiento: dar respuesta a las consultas o cualquier tipo de petición que sea realizada por el usuario a través de cualquiera de las formas de contacto que se ponen a su disposición en la página web. Envío de comunicaciones de productos o servicios (con su consentimiento).
  • Derechos que le asisten: acceso, rectificación, portabilidad, supresión, limitación y oposición. Más información sobre el tratamiento en los Política de Privacidad.

¡Lo que contamos en !

Acaba de publicarse #WordPress 7.0: más visual, más rápido y preparado para la IA

Conectores IA integrados
Nuevas superposiciones de navegación
Patrones más fáciles de editar
Revisiones visuales bloque por bloque
Mejor rendimiento y accesibilidad

De momento lo dejamos en espera

20 de mayo de 2026

A partir de #WooCommerce 10.9 se incluirá WooCommerce Additional Variation Images en el core lo que permitirá gestionar galerías en las variaciones de forma nativa.

Gran noticia que se suma a la iniciativa de incluir WooCommerce Brands en la versión 9.4.

¡Este es el camino!

20 de mayo de 2026 | 1