Limpiar caché en servidor compartido

221 views
Skip to first unread message

lorena_mp

unread,
Oct 3, 2008, 8:11:32 AM10/3/08
to symfony-es
Hola, tengo una duda porque no sé si es posible hacer lo siguiente:
tengo un proyecto congelado y subido a un servidor compartido, que
funciona correctamente. Sin embargo sigo haciendo cambios pequeños en
el proyecto, como añadir alguna página estática, validar formularios,
añadir una regla de enrutamiento al routing.yml, alguna constante en
el settings.yml... Normalmente no tengo problemas, subo el archivo que
he modificado y me hace los cambios, pero en los dos últimos casos
(tocar el routing.yml y el settings.yml) me ha modificado el archivo
pero no me funcionan los cambios. Supongo que será cuestión de borrar
la caché (es que congelar el proyecto entero y volver a subirlo cada
vez que toco algo de eso me parece excesivo), pero no sé cómo borrar
la caché en un servidor compartido... no tengo acceso a ninguna
terminal, claro, y tengo miedo de borrar algo de la carpeta cache y
cargarme algo. Se nota que soy novata, no? :)

Muchas gracias a todos y un saludo,

Lorena

KNO

unread,
Oct 3, 2008, 8:14:42 AM10/3/08
to symfo...@googlegroups.com
Puedes borrar el contenido del directorio por ftp, el problema es que
se pueden dar condiciones de carrera (ya que no se bloquea la
aplicación durante el borrado) y dejar la aplicación inestable. De
todas formas, es lo que siempre hago yo :D
Otra alternativa es instalar el plugin de administración (ahora no
tengo la url a mano) y ver si tienes suerte y permiten ejecutar php
desde el shell (a ver si lo mejoran para que haga las mismas funciones
pero sin tener que usar el shell para ejecutar los comandos)

kNo

Joan Teixidó Arquer

unread,
Oct 3, 2008, 8:15:25 AM10/3/08
to symfo...@googlegroups.com
buenas...

para borrar la cache en servidor compartido he creado un modulo (clear_cache) con una acción que limpia la cache y lo llamo cuando lo necesito.

Dentro del modulo tengo esta accion:


 public function executeClear()
 {
   $sf_root_cache_dir = sfConfig::get('sf_root_cache_dir');
   $cache_dir = $sf_root_cache_dir.'/*';
   $this->resultat = sfToolkit::clearGlob($cache_dir);
   $this->dir = $cache_dir;

 }

joan



2008/10/3 lorena_mp <mplo...@gmail.com>

lorena_mp

unread,
Oct 3, 2008, 8:51:34 AM10/3/08
to symfony-es
Muchas gracias joan!!! He probado tu función y me funciona
perfectamente!!! Además qué rapidez en la respuesta :)

Gracias también a kNo por la respuesta :)

Saludos,

lorena
On 3 oct, 14:15, "Joan Teixidó Arquer" <eliog...@gmail.com> wrote:
> buenas...
>
> para borrar la cache en servidor compartido he creado un modulo
> (clear_cache) con una acción que limpia la cache y lo llamo cuando lo
> necesito.
>
> Dentro del modulo tengo esta accion:
>
>  public function executeClear()
>  {
>    $sf_root_cache_dir = sfConfig::get('sf_root_cache_dir');
>    $cache_dir = $sf_root_cache_dir.'/*';
>    $this->resultat = sfToolkit::clearGlob($cache_dir);
>    $this->dir = $cache_dir;
>
>  }
>
> joan
>
> 2008/10/3 lorena_mp <mplor...@gmail.com>
Reply all
Reply to author
Forward
0 new messages