Saltar al contenido

Drupal – ¿Cómo borrar el caché externamente?

Luego de de esta larga recopilación de datos hemos podido solucionar este inconveniente que suelen tener ciertos lectores. Te dejamos la respuesta y nuestro deseo es servirte de gran ayuda.

Solución:

Si está ejecutando un script, probablemente se beneficiará del uso de Drush. Con los comandos php-eval y php-script de Drush, puede llamar fácilmente a un fragmento de código php (como los ejemplos que se muestran en otras respuestas a esta pregunta) después de iniciar Drupal. Sin Drush, tendría que configurar un servicio web y usar wget o curl para ejecutar su código, o intentar llamar al código de arranque de Drupal usted mismo. Mejor aún, Drush incluso viene con un comando incorporado para borrar el caché, por lo que no necesita preocuparse por escribir ningún código php, si eso es todo lo que quiere hacer desde su secuencia de comandos. Solo usa:

cd /path/to/drupal/sites/default && drush cache-clear all

También es posible que desee obtener información sobre los alias del sitio; si define un alias llamado @sitio, entonces puede usar:

drush @site cache-clear all

Si solo desea borrar uno o dos contenedores de caché en particular, puede usar cache_clear_all() (suponiendo que su secuencia de comandos haya iniciado Drupal):

cache_clear_all(NULL, 'cache_views');
cache_clear_all(NULL, 'cache_views_data');

Sugiero registrar el menú y llamarlo externamente, en la devolución de llamada, coloque su código (borrar caché)

function yourmodule_menu() 
    $items = array();
    $items['customclearcache'] = array(
        'title' => 'clear cache',
        'description' => 'clear cache',
        'page callback' => 'yourmodule_clear_cache',
        'access callback' => TRUE , // or any access you need
    );
    return $items;



 function yourmodule_clear_cache()
   cache_clear_all(NULL, 'cache_views');
   cache_clear_all(NULL, 'cache_views_data');
   drupal_set_message(t('cache clearing completed'));
   drupal_goto("node"); // or any page you want

y puede borrar el caché llamando a esta url: yoursite.com/customclearcache.

También si instaló drush borrar caché con él drush cc all

   //first go to your installed site path
  $cd /path/to/drupal 
   $drush cc all

Eres capaz de estimular nuestro ensayo dejando un comentario y puntuándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *