Actualizar Prestashop 1.6 a 1.7 Paso a Paso

publicado en: Prestashop | 0

¡Hola! ¿Como está? Mi nombre es Daniel Martín fundador de Agencia Creativa Diseños MG y creador de este Blog en el que se encuentra, si llegó hasta aquí, imagino que no sera por casualidad y que esta pensando o teniendo problemas con su actualización  entre diferentes versiones.

Muchos clientes llegan a nosotros, tras verse con su e-commerce totalmente obsoleto, actualizar a prestashop 1.7 puede convertirse en un trabajo tedioso y bastante complicado.

 

Prestashop tiene infinidad de ventajas para comerciantes online, pero dicha tarea puede ser el mayor problema del comerciante por falta de conocimiento y por miedo a perder todos los datos de su negocio.

 

  Lo primero que debemos realizar, son las pertinentes copias de seguridad.

 

Después sigue los pasos que te recomendamos en este articulo y sin ninguna duda tendrás tu tienda online mucho mas segura y con menos errores al tratarse de la ultima versión "Estable".

 

¿Por qué he de actualizar mi tienda online a la 1.7?

 

Prestashop trae muchas ventajas a nivel de funcionalidad y seguridad. Muchos módulos se quedan obsoletos en versiones modernas, a continuación te comentamos las principales mejoras que vienen de la mano con la versión 1.7:

 

Página de compra

 

¿Te acuerdas cuando el cliente tenía que pasar por varias páginas antes de llegar al paso final y decisivo?

 

Una de las mejoras mas atractivas para los clientes de nuestra tienda online, es el “one page checkout” o lo que es lo mismo, la página de compra en un paso, es una de las mejoras mas destacables que acaba por fin agilizando el proceso de compra y ahorrando tantos y tantos clicks que en numerosas ocasiones nos hacían perder posibles clientes en nuestra tienda en el proceso de compra.

 

 

SEO ecommerce

 

Prestashop desde su inicio siempre a tenido bastante en cuenta el posicionamiento SEO en su CMS, uno de los puntos fuertes es esta ultima versión es la eliminación de las ids de las urls. En versiones anteriores era necesario descargar el modulo externo para que nos ayudase a solucionar este problemilla. Esta versión 1.7 también viene mejorada la velocidad de la pagina, ahora prestashop es compatible con PHP7 siendo bastante mas veloz que PHP 5.6 por lo que el posicionamiento ganara puntos, a google le apasionan los sitios veloces en su carga.

 

Framework Symfony

 

Symfony tiene una arquitectura y una manea de programar de muy facil uso, el core de Prestashop es su mejor aliado. Codigo ligero y efectivo es la clave de este framework.

BackOffice y FrontOffice 1.7

 

El panel de administración ha mejorado bastante. Es cierto que por lo general, en versiones anteriores ya era sencillo de navegar pero en esta última versión, se han realizado cambios significativos. Por ejemplo, el menú principal es más simple y separa las tareas en el menú donde se gestionan pedidos y el catálogo del de las configuraciones y funcionalidades. Ya no hay necesidad de navegar por las diferentes pestañas del apartado del producto, ahora podemos realizar los pertinentes cambios en la página de creación de producto mejorando la productividad y simplicidad a la hora de insertar o actualizar los productos.

 

Respecto al Front, la plantilla que viene por defecto es más minimalista y sencilla destacando los productos y haciéndola simple para que nada distraiga al usuario de realizar la compra. Desaparecieron las columnas del tema por cambiar de las plantillas Smarty que usan las versiones anteriores a las plantillas Symfony.

 

Fin del soporte

 

Para la versión 1.6, Prestashop dejará de dar soporte a finales de 2018 por lo que, tarde o temprano habrá que actualizar a la versión 1.7 sin más remedio y evitar problemas de seguridad y funcionalidad como venimos diciendo en el artículo.

¿Has realizado ya tu copia de seguridad? Si es que sí, entonces sigue leyendo…

 

