🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar PHP y módulos en DirectAdmin para PrestaShop

Actualizado el 7 de febrero de 2026

Si estás buscando la configuración ideal para tu tienda online con PrestaShop en un servidor DirectAdmin, has llegado al lugar correcto. En esta guía extensa y paso a paso, te explicaré cómo configurar PHP y sus módulos en DirectAdmin para que PrestaShop funcione de forma rápida, segura y sin errores. El objetivo es que, incluso si no eres un experto técnico, puedas seguir cada instrucción sin problemas.

Antes de empezar, es importante que sepas que PrestaShop es un sistema de gestión de contenidos (CMS) muy potente, pero también exigente con los recursos del servidor. Una mala configuración de PHP puede provocar errores blancos, problemas de memoria, incompatibilidades con módulos o un rendimiento muy lento. Por eso, vamos a ajustar DirectAdmin al máximo para tu tienda.


Requisitos previos: lo que necesitas saber

Para seguir esta guía, necesitas tener acceso a tu panel de control DirectAdmin. Si tu hosting lo gestiona otra persona, pídele que te dé acceso como "Usuario" o "Reseller". También es recomendable tener a mano los datos de tu tienda PrestaShop (versión, módulos instalados, etc.).

[INFO] Si tu servidor usa Syspanel (antes conocido como HestiaCP), el acceso se realiza por el puerto 2106. El proceso de configuración de PHP es similar, pero los nombres de las opciones pueden variar ligeramente. En esta guía nos centramos en DirectAdmin.


Paso 1: Acceder al panel de configuración de PHP en DirectAdmin

DirectAdmin ofrece una herramienta muy visual para gestionar la versión de PHP y sus extensiones. Para llegar a ella:

  1. Inicia sesión en tu panel de DirectAdmin (normalmente en tudominio.com:2222).
  2. Busca el icono o enlace que dice "Configuración de PHP" o "PHP Settings". Si no lo ves, puede estar dentro de la sección "Advanced Features" o escribiendo PHP en el buscador interno del panel.
  3. Haz clic en él. Se abrirá una página con todas las opciones de PHP para tu cuenta de hosting.

Aquí podrás elegir la versión de PHP y activar o desactivar módulos (extensiones) fácilmente.


Paso 2: Elegir la versión correcta de PHP para PrestaShop

PrestaShop, como cualquier software, necesita una versión de PHP compatible. Usar una versión demasiado antigua o demasiado nueva puede causar errores.

¿Qué versión de PHP necesita PrestaShop?

Depende de la versión de PrestaShop que tengas instalada:

  • PrestaShop 1.7.x (la más común): Funciona perfectamente con PHP 7.4 y PHP 8.0.
  • PrestaShop 8.x (la más reciente): Recomienda PHP 8.0 o superior, aunque PHP 8.1 y 8.2 también son compatibles.
  • PrestaShop 1.6.x (versiones antiguas): Necesita PHP 5.6 o PHP 7.0 como máximo. No uses PHP 8.x con PrestaShop 1.6, dará errores graves.

Recomendación general: Si tienes una tienda moderna, elige PHP 8.0 o PHP 8.1. Son rápidas, seguras y tienen buen soporte.

Cómo cambiar la versión de PHP en DirectAdmin

  1. En la página de "Configuración de PHP", busca un desplegable o selector que ponga "PHP Version".
  2. Selecciona la versión que necesites (por ejemplo, PHP 8.0 o PHP 8.1).
  3. Haz clic en "Save" o "Guardar". El cambio es instantáneo.

[WARNING] Si cambias la versión de PHP, algunos módulos de PrestaShop o plugins de terceros podrían dejar de funcionar. Siempre haz una copia de seguridad de tu tienda antes de cambiar la versión de PHP.


Paso 3: Activar los módulos PHP esenciales para PrestaShop

PrestaShop necesita una serie de extensiones (módulos) de PHP para funcionar correctamente. Si faltan, verás errores como "La extensión X no está cargada" o "Falta la función Y".

En la misma página de "Configuración de PHP", verás una larga lista de módulos con casillas de verificación (checkboxes). Activa los siguientes:

Módulos obligatorios (imprescindibles)

  • curl: Para conexiones externas (pagos, envíos, actualizaciones).
  • gd o gd2: Para procesar imágenes (redimensionar, crear miniaturas).
  • json: Para intercambio de datos entre PrestaShop y el servidor.
  • mbstring: Para manejar caracteres especiales (acentos, eñes, etc.).
  • mysqli o pdo_mysql: Para conectar con la base de datos MySQL/MariaDB.
  • openssl: Para conexiones seguras (SSL, HTTPS).
  • pdo: Requerido por muchas librerías modernas.
  • simplexml o simplexml_load_string: Para leer archivos XML (actualizaciones, feeds).
  • xml o xmlreader: Para procesar archivos XML.
  • zip o zlib: Para comprimir/descomprimir archivos (instalación de módulos, temas).

Módulos recomendados (mejoran el rendimiento)

  • apcu o opcache: Aceleran la ejecución de PHP. Altamente recomendado.
  • intl: Para internacionalización (monedas, fechas, idiomas).
  • fileinfo: Para detectar el tipo de archivos subidos.
  • bcmath: Para operaciones matemáticas de precisión (útil en algunos módulos de pago).
  • imagick: Alternativa a GD, más rápida para imágenes grandes.

Cómo activar los módulos

  1. En la lista de módulos, marca la casilla de cada uno de los que necesites.
  2. Si no ves un módulo, es posible que no esté instalado en el servidor. En ese caso, contacta con tu proveedor de hosting.
  3. Una vez marcados todos, haz clic en "Save" o "Guardar".

