¿Cómo actualizar mi tienda de PrestaShop 1.6 a 1.7 paso a paso?
¿Tienes desactualizada la web de tu eCommerce y necesitas actualizar PrestaShop de la versión 1.6 a la 1.7?
Ya sea para disfrutar de todas las ventajas que te proporciona, como para tener tu tienda online más segura, te recomiendo que des el paso de migrar PrestaShop 1.6 a 1.7 cuanto antes.
Y es que, son muchos los motivos por lo que debes de tener tu tienda online en la última versión estable. Sin embargo, si no dispones de los conocimientos suficientes como para hacerlo tú mismo, puede convertirse en una tarea compleja y tediosa.
Por ello, en esta guía te voy a explicar paso a paso cómo actualizar PrestaShop 1.6 a la versión 1.7 («upgrade»), también veremos cómo migrar PrestaShop 1.6 a 1.7 donde te mostraré las diferentes formas en las que puedes actualizar o migrar tu PrestaShop, para que no tengas problemas en el proceso.
Pero antes de comenzar, vamos a realizar un repaso sobre qué novedades presenta esta nueva versión.
¿Qué es PrestaShop 1.7 y en qué consiste exactamente?
PrestaShop, como ya sabes, es un gestor de contenidos o CMS (Content Management System), de código abierto bajo una licencia Open-Source.
Esto significa que el código fuente es visible y podemos modificarlo sin restricciones de licencias.
Además es 100% gratuito y podemos descargar PrestaShop libremente.
Esta nueva versión de PrestaShop de la que vengo a hablarte hoy, fue lanzada en la versión 1.7.0.0 el 7 de Noviembre de 2016, después de un largo tiempo de desarrollo por los programadores de PrestaShop, ya que a nivel de código realizaron grandes cambios.
Decidieron cambiar gran parte de su código, para adaptarse y seguir la tendencia de programación actual bajo el framework Symfony en su versión 2.
Esto ha supuesto muchas horas de trabajo, para adaptar todo el core de PrestaShop de las versiones anteriores a la metodología de trabajo de Symfony y supone una de las grandes razones para actualizar PrestaShop.
Pero, ¿qué es Symfony exactamente?
Por si aún no lo conocías, Symfony es un framework para desarrollar aplicaciones y sitios web con PHP.
Fue creada por una empresa francesa, pero que actualmente es utilizada por empresas de todo el mundo y es uno de los framework más populares en Europa, en la que tiene una gran comunidad detrás y está en evolución constante.
Con este framework se plantan unas bases muy estables para desarrollar cualquier aplicación web, por ello PrestaShop ha decidido integrarlo en su desarrollo.
Esto ha resultado muy útil para los desarrolladores de PrestaShop, ya que podrán utilizar todo el ecosistema de Symfony, pudiendo utilizarlo para el desarrollo de módulos y plantillas.
Además de este gran cambio en código, también tiene algunas mejoras para los no desarrolladores, entre ellas una interfaz reconstruida, para una mayor eficacia en el Backoffice, una nueva página de creación de productos mucho más rápida y sencilla.
Por último, han desarrollado una nueva plantilla más minimalista y el esperado pago en un paso mejorado.
Características principales de la versión PrestaShop 1.7
Este CMS, como ya habrás comprobado si tienes un eCommerce desde hace un cierto tiempo, es uno de los más completos del mercado y tiene todas las funcionalidades necesarias para tener y gestionar una tienda totalmente profesional.
Por ello, en su core incluye de forma nativa una gran variedad de funcionalidades y características.
Los propietarios de estas tiendas pueden gestionar todo su negocio desde una zona privada de administración llamado Backoffice, con una interfaz gráfica sencilla y amigable para optimizar su gestión.
Si eres lector habitual de este blog, ya conocerás las demás novedades de la versión 1.7, descritas en artículos anteriores.
Estas son, según mi opinión, algunas de las principales características que seguirá manteniendo la versión 1.7:
- Creación, edición y gestión de Productos.
- Gestión de la categorización de productos.
- Creación y edición de páginas personalizadas llamadas CMS.
- Configuración de URL’s amigables para la mejora del SEO.
- Modo mantenimiento.
- Activar modo catálogo.
- Gestión completa de clientes y direcciones.
- Gestión de pedidos.
- Facturación de pedidos.
- Activar de cache y mejora de rendimiento.
- Activar debug de errores.
- Gestión de módulos.
- Gestión de impuestos.
- Gestión de transportistas.
- Gestión de carritos de clientes.
- Traducciones completa de cadenas de texto.
- Gestión de plantillas para cambiar aspecto del Frontoffice.
- Importación masiva del catálogo mediante CSV.
- Estadísticas completa de todas las acciones.
- Gestión de Formas de Pago.
- Gestión de multitienda (varias tiendas en una sola administración).
- Activar SSL para garantizar la seguridad a los clientes.
- Mensajería de tickets con clientes.
¿Por qué debo actualizar de PrestaShop 1.6 a 1.7?
Son muchos los motivos por los que debes de actualizar a PrestaShop 1.7 si tienes un eCommerce. En este apartado te voy a exponer los puntos positivos de migrar o actualizar PrestaShop de 1.6 a 1.7.
Ventajas de actualizar a PrestaShop 1.7
Comenzamos con las mejoras que supone esta versión respecto a las anteriores. Algunas de las que creo más destacables son éstas:
Incorporación de “Symfony”
Este framework de PHP se ha vuelto muy popular en los últimos años y otros grandes CMS ya decidieron programar su código base en función a este framework.
En la versión 1.7, PrestaShop también ha decidido cambiar su propio core por el de este Framework.
Te preguntarás qué tiene de especial este framework, pues bien, ya seas un experto desarrollador en PHP o no, vas a poder utilizarlo de forma sencilla, ya que su arquitectura y forma de programar es muy fácil de aprender.
Poder manejarte con ello, supone un importante cambio para todos los desarrolladores de PrestaShop, a los que les viene muy bien, ya que podrán desarrollar módulo y plantillas con todas las funcionalidades de Symfony.
Por otro lado, para desarrollar un gran proyecto como PrestaShop y poder mantenerlo y actualizarlo necesitas un código ligero y efectivo, y estas son unas de las cualidades de Symfony.
Además Symfony es un framework bastante maduro, con una muy buena documentación y una gran comunidad detrás, que asegura que el proyecto siga avanzando y mejorando por sí solo.
En definitiva, Symfony aporta una gran versatilidad a la hora de programar, y lo más importante, el tiempo de programación se reduce, al programar con este framework.
Proceso de compra
PrestaShop ha optimizado la página de compra en un paso. Este es un pequeño defecto que tenía PrestaShop en sus versiones anteriores, que aunque tuviese una página de compra en un paso, no era lo suficiente buena como para optar por ella.
En la versión PrestaShop 1.7, han mejorado bastante el proceso de compra en un paso.
Los que antes necesitábamos un módulo de terceros para mejorar el proceso de compra, ya no será necesario, ya que la nueva página de pago en un paso implementada nativamente por ellos ha mejorado bastante.
El Posicionamiento SEO
PrestaShop siempre ha cuidado el posicionamiento SEO en su CMS, pero siempre hay cosas que mejorar, y en esta versión uno de los puntos fuertes ha sido eliminar las ids de las urls.
El performance de PrestaShop, comparado con otros CMS de eCommerce nunca ha sido malo, pero en la versión 1.7 de PrestaShop es compatible al 100% con PHP 7.
Esto hace que mejore considerablemente su rendimiento. Recuerda que PHP7 es mucho más veloz que PHP 5.6 y es incluso más rápido que el sistema que desarrolló Facebook, para mejorar la velocidad de las páginas web, compilando el PHP y transformándolo a C, llamado HHVM.
En la siguiente gráfica podemos ver la diferencia entre los tres.
Esto hace que el tiempo o velocidad de carga de nuestro PrestaShop sea mucho más rápido que en versiones anteriores, y recordar que Google está obsesionado con la velocidad de carga de nuestra web.
Por esto, con el solo hecho de actualizar ya estamos mejorando el WPO de nuestro sitio, y así el posicionamiento en el ranking del gigante de las búsquedas.
BackOffice
La administración de la tienda, aunque sigue siendo bastante parecida a las versiones anteriores, ha realizado cambios significativos para el usuario.
Han simplificado el menú principal, haciéndolo muy intuitivo y separando las tareas en el menú de los usuarios que gestionan pedidos y catálogo, de los usuarios que administran la tienda con sus diferentes configuraciones y funcionalidades.
Otra de las grandes ventajas es la simplificación de la página de creación de producto.
Ahora, en la primera pestaña podemos configurar todas las características principales del producto, sin necesidad de ir navegando por las diferentes pestañas del producto.
Esto simplifica y mejora la productividad a la hora de insertar o actualizar productos.
FrontOffice
Rediseño de la plantilla por defecto de tu tienda, haciéndola aún más minimalista y sencilla, centrándose en los productos y en que el usuario realice la compra, sin distracciones en otro tipo de elementos de la web.
Han desaparecido las columnas del Tema, debido a la transición de las plantillas Smarty (actualmente utilizadas por todas las anteriores versiones) y Twig (sistema de plantilla con el que trabaja symfony).
Soporte a largo plazo
Aunque todavía están dando soporte de PrestaShop 1.6, sacando nuevas versiones con revisión y corrección de errores y bugs, a finales de 2018 dejará de hacerlo.
Para saber más sobre el mantenimiento de PrestaShop 1.6 puedes leer este artículo
Más tarde o más temprano tendremos que actualizar a 1.7, si no queremos tener problemas de seguridad o problemas en las funcionalidades nativas de PrestaShop.
Puedes encontrar más información sobre las novedades de la version 1.7 en este artículo.
Y como la versión 1.7 sigue mejorando, en estos artículos encontrarás las últimas novedades de:
¿Cómo actualizar PrestaShop 1.6 a 1.7?
Llegamos al punto álgido del post, ya que en esta guía vamos a ver todas las formas que tenemos de actualizar Prestashop 1.7 y de migrar PrestaShop 1.6 a 1.7.
Actualizar PrestaShop con 1-click-upgrade
Desde que en la versión 1.4 de PrestaShop se lanzase el módulo de 1 Click Upgrade, nos facilitó un montón el trabajo a los administradores de las tiendas.
Con él, ya podemos actualizar PrestaShop desde versiones anteriores a la última versión con una par de clics que te explico a continuación.
Este método es eficaz para actualizar PrestaShop que no estén muy modificados, si están modificados o con desarrollos propios no es recomendable este método. En estos casos es mejor migrar PrestaShop 1.6 a 1.7 como veremos más adelante.
Haz una copia de seguridad de tu eCommerce
Antes de nada, lo que siempre recomiendo antes de actualizar PrestaShop es hacer una buena copia de seguridad de nuestro PrestaShop actual, por lo que pueda pasar en la actualización.
Lo mejor es que realices el backup desde vuestra aplicación favorita y la guardes a buen recaudo antes de comenzar con la actualización de PrestaShop 1.7.
Importante: El equipo PrestaShop recomienda efectuar una migración en un servidor aparte (por ejemplo en local) con una base de datos también aparte con el objetivo de minimizar los riesgos.
Comenzamos descargando el módulo 1 Click Upgrade desde este enlace.
Ahora, como con todos los módulos, debes instalar el módulo, desde el zip que te has descargado anteriormente y lo instalas.
Cuando accedes al módulo, te aparece un listado de características que debes cumplir para poder actualizar.
Lo normal es que lo cumplas todo, menos la opción de tener el PrestaShop en modo mantenimiento. Si es así, solamente pulsamos el botón y se pondrá nuestro PrestaShop en modo mantenimiento.
Una vez instalado, debes acceder a su configuración y buscar el botón que dice “Más opciones (Modo Experto)” y lo pulsas, para que te despliegue más opciones.
En las opciones de modo experto que aparecen al pulsar el botón, encontraremos un botón desplegable. En dicho desplegable tienes que seleccionar la opción “Versión Principal”.
Al seleccionarlo, te deberá aparecer la última versión estable publicada de PrestaShop 1.7
Pulsa en “guardar” y se actualizará la página que estamos viendo con la nueva configuración seleccionada.
Pulsa en “siguiente” y PrestaShop realizará un chequeo de todos los requisitos mínimos que tienes que tener, tanto a nivel de servidor y de PrestaShop, para poder actualizar.
Para poder continuar, tienes que tener todas las opciones marcadas con el tic verde, si algo no lo estuviese, tendrías que solucionarlo antes de continuar.
Lo normal es que esté todo en verde.
Más abajo, justo en la misma pantalla, verás las opciones de actualización, y como ves, no puedes modificarlas, ya que están marcadas sin poder ser editadas, por lo que no te deberás preocupar. Sigue bajando.
Copia de seguridad de PrestaShop
Lo siguiente que debes ver son las opciones de copia de seguridad, que también están marcadas por defecto y no puedes desactivarlas, aunque hayas realizado una copia anteriormente.
Ahora se realizará otra, forzada por PrestaShop, pero es mejor tener una anterior por si la que hace PrestaShop falla.
Haz clic al botón verde de actualizar.
Por si no te había quedado claro que estas actualizando a PrestaShop, te aparece un listado de tareas, que debes tener realizadas antes de actualizar, asegurándose de que eres consciente de lo que va a ocurrir al actualizar a PrestaShop 1.7.
Marca todos los checkbox y pulsa el botón verde.
Actualizar definitivamente a PrestaShop 1.7
Ahora comienza el paso crítico para actualizar PrestaShop, en el que puede tardar unos minutos, mientras se descarga PrestaShop, hacer el backup y actualiza el PrestaShop.
Hay que ser paciente y esperar a que todo termine.
Si todo ha ido bien, te aparecerá una pantalla con un texto en verde, en el que te dice que el proceso de actualización ha terminado y que borres la caché del navegador, para que todo funcione correctamente.
Si por el contrario te ha dado algún error y no se ha actualizado correctamente, debes de recuperar una copia de seguridad y seguir la siguiente guía de actualización manual.
¿Cómo actualizar a PrestaShop 1.7 manualmente?
La otra forma de actualizar PrestaShop 1.7 es hacerlo de forma manual, de la misma forma en que se hacía antiguamente, antes de que conociésemos el módulo de “1 Click Upgrade”, que nos facilitó mucho la vida.
En esta ocasión, utilizaremos más el gestor de archivos que solamos utilizar, y no haremos nada desde nuestro Backoffice.
En este tutorial, yo voy a usar el gestor de archivos del panel Plesk, pero es prácticamente lo mismo que en otros paneles, como puede ser CPanel o incluso paneles propios de algunos proveedores de hosting.
Y, si a las malas, tu hosting no tiene panel o no sabes utilizarlo correctamente, puedes hacer exactamente lo mismo desde un cliente de FTP como el conocido Filezilla.
1. Haz una copia de seguridad (imprescindible)
Antes de actualizar PrestaShop lo primero es hacer una copia de seguridad, ya sea desde tu panel de control, con una aplicación externa o incluso manualmente, pero debes hacer un backup previo por lo que pueda pasar.
Una vez tengas tu backup a salvo, lo que tienes que hacer es descargar la última versión estable de PrestaShop 1.7.
Esto lo haremos desde la página oficial de descarga de PrestaShop. La parte de la descarga está clara y ya tendrías que tener descargado PrestaShop en tu ordenador.
Ahora lo que tienes que hacer es mover todos los archivos y carpetas de tu actual instalación de PrestaShop a otro directorio o carpeta.
Yo normalmente creo una carpeta llamada OLD en el mismo directorio donde está instalado PrestaShop.
Una vez creada la carpeta, tienes que mover todo el contenido de tu PrestaShop dentro de la carpeta OLD. Con el gestor de contenido de Plesk es sencillo, por lo que deberás seleccionar todo y moverlo a dicha carpeta.
Ahora mismo ya no será accesible nuestro PrestaShop.
2. Subir todos los archivos de la versión 1.7
En este momento, lo que tienes que hacer es subir todos los ficheros del PrestaShop 1.7 descargados al mismo sitio donde tenías los ficheros de PrestaShop 1.6.
Esto lo puedes hacer directamente desde Filezilla, subiendo todos los ficheros o subiendo el zip del PrestaShop y descomprimiéndolo desde el panel Pesk.
Una vez subido todos los archivos, tienes que tener la estructura de ficheros de PrestaShop 1.7 y además la carpeta OLD que contiene nuestro PrestaShop 1.6.
3. Copia de los ficheros necesarios de 1.6
Lo siguiente que tenemos que hacer es copiar los ficheros que necesitamos de la versión 1.6 a la versión 1,7 machacándolos.
Esto lo debes hacer para que PrestaShop 1.7 se pueda conectar a la base de datos y algunos datos imprescindibles.
El fichero principal que tienes que copiar es el setting.inc.php de PrestaShop 1.6 a Prestashop 1.7, por lo tanto copiamos el fichero situado en: /OLD/config/setting.inc.php dentro de /config/
De esta forma, estás copiando el fichero de configuración de la base de datos, para que PrestaShop 1.7 pueda acceder.
Lo siguiente es copiar los demás ficheros y directorios que necesitamos en la versión 1.7
Tienes que copiar estas carpetas:
- Img: contiene todas las imágenes de productos, categorías, cms, etc.
- mails: contiene los mails que se envían desde PrestaShop a los clientes y administradores, si no has personalizado ninguno no haría falta, pero si lo has hecho, tienes que copiar la carpeta para no perder los cambios.
- modules: copia esta carpeta que, aunque muchos módulos no serán compatible,s pero puede que alguno sí lo sea y lo hacemos para no perderlo.
- themes: esta carpeta es la de los temas, es similar a la de los módulos. Posiblemente no funcionen las plantillas, pero es bueno copiarla también.
- translation: esta carpeta contiene todas las traducciones del core de PrestaShop, por lo que si has estado traduciendo tu PrestaShop, lo mejor es que copies esta carpeta.
- .htaccess: este es el archivo para realizar la urls amigables, cuando PrestaShop se actualice creara uno nuevo machacando éste, pero es recomendable copiarlo para poder realizar la actualización.
Una vez explicados todos los ficheros y directorios que hay que copiar, lo hacemos, seleccionando la opción de machacar estos ficheros en el destino.
Recuerda: hay que copiar esto desde la carpeta OLD a la carpeta raíz, no al revés.
4. Ejecuta la URL de actualización
Ya has terminado la parte más dura de la actualización manual y estamos mucho más cerca de actualizar PrestaShop. Ahora sólo queda ejecutar la url de actualización, para que el script trabaje en actualizar la base de datos y realizar los cambios en los ficheros oportunos.
Para ello debemos de ejecutar en nuestro navegador la siguiente url:
http://nuestrodominio.com/install/upgrade/upgrade.php
(Sustituyendo “nuestrodominio.com” por el dominio donde tengáis vuestro PrestaShop).
Este proceso puede tardar varios minutos, por lo que tienes que dejar abierta la pestaña donde lo estás ejecutando.
Pasados unos minutos, el proceso habrá terminado y si no te aparece ningún error en la pantalla, ya tendrás tu PrestaShop actualizado a la última versión.
Una vez hecho esto, solo tienes que hacer unos pasos más, para dejar tu PrestaShop totalmente funcional.
5. Reorganización de carpetas
Lo primero es como en todas las nuevas instalaciones, borra la carpeta install. Esto se hace más que nada por seguridad, para que nadie acceda a esa url y pueda jugar con tu PrestaShop.
Luego cambia la carpeta de administración que ahora se llama admin, por otro nombre más seguro que no sea ese.
Por último, puedes borrar la carpeta OLD, que habías creado antes con todos los archivos de PrestaShop 1.6.
Después de todo esto, ya podrás acceder al Backoffice de tu tienda actualizada, y podrás terminar de configurar todo lo que necesites en la nueva versión.
¿Cómo migrar PrestaShop 1.6 a 1.7?
Por último, tenemos la opción de migrar PrestaShop 1.6 a 1.7, esta opción no es actualizar PrestaShop como tal, sino que es una migración de datos de PrestaShop 1.6 a PrestaShop 1.7.
Para ello, sigue estas sencillas instrucciones que te paso a dar:
Exporta los datos a CSV
El primer paso para migrar PrestaShop 1.6 a 1.7 es exportar todos los datos de tu PrestaShop 1.6 a CSV, gracias a la funcionalidad que incorporaron en PrestaShop 1.6, puedes hacer esta tarea de forma sencilla desde el Backoffice de nuestro PrestaShop de forma nativa, sin necesidad de instalar ningún módulo.
Para ello, accede a las secciones que quieras exportar, y pulsa sobre el botón de “exportar”, situado en la parte superior derecha, con un icono de flecha hacia la derecha.
Cuando pulsas este botón, PrestaShop empezará a “pensar” y generará un CSV con todos los datos.
Tendremos que ir haciendo este proceso en todos los datos de nuestro PrestaShop que queramos migrar:
- Productos
- Categorías
- Clientes
- Direcciones
- Fabricantes
- Proveedores
- Pedidos
Importación de datos
Una vez que ya tengamos todos nuestros datos de PrestaShop exportados en CSV, tenemos que acceder al Backoffice de PrestaShop 1.7 y comenzar la importación.
Al igual que la exportación de datos, PrestaShop incorpora un importador a partir de CSV, por lo que importar los datos será tan sencillo como exportarlos.
Para ello tendrás que dirigirte, dentro del Backoffice, a ”Parámetros Avanzados > Importar”. Desde esta sección podremos importar todos los datos de forma sencilla.
La única pega, es que el importador no nos deja importar los pedidos, por lo que realmente los pedidos no los podremos migrar de una versión a la otra.
Además de los pedidos, perderás todo lo referente a configuración de PrestaShop, como productos, pedidos, idiomas, monedas, IVA, etc.
Tendrás que volver a configurarlo, ya que toda esta configuración no puedes exportarla de una versión a otra.
Migrar PrestaShop 1.6 a 1.7 es la mejor opción, si quieres empezar con una tienda totalmente limpia y estás dispuesto a volver a configurarlo todo y perder los pedidos anteriores, aunque los tengamos en un Excel, pero no dentro de nuestro PrestaShop.
También puedes migrar PrestaShop 1.6 a 1.7 de forma automática incluyendo los pedidos con algún módulo de migración. Este proceso es el mejor si como hemos comentado anteriormente nuestro PrestaShop 1.6 tiene desarrollos propios.
Conclusión
Como has podido comprobar, actualizar PrestaShop 1.6 a 1.7 no es tan complicado como podías haber creído en un principio.
Quizás migrar PrestaShop 1.6 a 1.7 sí es un poco más complejo pero con la ayuda de los módulos podemos simplificar esta tarea.
Aquí hay otros artículos sobre el mismo tema que pueden interesarte:
-
WooCommerce VS PrestaShop: ¿Cómo migrar de WooCommerce a PrestaShop?
- ¿Cómo migrar PrestaShop a un nuevo servidor?
Imágenes propiedad de Freepik.