Llevar a cabo una actualización de manera manual realmente es la acción de importar datos y migrar la tienda de una versión a otra, es decir, consiste en la importación de datos de la base de datos actual de la 1.6 a la nueva base de datos de la 1.7. El tema aquí es que independientemente de que use nuevas tablas, las habituales que están relacionadas con productos, clientes y pedidos por lo general van a tener algún cambio con respecto a versiones anteriores como se ha venido haciendo por ejemplo, cambio en las propiedades, en el nombre de campo o incluso un añadido de nuevos campos.

 

Este tipo de actualización manual, que te llevará por desgracia un par de días, no tiene en cuenta los cambios en directorios y archivos, plantillas, módulos o código fuente es más, puede que los módulos no sean compatibles con la nueva versión por lo que implicaría una adaptación o revisión de cada uno. Los módulos de terceros se desactivarían y aparecerían los que vienen por defecto al igual que el theme.

 

Lo que nosotros recomendamos es trabajar en local y realizar en el ordenador las pruebas pertinentes. Tras realizar la copia de seguridad de tu tienda online, podemos crear una tienda Prestashop 1.7 en un servidor local tipo MAMP para MAC OS o WAMP para Windows. Una vez está configurado este entorno local, instalamos la versión de Prestashop 1.7 en nuestro servidor local y siguiendo las instrucciones del servidor local y con la ruta por ejemplo: http://localhost/prestashop17. Un consejo, no borres la carpeta /install aunque Prestashop lo diga porque la utilizaremos más adelante. Podemos cambiarle el nombre y así nos dejará acceder a la administración de la tienda.

Creamos un nuevo servidor local donde instalaremos nuestra copia de seguridad de nuestra tienda online actual. Con el archivo “phpMyAdmin” crearemos una base de datos vacía e importaremos la copia de seguridad de la base de datos. Después, en la tabla “ps_shop_url“, modificamos el registro para poder adaptarlo a la nueva URL en local. Pasamos a configurar el archivo “/config/settings.inc.php“y así cambiar los datos de acceso a la base de datos del servidor local.

Por supuesto, comprobaremos que nuestra tienda funciona correctamente en el servidor local. Una vez que la tienda está funcionando en local, tenemos que cambiar la plantilla que trae por defecto Prestashop 1.6, la “default-bootstrap” y deshabilitaremos y eliminaremos los módulos que tengamos activos. Eliminaremos las tablas creadas por los módulos en nuestra base de datos que no se hayan eliminado al eliminar los módulos. Teniendo la base de datos limpia, podemos realizar la migración.

Copiaremos la carpeta “/img” de la instalación de nuestro ecommerce a la de Prestashop 1.7 sustituyendo la actual. Cambiaremos y actualizaremos la base de datos porque queremos que Prestashop 1.7 trabaje con la de la tienda actual 1.6. La última versión ya no trabaja con el archivo “settings.inc.php” sino que ahora los datos de la base de datos se encuentran en el archivo “/app/config/parameters.php” donde tendremos que introducir el nombre de nuestra base de datos de la 1.6, el usuario y la contraseña pertinentes. Después ejecutaremos esta ruta que hemos puesto de ejemplo: “http://localhost/prestashop17/install/upgrade/upgrade.php” porque así la base de datos se adaptará a la versión 1.7 creando nuevas tablas y campos.

 

A partir de ahora, tendríamos una instalación de Prestashop 1.7 en la que tendremos todos los datos de nuestra tienda antigua. Pero esto no termina, tenemos que instalar y configurar la nueva plantilla y los módulos que sean necesarios para el buen funcionamiento. Y por supuesto, realizar pruebas online por ejemplo creando un subdominio o subdirectorio en el que llevaremos ahí la nueva tienda y así comprobar que todo funciona. Una vez que todo está en orden, podremos sustituir los archivos de la anterior tienda por los de la nueva.

 

Y… ¡Fin de la actualización!

 

Esperamos que te haya servido de ayuda y si tienes alguna consulta o duda, contacta con nuestro equipo de profesionales para que pueda asesorarte.