Guía PrestaShop 9

Requisitos técnicos para instalar y actualizar PrestaShop 9

Antes de instalar, actualizar o migrar una tienda a PrestaShop 9 conviene comprobar PHP, base de datos, memoria, extensiones, servidor web y límites reales del entorno.

Requisitos mínimos de PrestaShop 9

No basta con que un hosting indique que dispone de PHP y MySQL. La versión exacta, las extensiones instaladas, la memoria disponible y la configuración del servidor pueden determinar si una instalación funciona correctamente.

Como base técnica, PrestaShop 9 necesita un servidor web compatible, una versión de PHP soportada por la rama concreta que se vaya a utilizar y una base de datos MySQL o MariaDB compatible.

También deben estar disponibles las extensiones PHP utilizadas por el core y suficiente memoria para operaciones de Back Office, módulos, importaciones y actualizaciones.

Esta guía forma parte de nuestra guía técnica sobre PrestaShop 9 .

Qué versión de PHP necesita PrestaShop 9

Uno de los errores más frecuentes consiste en hablar de una única versión de PHP para toda la rama PrestaShop 9.

La compatibilidad cambia entre versiones menores, por lo que siempre debe comprobarse la versión exacta de PrestaShop que se va a instalar.

PrestaShop 9.0

PrestaShop 9.0 funciona dentro del rango de PHP soportado específicamente por esa rama. No conviene cambiar automáticamente a la última versión de PHP disponible sin verificar antes si está soportada.

En una tienda existente también hay que comprobar que módulos, tema y desarrollos propios sean compatibles con esa misma versión de PHP.

PrestaShop 9.1

PrestaShop 9.1 amplía la compatibilidad con versiones más recientes de PHP respecto a PrestaShop 9.0.

Esto demuestra por qué la comprobación debe realizarse siempre contra la versión concreta de PrestaShop.

Elegir PHP para producción

Para una tienda nueva conviene elegir una combinación oficialmente soportada, suficientemente actual y compatible con los módulos que realmente utilizará el proyecto.

En una actualización deben comprobarse conjuntamente:

  • versión de PrestaShop;
  • versión de PHP;
  • módulos;
  • tema;
  • overrides;
  • desarrollos propios.

MySQL y MariaDB

PrestaShop necesita una base de datos compatible para almacenar catálogo, clientes, pedidos, configuración, stock y datos de los módulos.

Versiones mínimas

En la rama PrestaShop 9 deben utilizarse versiones de MySQL o MariaDB compatibles con los requisitos oficiales de la versión concreta.

Que una versión aparezca como mínimo soportado no significa que sea necesariamente la mejor elección para un servidor nuevo.

Por qué conviene utilizar una versión reciente

Una tienda puede realizar muchas operaciones simultáneas sobre catálogo, combinaciones, stock, pedidos y clientes.

También pueden existir procesos adicionales como:

  • importadores;
  • cron;
  • sincronizaciones;
  • ERP;
  • feeds;
  • búsquedas;
  • filtros;
  • actualizaciones masivas.

Por eso, además de la compatibilidad mínima, interesa valorar rendimiento, soporte y mantenimiento del motor de base de datos.

Servidor web

PrestaShop necesita un servidor web configurado correctamente para PHP, recursos estáticos y URLs amigables.

Apache

Apache es uno de los entornos habituales para PrestaShop.

Además de la versión del servidor, deben funcionar correctamente las reglas de reescritura utilizadas por las URLs amigables.

Nginx

PrestaShop también puede trabajar con Nginx.

La configuración debe realizarse específicamente para Nginx. Un archivo .htaccess de Apache no es interpretado por este servidor.

Linux frente a Windows

Para producción, Linux es el entorno habitual de referencia.

Elegir un sistema con buen soporte para PHP, base de datos, cron, permisos y herramientas de administración simplifica el mantenimiento de una tienda profesional.

Memoria y límites PHP

Cumplir la versión de PHP no garantiza que los recursos asignados sean suficientes.

memory_limit

La memoria disponible afecta especialmente a operaciones como:

  • actualizaciones;
  • instalación de módulos;
  • generación de imágenes;
  • importaciones;
  • procesos masivos;
  • tareas administrativas.

