Un cliente nos indica que tiene unos problemas en varias instalaciones de Prestashop que tiene en su servidor. Lo primero que hacemos es una copia de seguridad y la movemos a nuestro servidor local.
Sabemos que hay módulos para hacer esto y seguro que luego tiene auto-instaladores para poder hacerlo más cómodo, aunque nosotros somos cabezones, optamos por la forma tradicional:
- Comprimir el código desde el administrador de archivos del servidor.
- Realizamos una copia de la base de datos con phpmyadmin del servidor.
No bajamos, esos ficheros hacemos los siguiente:
- Descomprimimos en la carpeta raíz de nuestro servidor local, en nuestro caso montamos un site en nuestro apache.
- Creamos la Base Datos e importamos los datos que nos bajamos.
- Cambiamos datos en tabla `ps_shop_url`
Luego, según los manuales y tutoriales, tenemos que ir al fichero que está app/config/parameters.php, donde cambiamos las variables de la base de datos por el nombre de la base de datos y usuario que hayamos generado en nuestro servidor de base de datos local.
Ahora debería funcionar, pero como soy precisamente una persona con fortuna, NO FUNCIONA.
Prestashop página en blanco en Front-end.
Pues no aparece una página en blanco en Front End, pero sin indicar error en log, pues revisa si existe el fichero index.php, este error me tuvo loco varias horas. :-)
Si lo eliminas, entonces cargar index.php (esto incluye como tengas configurado tu servidor local), ahora debería mostrar página o el error.
Error de conexion de nuestro prestashop en los log
Si vamos al back-end a la parte administrativa, que es el directorio que empieza adminxxxxx, pues ahí nos indica el siguiente error en log, que no es posible conectarse a una base datos, pero nos indica la nombre de base datos que tenía en el servidor.
Este error NO es que no pusieras bien los datos de conexión en el fichero de parameters.php, realmente es un error cache, ya que nosotros no eliminamos el caché, antes de hacer la copia de seguridad.
Borrar cache prestashop
Nosotros eliminamos directamente todo el contenido var/cache/prod
Es más fácil, eliminar el cache antes hacer la copia de seguridad del código, en la parte administrativa.
Nos redirecciona al dominio del prestashop.
Si en vez ejecutar nuestra instalación, lo que hace es redireccionarnos a dominio de donde sacamos la copia, eso que no hicimos correctamente, el punto 4, cambiar datos en la tabla ps_shop_url.