26 octubre 2013

Como restaurar prestashop despues de una actualizacion

Este post sera una guía para cuando queremos actualizar prestashop de la 1.4 a la 1.5 y fallamos en el intento, obteniendo una pagina en blanco después de la actualización o un error del tipo: The database selection cannot be made.

Veamos el ambiente: Tienes prestashop instalado 1.4.9 quieres actualizar a la 1.5, descargas el modulo de actualización one click, lo instalas y todo parece perfecto.
HACES TUS RESPALDOS DE BASES DE DATOS Y DE ARCHIVOS COMPLETOS.
No profundizare mucho en ese tema por que creo que todos los que están por actualizar saben que tienen que hacer sus respaldos y saben como hacerlo.

Después de correr el modulo de actualización en la bitácora te muestra varios errores.
Al entrar al front end de tu tienda solo hay una pagina en blanco, al entrar al backend tienes todo movido, todos los módulos mal acomodados, evidentemente algo no esta bien.

Restauración: Quieres volver atrás, subes el respaldo de los archivos al servidor e importas la base de datos.
Cuando quieres ingresar al sitio nada sucede, por lo que haces una de las recomendaciones del equipo de prestashop, drop tables and import again.
En phpmyadmin eliminas las tablas y vuelves a importar tu base de datos y ahora obtienes un error diferente:
The database selection cannot be made.
Haces el check de lo básico:

  1. Revisar el phpconfig - Todo correcto
  2. Renombrar base de datos e imporar 
  3. Subir nuevamente los archivos por si alguno no subió correctamente al server.
Todo sigue fallando. 

SOLUCION: La solución es sencilla, después de restaurar e importar la base de datos falta un paso importante. La asociación nuevamente del usuario de la base de datos a su respectiva base de datos. 
En Cpanel lo haces en: MYSQL databases -> add users to database: Seleccionas el usuario de la base de datos y la base de datos de tu tienda, das click en add y la pantalla siguiente te muestra una pantalla de permisos asociados a ese usuario en la base de datos, seleccionas todos y le das aplicar.
Ahora solo dale un refresh a tu pagina
DISFRUTA !

La verdad suena muy básico pero cuando estas en desesperación por levantar un sitio en producción y nada parece funcionar este tipo de ayudas parecen el descubrimiento del hilo negro. 

En fin espero les ayude.
Temas de ayuda: Fallo al restaurar prestashop
Como actualizar prestashop