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.

 

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(20 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

44 respuestas a “Actualizar manualmente el Prestashop”

  1. Dan Rodriguez dice:

    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.

  2. 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!

    • Jose Aguilar dice:

      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!

  3. Deigo dice:

    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!!!

    • Jose Aguilar dice:

      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

  4. fernado dice:

    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?

  5. Manuel dice:

    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

    • Jose Aguilar dice:

      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.

  6. Angel dice:

    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

  7. Esther dice:

    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?

  8. Esther dice:

    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

    • Jose Aguilar dice:

      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.

  9. Daniel dice:

    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

  10. Alex dice:

    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

    • Fran dice:

      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

  11. Fran dice:

    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??

    • Jose Aguilar dice:

      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.

      • Fran dice:

        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.

        • Fran dice:

          Jose, alguna idea a lo que te he dicho??

          • Jose Aguilar dice:

            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

  12. Alberto dice:

    Ahora el backoffice me sale bien, lo demás igual

    • Jose Aguilar dice:

      Prueba también de limpiar la caché

      • Alberto dice:

        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

  13. Alberto dice:

    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.

  14. Alberto dice:

    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?

  15. Lydia dice:

    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/?

  16. Lydia dice:

    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/?

  17. Lydia dice:

    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

  18. andres dice:

    ya lo arregle me habia equivocado en el archivo de configuracion.

  19. andres dice:

    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…

  20. andres dice:

    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.

  21. Vicente dice:

    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.

    • Jose Aguilar dice:

      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…

      • Vicente dice:

        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??

        • Alex dice:

          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

        • anton dice:

          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.

  22. Sergio López dice:

    Gracias amigo! conseguí actualizar gracias a este tutorial

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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