Después de una actualización del módulo, mi sitio ha quedado inutilizable y solo muestra un mensaje de error de php. Intenté eludir el problema drush cc
, pero eso no ayudó.
También probé con un script php personalizado pero eso tiene problemas para encontrar mi DRUPAL_ROOT
Solo quiero borrar las tablas de caché de Drupal 7 directamente en el servidor mysql, pero no estoy seguro de qué tablas deberían borrarse para eso y especialmente cuáles no debería borrar.
¿Solo necesito borrar todas las [SITE-PREFIX_]cache*
tablas?
drush updb
o desde la interfaz de administración, o simplemente yendo/update.php
después de una actualización de módulo / núcleo.Respuestas:
Cualquier módulo bien escrito que tenga un caché, debe anteponerlo con caché, lo que significa que la respuesta a su pregunta es "Sí".
En el extraño caso de que un módulo almacene datos en caché en otro lugar, puede verificar si sus módulos tienen implementaciones de hook_flush_caches y ver qué eliminan.
fuente
Sí, simplemente puede borrar (
TRUNCATE
) todas lascache*
tablas.Esto funcionó bien para mí:
Si usa drush, ejecute
drush sql-cli
y pegue lo anterior allí.Es posible que estos comandos no borren todas las tablas de caché de su sitio específico, pero pueden ayudar a corregir algunos errores. Luego puedes intentar
drush cc all
despejar el resto.fuente
Para borrar todas las tablas de caché, ejecute este comando en la terminal del servidor.
esto recorrerá todas las tablas de caché y las truncará en un solo comando.
fuente
Puede TRUNCATE / DELETE cada tabla por separado, que comienza desde
cache_
como:y así sucesivamente (consultar a través de
drush sqlq "SHOW TABLES LIKE 'cache_%'"
).O genere una consulta con la lista de tablas y páselo a drush para truncarlas, por ejemplo:
o:
Memcache
Si está usando memcached, también necesita vaciar las cachés allí, por ejemplo (sintaxis Bash):
fuente
O bien, puede importar su volcado de mysql con
cache*
tablas ya truncadas :fuente
drush cr
y / odrush cc all
se supone que borra todas las cachés, pero de hecho algunas tablas de caché no se borran. El siguiente comando (simplificado) trunca todas las memorias caché:fuente
JFR en este artículo ofrece otra solución flexible basada en patrones en forma de consulta SQL sin formato, pero no me funcionó tan bien como la de Mohammad: https://thebarton.org/clear-drupal-cache-sql-query / /
fuente