¿Tienes desactualizada la web de tu eCommerce y necesitas actualizar PrestaShop de la versión 1.7.6.0 a 1.7.8.5?
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.7.6.0 a 1.7.8.5 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 este tutoriales en linea te voy a explicar paso a paso cómo actualizar PrestaShop 1.7.6.0 a la versión 1.7.8.5 («upgrade»), para que no tengas problemas en el proceso. Con la version de PHP 7.4
¿Cómo actualizar a PrestaShop 1.7.8.5 manualmente?
Para actualizar PrestaShop 1.7.8.5 de forma manual, es 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,es en linea yo voy a usar el gestor de archivos del mi hosting que es cPanel, pero es prácticamente lo mismo que en otros paneles, como puede ser plesk 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.
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.8.5, Clic aqui.
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 cPanel es sencillo, por lo que deberás seleccionar todo y moverlo a dicha carpeta.
Ahora mismo ya no será accesible nuestro PrestaShop.
Subir todos los archivos de la versión 1.7.8.5
En este momento, lo que tienes que hacer es subir todos los ficheros del PrestaShop 1.7.8.5 descargados al mismo sitio donde tenías los ficheros de tu PrestaShop.
Esto lo puedes hacer directamente desde Filezilla, subiendo todos los ficheros o subiendo el zip del PrestaShop y descomprimiéndolo desde el panel cPanel. Una vez subido todos los archivos, tienes que tener la estructura de ficheros de PrestaShop 1.7.8.5 y además la carpeta OLD que contiene nuestro antigua PrestaShop.
Copia de los ficheros necesarios de 1.7.6.0
Lo siguiente que tenemos que hacer es copiar los ficheros que necesitamos de la versión 1.7.6.0 a la versión 1.7.8.5. Esto lo debes hacer para que PrestaShop 1.7.8.5 se pueda conectar a la base de datos y algunos datos imprescindibles.
El fichero principal que tienes que copiar es el parameters.php de PrestaShop 1.7.6.0 a Prestashop 1.7.8.5, por lo tanto copiamos el fichero situado en: public_html/nutriestarbien.com/OLD/app/config/parameters.php
De esta forma, estás copiando el fichero de configuración de la base de datos, para que PrestaShop 1.7.8.5 pueda acceder. Ademas de ello cambie el nombre de la carpeta Admin. Introduzca el nombre actual (el nombre de la carpeta que puede encontrar en el servidor).
Lo siguiente es copiar los demás ficheros y directorios que necesitamos en la versión 1.7.8.5.
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 reemplazando é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 copiar estos ficheros en el destino.
Recuerda: hay que copiar esto desde la carpeta OLD a la carpeta raíz, no al revés.
Elimine las dos líneas siguientes en el archivo /src/PrestaShopBundle/Install/Upgrade.php en la función (linea 827):
$this->upgradeDoctrineSchema();
$this->enableNativeModules();
Si elimina solo la primera línea, verá una pantalla blanca. Eliminar solo la segunda línea activará todos los módulos de PrestaShop.
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: .../install/upgrade/upgrade.php. Si muestra que el sitio web se actualizó correctamente, hizo todo bien. Si no, verá la siguiente página:
El hecho de que vea esta página no siempre significa que no haya actualizado PrestaShop. Encienda el código fuente (ctrl + u). Si ve OK , el error es una notificación de acuerdo con la versión php de su sitio web. Para asegurarse de haber actualizado correctamente PrestaShop. Abra tu tienda en la carpeta admin, es decir, tu sitio.com/admin y el nombre actual (el nombre de la carpeta que puede encontrar en el servidor).
Elimine la carpeta de install y podras acceder a tu tienda ya actualizada.
Otra forma es hacerlo mediante un modulo desarrollado por PrestaShop, que les hablaré a continuación:
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 actuaziar PrestaShop 1.7.6.0 a 1.7.8.5 como vimos anteriormente.
Comentarios