[TIP] No actives módulos que no necesites. Cada módulo consume recursos. Si no sabes para qué sirve, déjalo desactivado.


Paso 4: Ajustar los límites de PHP (memory, execution time, etc.)

PrestaShop, especialmente con muchos productos, imágenes o módulos, necesita suficiente memoria y tiempo de ejecución. Si estos límites son muy bajos, verás errores como "Allowed memory size exhausted" o "Maximum execution time exceeded".

En la misma página de configuración, busca los siguientes parámetros y ajústalos:

  • memory_limit: Mínimo 256M (megabytes). Recomendado 512M o más si tienes muchos módulos.
  • max_execution_time: Mínimo 300 segundos (5 minutos). Recomendado 600 (10 minutos).
  • max_input_time: Mínimo 300 segundos.
  • upload_max_filesize: Mínimo 64M (para subir temas, módulos, imágenes grandes).
  • post_max_size: Mínimo 64M (debe ser igual o mayor que upload_max_filesize).
  • max_input_vars: Mínimo 10000 (para formularios grandes con muchos campos).

Cómo cambiarlos

  1. Busca cada parámetro en la lista (suelen estar ordenados alfabéticamente).
  2. Haz clic en el valor actual y escríbelo de nuevo con el nuevo límite (por ejemplo, 256M).
  3. Guarda los cambios.

[INFO] Algunos parámetros como max_execution_time pueden tener un límite máximo impuesto por el servidor. Si no puedes subirlo a 300, ponlo al máximo permitido.


Paso 5: Configurar el gestor de caché de PHP (OPcache)

OPcache es una extensión que almacena en memoria el código PHP compilado, evitando tener que leer y compilar los archivos cada vez que se carga una página. Esto acelera muchísimo tu tienda.

Cómo activar y configurar OPcache

  1. Asegúrate de que el módulo opcache está activado (marcado) en la lista de módulos.

  2. Busca los parámetros de OPcache en la misma página. Los más importantes son:

    • opcache.enable: Ponlo a 1 (activado).
    • opcache.memory_consumption: Recomendado 256 (megabytes). Si tienes muchos módulos, sube a 512.
    • opcache.max_accelerated_files: Recomendado 4000 o 10000 si tu tienda es grande.
    • opcache.revalidate_freq: Recomendado 60 (segundos). Cada 60 segundos comprueba si hay cambios en los archivos. Para desarrollo, pon 0.
    • opcache.enable_cli: Ponlo a 0 (no es necesario para la web).
  3. Guarda los cambios.

[WARNING] Si activas OPcache y luego modificas un archivo PHP (por ejemplo, al editar un tema), los cambios no se verán hasta que pase el tiempo de revalidate_freq o hasta que vacíes la caché del servidor.


Paso 6: Verificar la configuración desde PrestaShop

Una vez que hayas ajustado todo, es hora de comprobar que PrestaShop reconoce la configuración correctamente.

  1. Accede al panel de administración de tu tienda PrestaShop (normalmente en tudominio.com/admin).
  2. Ve a "Parámetros avanzados" > "Información" o "Rendimiento" (depende de la versión).
  3. Busca la sección de "Requisitos del sistema" o "Entorno".
  4. Verás una lista de extensiones PHP y sus estados (Verde = OK, Rojo = Faltante). Si todo está bien, ¡enhorabuena!

Si ves algo en rojo, vuelve a DirectAdmin y activa el módulo faltante o ajusta el límite necesario.


Paso 7: Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes que resuelven los usuarios que buscan "DirectAdmin PHP PrestaShop".

¿Por qué veo un error "Falta la extensión curl"?

Ve a "Configuración de PHP" en DirectAdmin, busca el módulo curl y actívalo. Guarda los cambios y recarga la página de PrestaShop.

¿Por qué mi tienda carga muy lento?

  1. Activa OPcache (paso 5).
  2. Aumenta memory_limit a 512M.
  3. Activa la caché de PrestaShop en "Parámetros avanzados" > "Rendimiento" > "Caché".
  4. Comprueba que no haya módulos incompatibles.

¿Puedo usar PHP 8.2 con PrestaShop 1.7?

Sí, pero algunos módulos antiguos pueden dar problemas. Haz pruebas en un entorno de desarrollo antes de actualizar.

¿Qué hago si DirectAdmin no me deja cambiar el memory_limit?

Contacta con tu proveedor de hosting. A veces estos límites están bloqueados a nivel de servidor. Pide que te lo aumenten.

¿Cómo vaciar la caché de OPcache?

En DirectAdmin, no hay una opción directa. Puedes reiniciar PHP desde el panel (si tu hosting lo permite) o esperar a que pase el tiempo de revalidate_freq. También puedes instalar un módulo de PrestaShop que permita vaciar la caché del servidor.


Conclusión

Configurar PHP y sus módulos en DirectAdmin para PrestaShop no es complicado si sigues estos pasos. Recuerda:

  • Elige la versión de PHP adecuada para tu PrestaShop.
  • Activa los módulos esenciales (curl, gd, mbstring, mysqli, etc.).
  • Ajusta los límites de memoria y tiempo de ejecución.
  • Activa OPcache para acelerar tu tienda.
  • Verifica la configuración desde el panel de PrestaShop.

Con esta configuración, tu tienda online estará optimizada, segura y libre de errores. Si tienes alguna duda, revisa esta guía o contacta con tu proveedor de hosting. ¡Buena suerte con tu tienda!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel