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

Cómo configurar el PHP para PrestaShop en Plesk (versión y límites)

Actualizado el 13 de noviembre de 2025

¿Tu tienda PrestaShop va lenta o te da errores extraños? Muchas veces, el problema no está en tu conexión o en el tema, sino en una configuración de PHP incorrecta dentro de Plesk. Configurar correctamente la versión de PHP y los límites de memoria o ejecución es como afinar el motor de un coche: si no está bien ajustado, no rinde al máximo.

En esta guía extensa y paso a paso, te voy a explicar, sin tecnicismos innecesarios, cómo configurar PHP para PrestaShop en Plesk, ajustando la versión y los límites (memory limit, max execution time, etc.) para que tu tienda vuele y no dé esos molestos errores de "500 Internal Server Error" o pantallas en blanco.

Vamos a ello. No necesitas ser un experto en servidores; solo sigue las instrucciones y verás que es más fácil de lo que parece.


¿Por qué es tan importante configurar PHP para PrestaShop?

PrestaShop es un software potente, pero también exigente. Si la configuración de PHP en tu servidor Plesk no coincide con lo que el código de PrestaShop necesita, ocurrirán problemas. Los más comunes son:

  • Errores de memoria: "Fatal error: Allowed memory size of X bytes exhausted".
  • Errores de tiempo de ejecución: "Maximum execution time of 30 seconds exceeded".
  • Incompatibilidad de versiones: La tienda no carga, da errores de funciones obsoletas o el back-office (panel de administración) no funciona.

Ajustar esto en Plesk es crucial porque Plesk te permite controlar estos parámetros de forma individual para cada dominio o suscripción. No tienes que tocar archivos de configuración globales del servidor (como php.ini), lo que es más seguro y sencillo.


Paso 1: Accede al panel de control de Plesk

Lo primero es entrar en tu panel de Plesk. Normalmente, la URL es algo como https://tu-dominio.com:8443 o https://tu-ip:8443. Usa las credenciales de administrador o de la suscripción que tenga tu tienda.

Una vez dentro, verás un listado de tus dominios. Busca el dominio donde está instalada tu tienda PrestaShop y haz clic en "Hosting y Acceso" o en el botón "Abrir" del dominio. Se abrirá el panel de administración de ese sitio web específico.


Paso 2: Configurar la versión de PHP para PrestaShop

La versión de PHP es el primer gran escollo. PrestaShop es sensible a esto. Usar una versión demasiado antigua o demasiado nueva puede romper la tienda.

¿Qué versión de PHP necesito para PrestaShop?

Aquí te doy una guía rápida:

  • PrestaShop 1.6: Funciona mejor con PHP 5.6 o 7.0. Con PHP 7.1 o superior, puedes tener problemas con algunos módulos antiguos.
  • PrestaShop 1.7: Necesita PHP 7.1 como mínimo, pero lo ideal es PHP 7.2 o 7.3. Evita PHP 8.0 o superior en esta versión, ya que muchos módulos no están preparados.
  • PrestaShop 8.0 y superior: Aquí ya se necesita PHP 7.3 o superior, y se recomienda encarecidamente PHP 8.1 o 8.2 para el mejor rendimiento y seguridad.

[TIP] Si no estás seguro de qué versión usas, ve a tu back-office de PrestaShop, en "Parámetros avanzados" -> "Información". Te dirá la versión de PrestaShop y la de PHP que estás usando.

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

En el panel de tu dominio en Plesk, busca la sección que dice "PHP Settings" o "Configuración de PHP". Suele estar en la pestaña de "Hosting y Acceso" o en un icono dedicado.

  1. Haz clic en "PHP Settings".
  2. Verás un menú desplegable llamado "PHP version" (Versión de PHP). Ahí selecciona la versión que necesitas según la tabla anterior.
  3. Haz clic en "Aceptar" o "Apply" para guardar los cambios.

[WARNING] Cambiar la versión de PHP puede hacer que tu tienda deje de funcionar temporalmente si los módulos no son compatibles. Te recomiendo hacer este cambio en un horario de bajo tráfico y tener una copia de seguridad reciente.


