Problemas de Caché en Drupal 8: ¿Cómo Limpiar la Caché de Drupal 8 desde phpMyAdmin?

Categorias: Drupal

cache drupal 8

El sistema de caché que incorporan en la actualidad los diversos CMS del mercado está muy bien para que podamos acceder de forma mucho más rápida a los contenidos de una web en una segunda instancia o posteriores, pero también es un arma de doble filo sobre todo si no se vigila su crecimiento, ya que los archivos o más bien las tablas de caché de la base de datos pueden llegar a crecer hasta cuotas inimaginables, lo que puede hacer que sean muy pesadas; pasando a ocupar muchísimo espacio en el Hosting. Lo que muchos desconocen es que esas tablas se pueden limpiar. 😉

Hay ocasiones en las que es necesario limpiar la caché de Drupal 8, pero no porque las tablas de caché ocupen mucho como hemos indicado, sino porque si no limpiamos la caché de Drupal 8, es posible que la configuración del propio CMS, así como la instalación de algún nuevo módulo o Theme no funcione correctamente.

Por lo tanto, el método que vamos a explicar hoy para limpiar la caché de Drupal 8 desde PHPMyAdmin, es algo que que debemos hacer de vez en cuando, bien porque no podemos acceder al panel de administración de Drupal 8 para hacerlo o bien porque simplemente nos resulta más cómodo hacerlo desde phpMyAdmin.

¿Cómo Limpiar la Caché de Drupal 8 desde phpMyAdmin?

Para realizar esta tarea tan solo debemos acceder a cPanel (se puede acceder desde el panel de cliente), localizar la sección Bases de Datos, y desde allí pinchar en la opción phpMyAdmin.

En el panel de la izquierda se enumerarán todas las bases de datos que tenemos en nuestro Hosting. Seleccionamos la base de datos que corresponda a nuestro sitio de Drupal 8 para expandirla, y podemos hacer una cosa que tal vez nos sorprenda; click en la fila «Tamaño» -en la parte superior derecha-, como se muestra en esta captura de pantalla.

phpmyadmin drupal tablas caché tamaño

¿Qué hay? ¡Correcto! Lo más seguro es que veamos un montón de tablas de caché de Drupal 8. Y si nos ponemos a sumar lo que ocupa cada una de ellas en la fila de tamaño, entonces igual si que lo podemos flipar 😮

Así por encima:

cache_dynamic_page_cache → 80MB
cache_page → 77MB
cache_render → 60MB
cache_data → 22MB
cache_default → 16MB
cache_discovery → 11MB
cache_entity → 6,6MB
cache_confing → 6,2MB
cache_menu → 4,4MB

 

phpmyadmin drupal tablas caché tamaño 2

Seguro que si te dicen que todas esas tablas de forma global están ocupando 300mb o incluso más megas es posible que no te lo creas, pero ahí están los datos, no engañan. Además, tener tablas tan llenas y que ocupen tanto solo sirven para ralentizar la web, por lo que aportar, lo que se dice apotar no aportan nada, jeje.

Copia de Seguridad de la Base de Datos de Drupal 8

Antes de hacer ningún cambio en la base de datos de Drupal 8 recomendamos hacer una copia de seguridad de la misma, para que en caso de problemas podamos restablecerla y dejarlo todo como estaba en un principio.

La opción más sencilla para por ir a cPanel y, en el bloque del mismo “Archivos”, podemos encontrar la opción “Copias de seguridad”. Vamos hasta el bloque “Descargar una copia de seguridad de la base de datos MySQL” y seleccionamos la copia de seguridad que corresponda a la base de datos de tu Drupal 8 para descargarla y así tener un respaldo de la misma.

Sentencia SQL a Ejecutar en phpMyAdmin

El caso es que una vez dentro de la base de datos de Drupal 8 nos tenemos que ir hasta la pestaña de SQL e introducir las siguientes sentencias SQL para ejecutarlas:

TRUNCATE cache_config;
TRUNCATE cache_container;
TRUNCATE cache_data;
TRUNCATE cache_default;
TRUNCATE cache_discovery;
TRUNCATE cache_dynamic_page_cache;
TRUNCATE cache_entity;
TRUNCATE cache_menu;
TRUNCATE cache_render;
TRUNCATE cache_toolbar;

phpmyadmin drupal sql cache truncate

Nota: Si hubiera alguna tabla extra que empezara con el prefijo «cache_», tan solo deberíamos añadir esa tabla a las sentencias TRUNCATE anteriores y darle al botón “Continuar” de la parte inferior derecha, aunque con la decena que ponemos nosotros debería ser más que suficiente en caso de que no te quieras poner a buscar más tablas de caché. Por cierto, es importantes que al final de cada línea de la ejecución de sentencias SQL haya un punto y como “;” ya que de lo contrario no funcionaria.

¡Y eso es todo! Ahora, la base de datos funcionará mucho mejor y habremos conseguido liberar un poco de espacio en el Hosting. Aunque lo importante es mejorar el rendimiento de la base de datos, reduciendo el tamaño de las tablas de caché más pesadas.

Hosting SSD Fiable para Alojar Drupal 8

Hosting SSD NVMe