Una tienda puede navegar correctamente por el front office y agotar memoria únicamente durante una operación de Back Office.

max_execution_time

Algunas operaciones necesitan varios minutos de ejecución.

Importaciones, actualizaciones o tareas de mantenimiento pueden superar límites muy restrictivos de hosting compartido.

upload_max_filesize

Este valor limita el tamaño de archivos que PHP permite subir.

Puede afectar a módulos, temas, importaciones y otros paquetes utilizados desde administración.

post_max_size

Debe ser coherente con los límites de subida y con las operaciones que se realizan realmente desde el Back Office.

Extensiones PHP necesarias

PrestaShop utiliza diferentes extensiones PHP para proporcionar todas las funcionalidades del core.

Entre las extensiones que deben comprobarse se encuentran:

  • cURL;
  • DOM;
  • Fileinfo;
  • GD;
  • Iconv;
  • Intl;
  • JSON;
  • Mbstring;
  • OpenSSL;
  • PDO;
  • PDO MySQL;
  • SimpleXML;
  • Zip.

cURL

Permite realizar conexiones con recursos y servicios remotos.

DOM y SimpleXML

Se utilizan para trabajar con documentos XML, tanto en procesos del core como en numerosos módulos e integraciones.

Fileinfo

Permite identificar correctamente tipos de archivo durante cargas y validaciones.

GD

Es necesaria para trabajar con imágenes y generar determinados formatos y miniaturas.

Intl

Proporciona funcionalidades relacionadas con internacionalización, formatos regionales y tratamiento localizado de datos.

Mbstring

Permite gestionar correctamente cadenas de texto multibyte.

OpenSSL

Se utiliza en procesos relacionados con conexiones seguras y criptografía.

PDO y PDO MySQL

Permiten la comunicación entre PHP y la base de datos MySQL o MariaDB.

Zip

Es necesaria para trabajar con paquetes comprimidos como módulos, localizaciones y otros recursos.

Ajustes importantes de PHP

Además de las extensiones, algunos parámetros de PHP condicionan determinadas operaciones.

allow_url_fopen

Conviene comprobar que la configuración sea compatible con las funcionalidades utilizadas por PrestaShop y sus módulos.

OPcache

OPcache permite evitar la recompilación continua del mismo código PHP y puede contribuir al rendimiento del servidor.

No sustituye una optimización técnica, pero forma parte de una configuración de producción razonable.

PHP-FPM y configuración real

En un servidor pueden coexistir diferentes configuraciones de PHP.

Es posible que el dominio utilice una versión, SSH muestre otra y las tareas cron se ejecuten con una tercera.

Por eso no basta con ejecutar únicamente php -v para determinar el entorno real de la tienda.

Espacio en disco y permisos

Una instalación o actualización necesita espacio suficiente para archivos del core, imágenes, módulos, temas, caché, logs, copias temporales y backups.

Quedarse sin espacio durante una actualización puede dejar la instalación en un estado incompleto.

También deben comprobarse los permisos de archivos y directorios.

El objetivo no es hacer todos los directorios escribibles, sino proporcionar únicamente los permisos necesarios sin debilitar la seguridad del servidor.

SSL y HTTPS

Una tienda ecommerce debería trabajar completamente mediante HTTPS.

Es especialmente importante en:

  • login;
  • cuenta de cliente;
  • checkout;
  • formularios;
  • administración;
  • conexiones con servicios externos.

Además de disponer de certificado válido, deben evitarse recursos internos cargados mediante HTTP que generen contenido mixto.

Requisitos para actualizar a PrestaShop 9

Una actualización debe considerar tanto el entorno de origen como el entorno necesario para la versión de destino.

Cambiar PHP demasiado pronto puede provocar que la versión antigua deje de funcionar antes de iniciar la actualización.

Mantener una versión antigua de PHP después del cambio puede impedir que PrestaShop 9 arranque correctamente.

Por eso la evolución del servidor debe formar parte del plan de actualización.

Si actualmente trabajas con PrestaShop 8, consulta nuestra guía sobre cómo actualizar PrestaShop 8 a PrestaShop 9 .

Requisitos para migrar desde PrestaShop 1.7