Paso 3: Configurar los límites de PHP (Memory Limit, Max Execution Time, etc.)

Esta es la parte más importante para evitar errores de memoria y tiempos de espera. PrestaShop, sobre todo con muchos productos o módulos pesados, necesita "músculo".

Los límites clave que debes ajustar

En la misma pantalla de "PHP Settings", verás una lista de parámetros. Los que más te interesan para PrestaShop son:

  • memory_limit (Límite de memoria): Este es el más crítico. Es la cantidad de memoria RAM que un script de PHP puede usar. Para PrestaShop, te recomiendo un mínimo de 256M (megabytes). Si tienes una tienda grande, usa 512M o incluso 1024M.
  • max_execution_time (Tiempo máximo de ejecución): Es el tiempo máximo en segundos que un script puede ejecutarse. PrestaShop a veces necesita más tiempo para tareas como importar productos o generar PDFs. Ponlo en 120 o 180 segundos. No lo pongas demasiado alto (más de 300) porque podría afectar al rendimiento general del servidor.
  • max_input_time (Tiempo máximo de entrada): El tiempo máximo para procesar datos de entrada (como subir archivos). Ponlo en 120 o 180 para estar seguro.
  • post_max_size (Tamaño máximo de POST): El tamaño máximo de los datos enviados por formularios. Si subes imágenes o haces importaciones CSV, necesitas un valor decente. Ponlo en 64M o 128M.
  • upload_max_filesize (Tamaño máximo de subida): El tamaño máximo de un archivo que puedes subir. Si subes imágenes de productos, ponlo en 64M o 128M.

Cómo aplicar estos cambios en Plesk

  1. En la pantalla de "PHP Settings", busca la lista de opciones.
  2. No te asustes por la cantidad de parámetros. Busca los que te mencioné arriba.
  3. A la derecha de cada uno, verás un campo de texto. Simplemente escribe el valor nuevo (ej: 256M, 120, 64M).
  4. Haz clic en "Aceptar" o "Apply".

[INFO] En Plesk, a veces estos valores se pueden cambiar mediante un menú desplegable o escribiendo directamente. Si no ves el campo para escribir, asegúrate de que el selector de "PHP Settings" esté en modo "Avanzado" o "Desarrollador" en la parte superior de la pantalla.


Paso 4: Ajustes adicionales importantes en Plesk

Además de los límites clásicos, hay otros ajustes que pueden salvarte de dolores de cabeza.

Opcache: El acelerador de PHP

Opcache es una caché que guarda los scripts PHP compilados. Esto acelera muchísimo tu tienda. En Plesk, puedes activarlo y configurarlo.

  1. En "PHP Settings", busca las opciones de "Opcache".
  2. Asegúrate de que esté en "On" o "Enabled".
  3. Configura opcache.memory_consumption a 128 o 256 megabytes.
  4. Configura opcache.max_accelerated_files a 4000 o 10000 (esto depende de cuántos archivos tenga tu PrestaShop).

Configuración de "FPM" o "FastCGI"

Plesk te permite elegir cómo se ejecuta PHP. La opción recomendada para PrestaShop es "FPM" (FastCGI Process Manager) porque gestiona mejor los recursos y es más estable.

  1. En "PHP Settings", busca la sección de "Service" o "Modo de ejecución".
  2. Selecciona "FPM" en lugar de "Apache" o "CGI".
  3. En la configuración de FPM, puedes ajustar el número de procesos. Para empezar, déjalo en "Dynamic" (dinámico) y ajusta los valores si tienes muchos visitantes.

Paso 5: Verificar que todo funciona correctamente

Después de aplicar los cambios, es hora de comprobar que todo va bien.

  1. Limpia la caché de PrestaShop: Ve a tu back-office, en "Parámetros avanzados" -> "Rendimiento" y haz clic en "Vaciar la caché". Esto es obligatorio después de cambiar la configuración de PHP.
  2. Entra a tu tienda: Revisa que la página principal cargue sin errores.
  3. Entra al back-office: Asegúrate de que la administración funcione.
  4. Prueba una acción pesada: Intenta importar un CSV de productos o generar un PDF de una factura. Si lo hace sin errores, ¡perfecto!

