Prestashop

Eliminar caché de producción Prestashop (smarty)

18 5060

Accede al Nuevo Post actualizado de eliminación de cache

Casi siempre trabajo en un entorno de test para posteriormente implementar cualquier cambio en producción. Sin embargo hoy he estado a punto de volverme loco y tras unos 15 minutos preguntándome porqué los cambios implementados en producción no se veían he recordado el sistema de caché del smarty. Cuando se está desarrollando es bueno que la compilación esté a true pero una vez pasado a producción y para que todo vaya más rápido la compilación se pone a false.

Espero que no os volváis locos como yo implementando los cambios y no verlos. En carpeta /config/ de prestashop localizamos el archivo «smarty.config.inc.php». Aproximadamente en la línea 10 encontraremos la siguiente línea:

$smarty->force_compile	= true; // to pass "false" when put into production

Con cambiar el valor true a false se acabó el dolor de cabeza. Acordaros de volver a dejarlo a false luego ya que el rendimiento de la aplicación se nota bastante.

Accede al Nuevo Post actualizado de eliminación de cache

Compartir:

Posts relacionados

18 Comentarios

  1. Jesus Leon 21 febrero, 2017 en 2:15 pm -  Responder

    Buenos dias amigos, estaba tratandio de mejorar el rendimiento de mi web y cambie unos parametros en parametros avanzados — rendimiento, en lo que guarde la nueva configuracion no puedo entrar al frontoffice ni al backoffice, si alguien sabe de este error y pueda ayudarme me salvarian la vida, gracias y saludos

    • Exdeus 21 febrero, 2017 en 3:15 pm - 

      Hola Jesús,
      necesitaría más datos para poderte ayudar. Lo más probable es que se trate de un problema de permisos de carpetas. Mira de entrar mediante ftp y mira los permisos de las carpetas images y modules. Deberían tener permisos de lectura y escritura. De todas maneras si tiene sun log de errores en tu web en las últimas líneas del log verás dónde puedes mirar. Normalmente el log está en una carpeta log y es un archivo errors. A ver qué te dicen esas líneas

  2. Joan Manuel 24 noviembre, 2015 en 6:41 pm -  Responder

    Me gustaria saber si al realizar los cambios como muestras en el articulo principal en este post mi tienda deja de ponerse en blanco tengo version 1.5.6 de prestashop y tengo que estar limpiando las carpetas Smarty y Compile, habra alguna otra manera de no hacer que no me de este error, al parecer es que llena la cache y al no haber para mas pues saca deservicio la web. es terrible,,,,, AYUDA NO PUEDO MAS QUIERO SABER SI LO DE HACER EL CAMBIO COMO ME INFORMA SE RESUELVE, DICES QUE CAMBIEMOS A «FALSE» PERO LA LINEA QUE TENGO ES ESTA

    $smarty->force_compile = (Configuration::get(‘PS_SMARTY_FORCE_COMPILE’) == _PS_SMARTY_FORCE_COMPILE_) ? false : false;
    $smarty->compile_check = (Configuration::get(‘PS_SMARTY_FORCE_COMPILE’) >= _PS_SMARTY_CHECK_COMPILE_) ? true : false;

    QUE HAGO?

    Y ESTA ES LA QUE NOS DAS:

    $smarty->force_compile = true; // to pass «false» when put into production

    • Exdeus 28 noviembre, 2015 en 9:15 am - 

      Hola Joan Manuel,
      En la versión de presta que tienes es mucho más sencillo. Para vaciar la cache debes ir a la sección Parámetros Avanzados / Rendimiento. En la parte superior, a la derecha, tendrás un icono que pone Vaciar cache. Clica sobre el y se eliminará. Pásate por la versión actualizada del Post y verás donde es exactamente.

      Posiblemente tu tienda se ponga en blanco porque encuentra algo error y/o excepción. Te recomiendo que cambies el parámetro de debug de tu tienda a true. Así podrás visualizar el error en esa pantalla blanca. Si no recuerdo mal en la carpeta config encontrarás el archivo defines.inc.php con siguiente linea:

      define('_PS_MODE_DEV_', false);

      Cambia el valor a true y podrás ver en pantalla el porqué se queda en blanco. Normalmente suele tratarse de un error de permisos. Cuando termines vuelve a dejarlo en false 😉

  3. ruth 28 agosto, 2015 en 1:54 pm -  Responder

    Hola he tocada las cache de smarty, y puse en modo 301 y ahora no se me ven algunas imágenes y al volver como estaba sigue sin verse
    AYUDA PORFAVOR

    • Exdeus 31 agosto, 2015 en 6:31 am - 

      Hola Ruth,
      por lo que comentas es posible que se trate de un tema de permisos de los archivos de imagen. Aunque he revisado tu web y he visto que las imágenes se muestran correctamente ;), ¿has podido solucionar el tema?

  4. Antzo 13 junio, 2012 en 3:38 pm -  Responder

    Muchas gracias por la info!! En la versión 1.4.7.0 se puede cambiar directamente desde el panel de control!

    Saludos

  5. Reyes 30 marzo, 2012 en 4:16 pm -  Responder

    Hola, a ver si puedes ayudarme he creado varias paginas en herramientas/ cms sin ningún problema. pero cuando intento modificarlas de nuevo en algunas me deja modificarlas cambiando el texto y fotos, pero en otras me dice actualizado con exito pero cuando vuelvo a entrar no los a guardado los cambios o sea que no me deja modificar nada….. prestashop 1.4.6

    he intentado modificar ‘ini_set(‘display_errors’, ‘off’);’ cambiando el ‘off’ por ‘on’ pero no me da ningún error.

    en el servidor han aumentado los valores de memoria y tiempo de ejecución por si fueran estas la causas pero tampoco.

    saludos

  6. superofertas 9 noviembre, 2011 en 2:01 pm -  Responder

    y como quitar el footer eso de creado por prestashop, all rights reserved ????

    • Exdeus 27 noviembre, 2011 en 2:09 am - 

      Hola Superofertas,
      el contenido del footer podrás encontrarlo en el archivo footer.tpl de tu template. En él podrás eliminar el contenido 😉 mi pregunta es ¿es totalmente necesario que lo elimines?, ¿no es mejora mantenerlo y saber el motor que se ha utilizado en tu tienda?

  7. ANdy 24 abril, 2011 en 11:58 am -  Responder

    Hola¡¡ Hace un tiempo escribi exponiendo un problema: no podia sacar unas pestañas de prestashop en BAck Office. pues ya está solucionado.
    En mi caso. ir a Mysql/pr_tab/ buscar la pestaña molesta y borrar. solucionadisimo.
    Ahora expongo otro caso un poco más personal. Hay unos desarrolladores rusos que han sacado una aplicacion para iphone (prestashop viewer y prestashop administrator) pues bien la ayuda que proporcionan es no mala ni fea sino fierisima. Los archivos que hay que descargar desde su web son de este tipo: ps_function.php y dicen que la carpeta con estos archivos hay que meterla en el servidor, he probado todo y más….y realmente no ocurre nada cuando intento comunicar con el iPhone. Me pongo en contacto con ellos y no hacen más que transcribirme lo que dice la web de ayuda osea nada. Alguien sabe de esto?

    Datos:
    Desarrolladores: http://viphone.su
    Ayuda: http://viphone.su/help/prestashop.html
    iPhone app: http://itunes.apple.com/us/app/prestashop-administrator/id426918892?mt=8

    Si alguien pudiera echar una manita fantastico.

    Saludos y gracias¡

  8. loopKamel 22 abril, 2011 en 3:19 am -  Responder

    Es la primera vez que uso Prestashop, y creo que ya estaría internado en un manicomio a estas alturas si no hubiera encontrado este artículo… ¡Gracias por el tip!

  9. Dani 17 abril, 2011 en 7:55 pm -  Responder

    Hola, como puedo cambiar, en prestashop, la dirección de los emails enviados desde el formulario de contacto?

    Cunadó instalé prestashop puse una dirección y ahora neesitaria cambiarla.

    He probado ha cambiarla desde el panel de control (Preferecnias), desde la base de datos (tablas ps_configuration y ps_contact) e incluso he borrado la caché.

    Alguna idea?

    Gracias.

    • Exdeus 19 abril, 2011 en 1:04 pm - 

      Hola Calibra,
      ¿has probado a ir a Preferencias / e-mails? ahí se guarda la configuración. Prueba a relizar un envío también. Tambén deberías revisar Empleados / Contactos y definir la misma dirección de correo. Una vez hecho este cambio ves a Preferencias / e-mails y cambia el grupo al que le has puesto la neva dirección. Espero que te sirva

  10. Andy 20 febrero, 2011 en 1:54 pm -  Responder

    Y otra cosita a ver si me puedes eechar una manita.

    Tengo una maldita pestaña en administrador que no se me va ni queriendo.
    En pestañas ni aparace. y he borrado cache he abierto en otro equipo y sigue ahi. Busco busco y debe de estar en algun cache maldito que no acabo de encontrar.mmmm uy se me acaba d eocurrir ¿Podria estar en Mysql? mmmm voy a mirar.

    • Exdeus 23 febrero, 2011 en 11:15 pm - 

      ¿De qué pestaña se trata? Igual no aparece por algún tipo de permisos en las carpetas. No se si se trata de un módulo u otra cosa. Si es un módulo puedes tratar de desinstalarlo y volverlo a instalar.

  11. Andy 20 febrero, 2011 en 1:52 pm -  Responder

    Un inciso. Cuando dices acordaros de volver a dejarlo a false no querras decir » Acordaros de volver a dejarlo a true»?

    • Exdeus 23 febrero, 2011 en 11:14 pm - 

      Hola andy,
      no, el atributo false es para producción y el true para desarrollo. Es buena la matización ya que funciona al revés.

Deja una contestación

Tu email no será publicado. Los campos obligatorios están marcados *

1 × 5 =

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Publicidad

Publicidad

Comentarios recientes

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies