Actualizar manualmente el Prestashop
Prestashop recientemente acaba de lanzar su versión 1.5 que aporta grandes mejoras y muchos clientes desean actualizar para aprovecharse o beneficiarse de estos avances.
En este artículo vamos a ver como actualizar manualmente el Prestashop a la nueva versión 1.5. Existe módulos que te permiten actualizar con un click pero no siempre dan resultado sobretodo si intentas actualizar desde una versión de Prestashop antigua.
Es importante saber que con la actualización, pueden dejar de funcionar módulos y plantillas, por ello es necesario hacer una copia de seguridad previamente de los archivo y de la base de datos.
Tras varias pruebas de actualización con distintas versiones de Prestashop se ha comprobado que si la versión de la tienda es anterior a la 1.4.9 es muy recomendable actualizar manualmente a la última versión de prestashop 1.4.x (1.4.11.0 es ideal) y posteriormente, con el módulo de actualización con un click actualizar a la versión 1.5.x.
Lo primero que tendrás que hacer es descargar la versión 1.4.11 de prestashop y descárgate también todos los archivos de tu tienda para realizar una preparación de los archivos para la nueva versión. Descomprime los archivos de la nueva versión en tu disco duro y también ten a mano los archivos de tu tienda.
En esa carpeta «/prestashop» donde están los archivos de la nueva versión, selecciona la carpeta «/admin» y renómbrala con el mismo nombre de tu tienda actual (por ejemplo, «/admin436«).
Las siguientes carpetas deben ser copiadas desde el backup de tu tienda a la carpeta recientemente descomprimida de la nueva versión de prestashop:
- carpeta /mails contiene todos los correos que ha modificado.
- carpeta /img contiene su logo y todas las imágenes de su tienda (categorías, productos,…).
- carpeta /modules sólo copia los módulos que has agregado.
- carpeta /themes/yourtheme solo copia tu tema actual. Si utiliza el tema predefinido de PrestaShop, no lo copies, debes utilizar el de la nueva versión.
- carpetas /download y /upload las cuales continen todos los productos descargables, los archivos adjuntos y los productos personalizables. Si tu tienda no utiliza ninguna de estas funciones, no copies estas carpetas.
- carpeta /classes : en caso de haber agregado clases personalizadas a esta carpeta, cópialas a la nueva carpeta /classes.
Para funcionar adecuadamente con la última versión de PrestaShop, todos estos archivos de clase necesitan un nombre seguido del sufijo “Core”:- Tienes que abrir cada uno de los archivos de clase y encuentre aquellos en los que el nombre de clase no esta seguido por el sufijo Core. Si está actualizando desde PrestaShop 1.4.x, no debería tener ninguno (excepto por las clases personalizadas).
- Cambie el nombre de clase, agregando el sufijo “Core”. Por ejemplo, «MyClass» se convierte en «MyClassCore«.
¡Sólo cambie el nombre de la clase PHP dentro del archivo, no el archivo mismo! - Si todos los archivos tienen “Core” en el nombre de clase (como en «class AttributeCore extends ObjectModel«), entonces no necesita cambiar el sufijo.
- Guarda los archivos editados.
- carpeta /config , solo copia el archivo settings.inc.php, luego modifiqua las líneas:
- La línea que contiene «PS_BASE_URI» debe contener el nombre de la subcarpeta donde se va ha realizar la actualización. Por ejemplo, «/prestashop/» en vez de «/«, o el nombre de la carpeta actual de su tienda.
- Si has modificado las credenciales de la base de datos (normalmente no tendría que hacerlo), actualice todas las líneas que contienen «DB_NAME«, «DB_USER» y también «DB_PASSWD» .
El siguiente paso sería subir el contenido de la carpeta prestashop al servidor vía FTP. La carpeta “prestashop” que ha descomprimido, ahora contiene todas las modificaciones del backup de tu tienda.
Visita el directorio de instalación de prestashop. Por ejemplo: http://www.tuweb.com/install. Debería aparecer la siguiente pantalla:
Selecciona el idioma deseado y en el modo de instalación selecciona «actualizar» en lugar de instalar pulsando a continuación siguiente.
En el siguiente paso tienes que certificar que has realizado una copia de seguirdad, tienes que hacer clic a “Certifico que he efectuado una copia de seguridad de mi base de datos y de mis archivos. Asumo plenamente la responsabilidad en caso que se pierdan los datos o se produzca un error relacionado con esta actualización”.
Al pulsar siguiente se van a verificar todos los parámetros antes de actualizar. Si aparece algún error, tendrás que corregirlo, como por ejemplo cambiarle los permisos a algún directorio o
Cuando tengas todos los parámetros corregidos, haz clic en “Siguiente” al final de la página y la actualización comenzará y durará unos cuantos minutos.
Cuando la actualización haya finalizado, deberás observar la siguiente pantalla:
Si has llegado hasta aquí con todo correcto, tan solo falta eliminar el directorio de instalación en el servidor, la carpeta /install y ya podrás visitar tanto el front office como el back office para revisar su correcto funcionamiento.
Siguiendo esta guía he conseguido actualizar de la versión 1.2.5 a la versión 1.4.9 de Prestashop. Si intentas actualizar directamente al Prestashop 1.5 morirás en el intento.
Debemos tener en cuenta que ahora tenemos la tienda corriendo en la versión 1.4.9. Para actualizar a la versión 1.5 lo veremos en el siguiente artículo.
Hola Jose,
Gracias por el tutorial y la ayuda que estas dando a gente como yo que necesitamos actualizar de una versión antigua hacia las mas nuevas.
Estoy mirando de actualizar de una versión 1.2.5 a la 1.4.11 he seguido todos los pasos y ha ido genial hasta el paso de después de compatibilidad de sistema que me lanza el error Hack attempt sabes a que esta debido este error. Toda ayuda sera bienvenida.
Muchas gracias por todo.
Hola,
A mi nunca me ha salido ese error y por tanto, no se como se podrá solucionar. Dejaré tu pregunta abierta por si alguien puede ayudarte.
Saludos
Hola José, buen dia!
Reviviendo este post, he seguido tus pasos para actualizar mi tienda de la versión 1.2.5 a la 1.4.9, y entre detalles que he tenido( algunas imágenes de productos no las carga por mal redireccionamiento), tengo uno fuerte y es que no me agrega los productos al carrito, al darle clic en agregar sale una ventana emergente que dice:
Technical ERROR: Unable to add the product
Error Thrown: [object Object]
Text status: error
Ya busque en internet y no hay una solución a mi problema específicamente, entiendo que el problema esta relacionado con Ajax, pero no tengo nada por donde buscar, el punto es que deseo actualizar toda la tienda a la versión 1.6.1.5 y se suponía que si esta actualización manual funcionaba, ya solo tenia que actualizar a la 1.5.6 y de ahí a la 1.6… pero me encuentro con esto y no se si buscar la solución a esto o seguir actualizando esperando en Dios que se solucione en la próxima actualización… Sabes algo al respecto? que me podrías recomendar?
De antemano muchas gracias!
Hola buenos días,
Yo creo que debes dejar activada la plantilla por defecto que trae el PrestaShop 1.4.9. La plantilla de 1.2.5 dudo mucho que funcione.
Mi recomendación es que lo dejes en las manos de un experto aunque si quieres continuar adelante. Quizá se corrija pero no te lo puedo asegurar.
Nos puedes contactar con todos los detalles por email a blog@jose-aguilar.com para que te miremos de hacer un presupuesto para la actualización.
Saludos
Hola Jose!
Gracias por tu respuesta, ya solucione el problema, lo comento por si a alguien mas le pasa algo similar, mi problema radicó en los permisos de los archivos, ya que al realizar la nueva instalación, muchos archivos perdieron permisos y el archivo cart.php que esta en raíz, era el que necesitaba permisos especiales, yo lo tenia con permisos «775» y aunque así tenia todos los permisos el sistema comprueba que no tenga habilitado los permisos de grupo (escritura), así que la solución estaba en cambiar los permisos del archivo al valor numérico «755» y ya!.. con eso ya no tuve mas el error del carrito… llegue a esta solución revisando el log de errores del servidor el cual marcaba un error de comprobación de permisos de grupo.
Respecto a la plantilla, si voy a dejar la plantilla por default, y talves la modifique un poco pero si sera esa. Espero no tener algún otro inconveniente en las próximas actualizaciones (que lo mas seguro es que así sea..), gracias por todo.
Saludos desde Michoacan Mexico!
Buenas Jose:
En estos días me he encontrado con una tienda en la versión 1.4.0.8 y he intentado actualizarla siguiendo los pasos que comentas.
Para empezar iba todo bien, hice mis copias de seguridad y tal, pero en el último paso me dio un error, se cayó todo y ahora no sólo no se ha actualizado, sino que no funciona el BackEnd, puedes entrar pero sale un error que dice: «El archivo de la pestaña no puede encontrarse» y no abre ninguna pestaña…
El caso es que he intentado restaurar la copia de seguridad a través de FTP y tampoco puedo volver al estado anterior y al intentar sustituir unas carpetas por otras, he notado que una vez todo copiado los tamaños de la copia de seguridad y la carpeta de local son diferentes…
Vaya, un caos!!
Alguna idea o sugerencia???
Estoy pensando en eliminar todos los datos anteriores y hacer una nueva instalación desde 0, cómo lo ves?
Un saludo y gracias!!!
Hola, binevenido al caos de las actualizaciones. En casi todas las actualizaciones pasa algo y sobretodo si la versión anterior es tan antigua.
Cuando una actualización no ha funcionado del todo lo que he acabado haciendo en algún caso es instalar un prestashop limpio y pasar los datos que me interesan de la base de datos fallida al nuevo prestashop o a una prestashop de la misma versión limpio y así hasta llegar a la última versión 1.6.x
SAluos
me quedo en el ultimo paso y me sale este error:
Error during install/upgrade: Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\harborriders2015\classes\MySQL.php on line 33
y no termina de actualizar.
¿sabeis a que es debido?
Gracias por el tutorial
He seguido todos los pasos que me comentas, pero al entrar en install no me da opción de actualizar. sólo la de instalar desde el principio. Aparece inactiva la casilla
Tengo la versión 1.5.4.1 instalada
Por cierto, en el archivo settings.inc.php no aparece la linea que comentas
Saludos
En principio este manual solo sirve cuando quieres actualizar desde una versión menor a la 1.4.5 hacia la versión 1.4.11, en esos casos sería actualizar manualmente. Luego ya estando en 1.4.11 sería actualizar hacía la última versión con el módulo de actualización en un click.
Hola, he seguido tus pasos para actualizar de la versión 1.4.8 a la 1.4.11, pero en la pantalla de compatibilidad del sistema se quedan las flechas dando vueltas durante horas y no accede a la siguiente ventana. No se exactamente cual es el problema, ya que mi version no es tan antigua y ni la base de datos ni el número de clientes y productos es tan grande.
Gracias
Ahora se puede actualizar directamente desde un prestashop versión > 1.4.5. Te bajas de addons la última versión del módulo actualización en un click
Hola!!! he hecho todos los pasos, pero al poner mi web seguido de install no se me abre la pantalla que indicas. Puedo instalarlo de otra forma? gracias
Además el backoffice se ve raro. Puede que sea por qué aún no actualicé y ya está los archivos subidos?
Y que pantalla se abre? El backoffice se puede ver raro porque tienes que actualizar la caché del navegador
Hola!!! he hecho todos los pasos, pero al poner mi web seguido de install no se me abre la pantalla que indicas. Puedo instalarlo de otra forma? gracias
Si has seguido los pasos tal cual se indica en este tutorial tienes que tener un carpeta install en tu directorio de instalación de prestashop el cual deberías poder ejecutar.
Buenas, he realizado todos los pasos como me indicas pero me pasa como a un compañero aquí arriba. Intento entrar en el backoffice y me indica que no existe usuario y contraseña… No se que puedo haber hecho mal…
Un saludo
Hola Jose, Fran y Vicente!
Yo ando en las mismas, estoy actualizando de la version 1.2.4. a la 1.4.9. siguiendo estos pasos y se me queda colgado en la compatibilidad del sistema! tengo los ojos viscos de tanto ver las fechas y nada. Tienen alguna solución? pudieron resolver este tema. Agradezco mucho el cable que me puedan echar.
Saludos
Buenas Alex,
Pues mira, no lo he solucionado aún, estoy haciendo actualmente la pruebas en local y no hay problema en actualizar lo que es Prestashop, lo que le backoffice se refiere no me da problema, el front Office, al menos con el teme que yo me diseñé, no me sale.
Respecto a la base de datos de clientes y articulos, jummm eso es otra historia.
Las bases de datos de las dos versiones no tienen nada que ver una con la otra, con lo cual hay que ir creando mediante excel columnas con datos que exige la nueva version que en la antigua no existen.
Esto si tienen una tienda con poco tiempo, pocos clientes y pocos artículos, pues a lo mejor compensa.
Yo que tengo unos 1000 clientes y yo que se cuanto pedidos, es una autentica locura. Así que me veo limitado a limitarme a lo que tengo o morir en el intento.
Claro esta que quedarse en versiones antiguas tienen un montón de inconvenientes que yo me estoy dando cuenta con el tiempo.
En resumen Alex. Que no hay solución
Buenas Jose y Vicente, yo me veo en la misma situacion que tu Vicente, tengo la misma version 1.2.5 tendre en mi base de datos unos 100 productos, unos 600 clientes y unos 1000 pedidos, unos 100 megas de base de datos.
Tambien lleva ya una burrada de horas con las flechitas dando vueltas , por lo que tiene toda la pinta que no va a ir bien.
Al final que pasó se te solucionó a ti Vicente.
Jose alguna idea??
Las últimas actualizaciones que estoy haciendo las hago instalando la última versión sin productos, ni clientes, ni pedidos y luego los voy importando via csv. el módulo de actualización me ha dado más de un problema después de haber actualizado. Yo probaría esto último que te comento.
Ajam , pero, si no me equivoco, las tablas que se generan en la base de datos del 1.2.5 no tiene la misma configuracion que laa version 1.4.9, con lo que despues es superengorroso, no??
He intentado hacer eso directamente a la version 1.5 y es una autentica locura.
Jose, alguna idea a lo que te he dicho??
Si, es un poco engorroso pero de momento no veo otra gran solución. Yo haría una consulta sql en la base de datos del 1.2.5 solicitando los datos esenciales o necesarios y capturarlos en un archivo csv para posteriormente importarlo via csv desde la administración del prestashop 1.5.3.1
Ahora el backoffice me sale bien, lo demás igual
Prueba también de limpiar la caché
Conseguido!
El problema era que directamente no tenía .htaccess, así que al copiarlo en root ya funcionó todo. Aunque yo recuerdo que cuando instalé prestashop por primera vez, no tenía .htaccess y sí me salía el frontoffice. En fin, muchas gracias, trataré ahora de seguir la guía para 1.5
Saludos
A mí me sale Page Not Found cuando trato de acceder a mi tienda, esto me está desesperando. Cuando trato de entrar al backoffice me sale sin problema, excepto que me sale como en un formato extraño, sin muchas imágenes cargadas y con letras grandes, como si los css no estuvieran cogidos.
Me tiene mosqueado esto:
La línea que contiene “PS_BASE_URI” debe contener el nombre de la subcarpeta donde se va ha realizar la actualización. Por ejemplo, “/prestashop/” en vez de “/“, o el nombre de la carpeta actual de su tienda.
no lo entiendo muy bien, mi tienda está en el raíz de mi sitio web, pero le puse otro directorio (/aed/) porque creí que se refería a otra cosa, ahora lo dejé en blanco y sigue sin salirme. No se si tengo que hacer algo más. Ayuda por favor.
si está en raiz deberás poner una barra «/». Además mira de revisar el archivo .httaccess y comprueba que las redirecciones son las correctas
Y en el caso de que por algún motivo algo no funcione y quiera volver a la antigua configuración qué tengo que hacer? Con borrar el contenido del sitio web y subir los archivos copiados anteriormente vale, o hay que hacer instalación?
hay que restaurar tanto archivos antiguos como la copia de seguridad de la base de datos
Hola a todos, he seguido tus consejos pero algo falla y no consigo saber lo que es…
Me dice que he actualizado correctamente y seguido que hay dos errores de sql.
Despues de actualizar en esa carpeta hay que cambiar la ruta en el panel de administrador no?
En el "settings", se pone el nombre de la carpeta entre barras?
tipo /shop/?
Hola a todos, he seguido tus consejos pero algo falla y no consigo saber lo que es…
Me dice que he actualizado correctamente y seguido que hay dos errores de sql.
Despues de actualizar en esa carpeta hay que cambiar la ruta en el panel de administrador no?
En el «settings», se pone el nombre de la carpeta entre barras?
tipo /shop/?
Hola, si se pone entre barras exactamente así /shop/
Buenos dias,
he seguido los pasos pero me da un problemay no se visualiza nada cuando pongo URL/carpetadeactualizacion
– Cuando llega a la ultima pantalla me dice esto:
La versión de su tienda ya está 1.4.9.0
(Y seguidamente, lo siguiente:)
Desgraciadamente, 2 Han aparecido errores de SQL.
Saben como puedo resolver esto?
Gracias, un saludo
ya lo arregle me habia equivocado en el archivo de configuracion.
No puedo loguearme despues de haber hecho esto. No toma mi antiguo usuario y password y si lo cambio me dice que el empleado no existe…. estoy entrando en panico porque no se siquiera por donde revisar. Aclaro que todos los pasos anteriores me salieron perfectos…
No puedo loguearme despues de haber hecho esto. No toma mi antiguo usuario y password y si lo cambio me dice que el empleado no existe…. estoy entrando en panico porque no se siquiera por donde revisar. Aclaro que todos los pasos anteriores me salieron perfectos.
Hola Jose , muchas gracias por el tutorial.
Queria preguntarte si sabes como resolver la situacion en la que m encuentro, estoy siguiendo el tutorial , pero cuando llego a la fase de comprobacion del sistema se quedan las flechas dando vueltas y no llega a verificar ningun item. He comprobado el sistema y cumple los requisitos. No se si el problema puede ser el archivo settings.inc.php??
Por favor a ver si puedes ayudarme , muchas gracias.
Hola Vicente que tal,
Las veces que he realizado una actualización manual siempre he pasado esa situación. Hay también se comprueba la compatibilidad de la base de datos. De que versión estás intentando actualizar? se trata de una tienda con mucha información, si es así tardará más la comprobación y podría ser que se tarde más de la cuenta y el servidor donde lo estás ejecutando no te lo permita…
Hola Jose, muchas gracias por responder,
estoy intentando actualizar desde una version 1.2.5 c7 , el tamaño de la base de datos es de 80 MB.
Lo he dejado dando vueltas y vueltas casi un dia completo y yeso no pasa.
Lo he instalado en local modificando el tiempo de espera y memoria y nada .
Se te ocurre que podria ser o que pruebas podria hacer??
Hola Jose y Vicente!
Yo ando en las mismas, estoy actualizando de la version 1.2.4. a la 1.4.9. siguiendo estos pasos y se me queda colgado en la compatibilidad del sistema! tengo los ojos viscos de tanto ver las fechas y nada. Tienen alguna solución? pudieron resolver este tema. Agradezco mucho el cable que me puedan echar.
Saludos
Veo que es un hilo muy antiguo pero:
Desde version tan antigua te aconsejo de instalar algún modulo de exportar lo máximo de tu tienda, productos, categorias etc…
Instalar un nuevo prestashop 1.5 o 1.6 ya y importar todo.
Es que la diferencia con base de datos es bastante grande… podrá ser que cuando actualiza la base de datos desde una version a otra saldrá varios errores y hay que saber como corregirlos.
Es que la estructura de base es bastante diferente, después seguramente tendrás que adaptar tu plantilla… y es un trabajo de chinos que quieres quedar con antiguo…
O sea: La opción mas segura y mas barata es instalar de nuevo e importar todo lo que consigues exportar, los demás crear manualmente.
Saludos.
Gracias amigo! conseguí actualizar gracias a este tutorial