Cómo comprobar la configuración actual de PHP

Si quieres ver los valores que has puesto en acción, puedes crear un archivo de prueba.

  1. Con un editor de texto (como el Bloc de notas), crea un archivo llamado phpinfo.php.
  2. Dentro del archivo, escribe esto: <?php phpinfo(); ?>
  3. Sube este archivo a la raíz de tu dominio (la carpeta httpdocs o public_html).
  4. Accede a https://tu-dominio.com/phpinfo.php en tu navegador.
  5. Verás una página enorme con todos los detalles de tu PHP. Busca las secciones "Core" para ver memory_limit y max_execution_time.

[WARNING] ¡IMPORTANTE! Después de comprobar, elimina el archivo phpinfo.php de tu servidor. Es una puerta de entrada para los hackers porque revela mucha información sobre tu configuración.


FAQ: Preguntas frecuentes sobre PHP y PrestaShop en Plesk

Aquí te resuelvo las dudas más comunes que me suelen llegar.

¿Por qué mi PrestaShop 1.6 no funciona con PHP 7.4?

PrestaShop 1.6 se lanzó en 2014, cuando PHP 5.6 era el estándar. El código de 1.6 utiliza funciones que fueron eliminadas en PHP 7.4, como mysql_*. Por eso, con PHP 7.4 o superior, dará errores fatales. La solución es usar PHP 7.0 o 7.1 para PrestaShop 1.6.

¿Qué hago si cambio la versión de PHP y mi tienda se rompe?

No entres en pánico. Es un problema común. Simplemente:

  1. Vuelve a la pantalla de "PHP Settings" en Plesk.
  2. Cambia la versión de PHP a la que tenías antes.
  3. Haz clic en "Aceptar".
  4. Limpia la caché de tu navegador y de PrestaShop. Tu tienda debería volver a la normalidad.

¿Es mejor subir mucho el memory_limit para evitar errores?

No. Subirlo demasiado (por ejemplo, a 1G) en un servidor con muchos sitios web puede agotar la memoria del servidor y hacer que todo se ponga lento. Es mejor empezar con 256M y, si sigues teniendo errores de memoria, subirlo a 512M. Si con 512M aún falla, el problema puede ser un módulo mal programado, no la falta de memoria.

¿Puedo configurar PHP para PrestaShop en Syspanel (HestiaCP)?

Sí, claro. En Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106 (por ejemplo, https://tu-dominio.com:2106). El proceso es similar: buscas la opción "Web" o "Dominios", seleccionas tu dominio y luego "PHP Versión" o "Configuración de PHP". Podrás cambiar la versión y los límites de forma parecida a como lo hemos hecho en Plesk. La lógica es la misma.

¿Cada cuánto tiempo debo revisar esta configuración?

Te recomiendo revisarla cada vez que:

  • Actualices PrestaShop a una versión mayor (por ejemplo, de 1.7 a 8.0).
  • Instales un módulo muy pesado (como un plugin de importación masiva).
  • Empieces a notar que la tienda va más lenta de lo normal o que aparecen errores nuevos.

Resumen rápido y consejos finales

Para que tu PrestaShop en Plesk funcione de maravilla, recuerda esta "receta":

  1. Versión de PHP: Usa la recomendada para tu versión de PrestaShop. Para PrestaShop 8, usa PHP 8.1 o 8.2.
  2. Memoria (memory_limit): Mínimo 256M, ideal 512M para tiendas con muchos módulos.
  3. Tiempo de ejecución (max_execution_time): Ponlo en 120 o 180 segundos.
  4. Tamaños de subida (upload_max_filesize y post_max_size): Ponlos en 64M o 128M.
  5. Opcache: Actívalo y dale al menos 128M de memoria.

Siguiendo estos pasos, te ahorrarás el 90% de los errores típicos de PHP en PrestaShop. Si te surge cualquier otra duda, no dudes en consultar la documentación oficial de Plesk o de PrestaShop.

Espero que esta guía te haya sido de gran ayuda. ¡A vender se ha dicho! 🚀

¿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