Script limpar táboa "sessions" de Drupal en mysql

Imaxe de oscar
Enviado por oscar en 2 Novembro, 2009 - 14:24.

   Hai uns días Paco despois de pasarlle unha BBDD de Drupal feita en mysql que case pesaba 1GB mirouna pra resolver algún que otro problemilla e comentoume que case todo ese tamaño debíase á taboa sessions de Drupal, o cal á súa vez facía que o acceso ó Drupal fora máis lento do que debería. O tamaño real da BBDD unha vez limpa a táboa sessions apenas chegaba ós 100M

   Así que púxenme a mirar coma vaciar esa táboa de vez en cando pra que ademáis nas copias de seguridade das BBDD tampouco me ocupara tanto. Así que creeime un script chamado truncate_table_sessions.sh co seguinte contido:

 #!/bin/bash
echo "TRUNCATE TABLE sessions" | mysql  -h localhost -u <user> --password=<password> <nome BBDD>

   Este script podemos metelo no crontab pra que se execute á hora que nos queiramos e os días que desexemos.

Espero que os serva de axuda,
Óscar Casal Sánchez


É extraño este fallo.

É extraño este fallo. Tamén se pode facer con php creando un módulo que empregue o hook_cron() para lanzar unha consulta que teña en conta a data de inicio da sesión, porque senon os usuarios que estén conectados no momento poden sufrir comportamentos estranos.

Imaxe de oscar

Grazas Carriba

   Grazas Carriba, eu de programación php nen idea a verdade, así que procuro executar iso de noite e tirando millas. Supoño que tal vez o arranxaran nalgún intre se non o fixeron xa...pero bueno o script supoño que servirá pra máis cousas se se adapta.

   De todas se admite melloras coma código php ou o que sexa pra facelo mesmo sen os problemas que dis que pode acarrear coma o fago eu.

É extraño este fallo.

É extraño este fallo. Tamén se pode facer con php creando un módulo que empregue o hook_cron() para lanzar unha consulta que teña en conta a data de inicio da sesión, porque senon os usuarios que estén conectados no momento poden sufrir comportamentos estranos.

David Mayer
free books