En proyectos antiguos la diferencia entre el entorno inicial y el entorno objetivo puede ser considerable.

Una instalación PrestaShop 1.7 puede depender de:

  • PHP antiguo;
  • módulos abandonados;
  • tema antiguo;
  • librerías históricas;
  • integraciones no preparadas para versiones actuales.

No conviene cambiar simultáneamente core, PHP, tema, módulos y servidor sin haber probado previamente la ruta en staging.

Puedes ampliar este escenario en cómo migrar PrestaShop 1.7 a PrestaShop 9 .

Cómo comprobar si el servidor es compatible

Antes de instalar o actualizar hay que revisar el entorno que realmente está ejecutando el dominio.

Como mínimo conviene comprobar:

  • versión PHP del front office y Back Office;
  • versión PHP utilizada por CLI;
  • PHP utilizado por tareas cron;
  • extensiones PHP;
  • memoria;
  • base de datos;
  • espacio disponible;
  • SSL;
  • permisos;
  • logs;
  • módulos críticos.

Cumplir los requisitos del core es el punto de partida, pero no garantiza automáticamente que todos los módulos y desarrollos personalizados sean compatibles.

Para esta segunda comprobación consulta cómo comprobar módulos compatibles con PrestaShop 9 .

Hosting compartido, VPS o servidor dedicado

PrestaShop no exige necesariamente un VPS o un servidor dedicado.

Una tienda pequeña puede funcionar correctamente en un hosting compartido bien configurado.

La decisión depende de factores como:

  • tráfico;
  • catálogo;
  • número de combinaciones;
  • importaciones;
  • cron;
  • integraciones ERP;
  • consumo de módulos;
  • almacenamiento;
  • capacidad de modificar PHP y servidor.

Antes de migrar simplemente a un servidor más potente conviene determinar qué recurso está limitando realmente la tienda.

El problema puede encontrarse en CPU, memoria, base de datos, disco, consultas, módulos o código propio.

Cuando existe un problema de rendimiento trabajamos también optimización técnica de PrestaShop .

Requisitos de desarrollo

Los requisitos para ejecutar una tienda en producción no son exactamente los mismos que los necesarios para desarrollar o compilar partes del proyecto.

Composer

Composer se utiliza para gestionar dependencias PHP en diferentes flujos de desarrollo y mantenimiento.

Node.js

Los entornos de desarrollo de PrestaShop utilizan Node.js para tareas relacionadas con dependencias y compilación frontend.

NPM

NPM se utiliza para gestionar dependencias frontend y procesos asociados a la compilación de assets.

Estos requisitos son especialmente relevantes en desarrollo del core, temas y determinados flujos técnicos.

Requisitos del tema en PrestaShop 9

El servidor puede cumplir perfectamente los requisitos del core y seguir existiendo incompatibilidad en el front office.

Hay que comprobar especialmente:

  • tema utilizado;
  • plantillas sobrescritas;
  • Bootstrap;
  • JavaScript;
  • jQuery;
  • módulos ligados al tema;
  • overrides.

Puedes ampliar esta parte en nuestra guía sobre temas PrestaShop 9 y Hummingbird .

Checklist antes de instalar o actualizar PrestaShop 9

Antes de realizar el cambio comprobaría como mínimo:

  1. versión exacta de PrestaShop objetivo;
  2. versión PHP compatible;
  3. compatibilidad PHP de los módulos;
  4. MySQL o MariaDB;
  5. memoria disponible;
  6. extensiones PHP;
  7. configuración PHP;
  8. servidor web;
  9. espacio disponible;
  10. permisos;
  11. SSL;
  12. copia de seguridad;
  13. entorno staging;
  14. cron;
  15. integraciones externas.

En una actualización también deben revisarse tema, módulos, overrides y desarrollos propios.

¿Necesitas revisar un servidor para PrestaShop 9?

Los requisitos oficiales permiten comprobar si PrestaShop puede ejecutarse sobre un entorno determinado.

En una tienda real también hay que valorar si ese entorno es adecuado para catálogo, módulos, automatizaciones, integraciones y carga del proyecto.

El objetivo no es aumentar recursos sin criterio, sino disponer de una plataforma estable y mantenible.

Cargando...
Volver arriba