Actualizar PrestaShop en DirectAdmin: guía paso a paso
Introducción: ¿Por qué es importante mantener PrestaShop actualizado?
Mantener tu tienda PrestaShop actualizada no es solo una cuestión de tener las últimas funciones. Es una necesidad crítica para la seguridad, el rendimiento y la compatibilidad con módulos y temas. Las actualizaciones corrigen vulnerabilidades, mejoran la velocidad de carga y aseguran que tu tienda funcione correctamente con las versiones más recientes de PHP y MySQL.
Si tienes tu tienda alojada en un panel de control como DirectAdmin, el proceso puede parecer técnico, pero con esta guía paso a paso podrás realizarlo sin complicaciones. Te explicaremos cómo actualizar PrestaShop en DirectAdmin de forma segura, incluso si no eres un experto en desarrollo.
[INFO] Antes de empezar, recuerda que cada versión de PrestaShop tiene requisitos específicos de PHP y extensiones. Consulta la documentación oficial de PrestaShop para asegurarte de que tu servidor los cumple.
Requisitos previos antes de la actualización
Antes de lanzarte a la actualización PrestaShop DirectAdmin, es fundamental preparar el terreno. Saltarse estos pasos puede provocar la caída de tu tienda o la pérdida de datos.
1. Verifica los requisitos del sistema
Accede a DirectAdmin y revisa la versión de PHP que tienes configurada para tu dominio. PrestaShop 8.x, por ejemplo, requiere PHP 7.4 o superior (idealmente 8.0 o 8.1). Puedes cambiar la versión de PHP desde la sección "PHP Selector" en DirectAdmin.
2. Realiza una copia de seguridad completa
Este es el paso más importante. Una copia de seguridad te permitirá restaurar tu tienda si algo sale mal. Debes respaldar:
- Archivos del sitio: Usa el administrador de archivos de DirectAdmin o un cliente FTP para descargar toda la carpeta de tu tienda (normalmente en
public_htmlodomains/tudominio.com/public_html). - Base de datos: En DirectAdmin, ve a "MySQL Management" y exporta tu base de datos. Selecciona la base de datos de PrestaShop y haz clic en "Export". Guarda el archivo
.sqlen tu computadora.
[WARNING] No confíes solo en la copia de seguridad automática de tu hosting. Descarga una copia local para mayor seguridad.
3. Desactiva la tienda temporalmente
Para evitar que los clientes accedan durante la actualización, pon tu tienda en modo mantenimiento. En el back office de PrestaShop, ve a Parámetros de la tienda > Mantenimiento y actívalo. También puedes hacerlo editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a false y _PS_MAINTENANCE_ a true.
Método 1: Actualización automática con el módulo 1-Click Upgrade
La forma más sencilla de realizar una guía actualizar PrestaShop es usando el módulo oficial "1-Click Upgrade". Este método es recomendado para la mayoría de los usuarios, ya que automatiza gran parte del proceso.
Paso 1: Descarga e instala el módulo
Desde el back office de tu tienda, ve a Módulos > Catálogo de módulos y busca "1-Click Upgrade". Instálalo y actívalo. Si no aparece, puedes descargarlo manualmente desde la web de PrestaShop e instalarlo mediante la opción "Subir un módulo".
Paso 2: Configura el módulo
Una vez instalado, ve a Mejora > 1-Click Upgrade. Verás una pantalla con opciones. Te recomendamos:
- Modo de actualización: Selecciona "Actualizar a la última versión" (o la versión específica que necesites).
- Conservar los archivos personalizados: Marca esta opción para no sobrescribir tus temas y módulos.
- Desactivar la tienda durante la actualización: Déjalo activado.
Paso 3: Inicia la actualización
Haz clic en "Actualizar ahora". El proceso puede tardar varios minutos. No cierres la pestaña del navegador ni interrumpas la conexión. El módulo descargará los archivos, actualizará la base de datos y realizará las comprobaciones necesarias.
Paso 4: Verifica el resultado
Al finalizar, el módulo te mostrará un mensaje de éxito o errores. Si todo está bien, tu tienda estará actualizada. Vuelve a desactivar el modo mantenimiento desde Parámetros de la tienda > Mantenimiento y comprueba que todo funciona correctamente (categorías, productos, carrito, etc.).
[TIP] Si ves errores de memoria o tiempo de ejecución, aumenta el límite de memoria PHP en DirectAdmin (PHP Selector > "memory_limit" a 256M o más).
Método 2: Actualización manual paso a paso (para usuarios avanzados)
Si el módulo automático falla o prefieres tener control total, puedes realizar la actualizar PrestaShop DirectAdmin de forma manual. Este método requiere más cuidado, pero es igual de efectivo.
Paso 1: Descarga la última versión de PrestaShop
Ve a prestashop.com y descarga el archivo ZIP de la última versión estable. Descomprímelo en tu computadora.
Paso 2: Sube los archivos al servidor
Usa un cliente FTP (como FileZilla) o el administrador de archivos de DirectAdmin. Conéctate a tu servidor y reemplaza los archivos de la carpeta de tu tienda con los nuevos, pero con cuidado:
- No sobrescribas los siguientes archivos y carpetas:
config/settings.inc.phpconfig/defines.inc.php/img/(a menos que quieras perder imágenes personalizadas)/modules/(si tienes módulos de pago, mejor actualízalos por separado)/themes/(tu tema personalizado)/override//upload/
Una forma segura es subir todos los archivos excepto los mencionados. Puedes hacerlo seleccionando solo los nuevos y omitiendo los que ya existen.
Paso 3: Ejecuta el script de actualización
Abre tu navegador y ve a: https://tudominio.com/install/upgrade/upgrade.php (cambia "tudominio.com" por tu dominio real). El script te guiará para actualizar la base de datos. Sigue las instrucciones en pantalla.
Paso 4: Elimina la carpeta /install/
Por razones de seguridad, después de la actualización debes eliminar la carpeta /install/ del servidor. Puedes hacerlo desde el administrador de archivos de DirectAdmin.
Paso 5: Limpieza final
Ve al back office y en Mejora > Rendimiento limpia la caché. También puedes regenerar los archivos de traducción si es necesario. Finalmente, desactiva el modo mantenimiento.
[WARNING] Si usas un tema personalizado, es posible que no sea compatible con la nueva versión. Revisa que todos los elementos se vean correctamente y, si es necesario, contacta al desarrollador del tema.
Solución de problemas comunes durante la actualización
A veces, incluso siguiendo la guía actualizar PrestaShop al pie de la letra, pueden surgir problemas. Aquí tienes los más frecuentes y cómo resolverlos.
Error: "Tiempo de ejecución excedido"
Este error ocurre cuando el servidor tiene un límite de tiempo demasiado bajo. En DirectAdmin, ve a PHP Selector y aumenta el valor de max_execution_time a 300 (o más). También puedes editar el archivo .htaccess en la raíz de tu tienda y añadir:
php_value max_execution_time 300
Error: "Memoria insuficiente"
Similar al anterior, pero con la memoria. Aumenta memory_limit en PHP Selector a 256M o 512M. Si no puedes desde el panel, edita el archivo config/defines.inc.php y añade:
define('_PS_MEMORY_LIMIT_', '256M');
Error: "Versión de PHP no compatible"
PrestaShop 8.x requiere PHP 7.4 o superior. En DirectAdmin, cambia la versión de PHP desde PHP Selector a 8.0 o 8.1. Si tu hosting no lo permite, contacta a tu proveedor.
Error: "Base de datos no actualizada"
Si el script de actualización no modifica la base de datos, puedes ejecutar manualmente las consultas SQL necesarias. En DirectAdmin, accede a phpMyAdmin, selecciona tu base de datos y ejecuta las consultas que vienen en el archivo install/upgrade/sql/ de la nueva versión. Esto es avanzado; si no te sientes seguro, pide ayuda a un técnico.
Preguntas frecuentes (FAQ)
¿Puedo actualizar PrestaShop desde DirectAdmin sin usar FTP?
Sí, puedes usar el administrador de archivos de DirectAdmin para subir y reemplazar archivos. Es más lento que FTP, pero funciona igual.
¿Qué hago si mi tienda se queda en blanco después de la actualización?
Primero, revisa los logs de error de PHP en DirectAdmin (pestaña "Error Log"). Luego, desactiva los módulos de terceros uno por uno renombrando sus carpetas en /modules/ para identificar el causante.
¿Es necesario actualizar los módulos y temas también?
Sí, es muy recomendable. Los módulos y temas diseñados para versiones antiguas pueden no ser compatibles. Actualízalos desde el back office o contacta a sus desarrolladores.
¿Cuánto tiempo tarda la actualización?
Depende del tamaño de tu tienda y la velocidad del servidor. Puede ir de 5 a 30 minutos. No interrumpas el proceso.
¿Puedo saltar varias versiones a la vez?
No es recomendable. Lo ideal es actualizar paso a paso (por ejemplo, de 1.7 a 1.8, luego a 8.0). Saltar versiones puede causar errores en la base de datos.
Conclusión
Actualizar PrestaShop en DirectAdmin no tiene por qué ser un dolor de cabeza. Siguiendo esta guía actualizar PrestaShop, ya sea con el módulo automático o manualmente, podrás mantener tu tienda segura y optimizada. Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que todo funcione después.
Si encuentras problemas, no dudes en consultar los foros de PrestaShop o contactar a tu proveedor de hosting. ¡Tu tienda te lo agradecerá con mejor rendimiento y menos riesgos de seguridad!
