Al realizar una migración de una tienda online desarrollada con Prestashop 1.7 de un servidor a otro con cambio de dominio (por ejemplo de local a producción), es relativamente frecuente que nos aparezca una página en blanco o un error 500 al intentar acceder al panel de administración de Prestashop o Backoffice.
Inicialmente, puede parecer extraño porque el frontend se ve bien. Además, si activamos el modo DEBUG a través del archivo config/defines.inc.php para ver los errores, todavía nos parecerá más extraño porque al activar el modo debug sí que nos dejará entrar. En ese caso, volveremos a desactivar el modo debug a través del panel de administración o del archivo y …. ¡PUM! ¡Error! Desesperante….
¿Por qué aparece un error 500 al desactivar el modo debug e intentar acceder al backoffice? Todo tiene su explicación: se debe a un problema de caché. Como ya sabemos, en Prestashop 1.7 hay dos tipos de entorno (entorno de desarrollo o depuración y entorno de producción) y cada uno de ellos tiene su propia caché. Al migrar la tienda, tenemos la caché de depuración vacía mientras que la de producción tendrá un montón de archivos. Cuando por fin, conseguimos acceder al panel de de administración en modo debug y, desde ahí, borramos la caché, estamos borrando la caché de depuración, pero al quitar el modo DEBUG y volver a producción, la caché de producción antigua sigue ahí, dándonos problemas. La solución es borrar la caché de producción.
¿Cómo borramos la caché de la tienda online en producción en Prestashop 1.7? Accediendo, a través de un FTP a la lista de directorios y archivos para borrar esos archivos de caché que nos están amargando la vida. Dependiendo de la versión de Prestashop 1.7 en la que nos encontremos, estarán en una ruta u otra:
- /app/cache/
- /var/app/cache/
- /var/cache/
En una de esas rutas encontraremos dos carpetas:
- dev: que contiene los archivos de caché en entorno de depuración
- pro: que contiene los archivos de caché en entorno de producción (cuando la tienda está funcionando normalmente)
Deberemos borrar todos los directorios y archivos que nos encontremos dentro de la carpeta «pro». Y … ¡listo! Podréis acceder al panel de administración o backoffice de Prestashop sin problemas. Os recomendamos, hacer una copia de estos archivos antes de borrarlos, por seguridad. Esperamos que esta solución os ayude y os ahorre tiempo.
Después de estar un montón de horas buscando información para ver donde esta el fallo, por fin doy con este articulo que para mi es una mina de oro. Muchas gracias por esta gran AYUDA!!
Mil, mil, mil y mil gracias. No entiendo como esto no está colgado en la página oficial de prestashop. Gracias nuevamente.
Se merece 5 estrellas, directo, practico y con ejemplos. Vi otro donde me vuelteo mas que cantiflas. Gracias
No puedo creer que sean tan genios, me salvaron la vida.
Gracias te pasaste.
Lo pude solucionar. En mi caso el error fue por modificar la versión de PHP, de la 7.3 a la 7.4. Al retomar a la versión anterior se soluciono. Saludos.
Millones de gracias, funciono perfecto !!!!
Muchas gracias, tras muchas horas rompiendome la cabeza esta era la solucion!!!!
No suelo comentar, pero merece la pena ya que seguro que ayuda a mucha mas gente!!
Muchas gracias!!
dios gracias, sigue funcionando esta solucion
Buenas noches. Usted se merece un 100, puse en practica sus instrucciones y pude acceder al backoffice de mi tienda. Muchísimas gracias por su aporte.
gracias !!!
Gracias TicTac,
me resolvió el problema que tenia al actualizar PHP 7.3.33 a versión superior 7.4.28. Ayer moví la tienda la la versión de PS 1.7.8.4 y pensaba que el problema venia de una mala actualización.
El error que me daba era el mismo.
Muchas gracias!!
Saludos.
Una auténticas maravilla. Comparto el comentario de un usuario, debería estar en plataformas oficiales. Grandes !!!!!
Muchas gracias por tu ayuda! se valora.
Excelente solucion, pensaba es restaurar un backup, pero esta fue la mejor solucion que he encontrado.