Configurar PHP y requisitos de PrestaShop en DirectAdmin
¿Estás buscando montar una tienda online con PrestaShop y tu servidor usa el panel de control DirectAdmin? ¡Genial! Has llegado al lugar correcto.
Configurar el entorno para PrestaShop puede parecer un mundo si no eres un experto en servidores, pero te prometo que es más sencillo de lo que parece si seguimos los pasos adecuados.
En esta guía extensa y detallada, vamos a desglosar todo lo que necesitas saber para configurar PHP para PrestaShop en DirectAdmin, asegurándonos de que cumplimos con todos los requisitos de PrestaShop en DirectAdmin y activamos las extensiones PHP para PrestaShop que harán que tu tienda vuele.
Vamos a ello, paso a paso y sin tecnicismos innecesarios.
¿Por qué es tan importante configurar PHP correctamente?
Antes de empezar a tocar botones, es crucial entender el "porqué". PrestaShop no es un simple archivo HTML; es una aplicación potente escrita en PHP que necesita un entorno específico para funcionar.
Imagina que PrestaShop es un coche de Fórmula 1. El chasis es el código, pero sin el combustible adecuado (PHP) y el aceite correcto (extensiones), el coche no arranca o se cala a los pocos metros.
Si configuramos PHP con una versión o ajustes incorrectos, te encontrarás con errores de pantalla blanca, incompatibilidades con módulos de pago, o una tienda extremadamente lenta.
Por eso, vamos a configurarlo todo a la perfección desde el principio.
Paso 1: Acceder a la Configuración de PHP en DirectAdmin
El primer paso es localizar el apartado de configuración de PHP dentro de tu panel de DirectAdmin. Dependiendo de la versión de tu panel (algunas usan "CustomBuild" y otras la interfaz más moderna), los nombres pueden variar ligeramente, pero la esencia es la misma.
Normalmente, encontrarás la opción en el menú principal, en la sección de "Cuenta" o "Gestión de dominios". Busca un icono que diga "Configuración de PHP", "Selector de PHP" o "PHP Version".
Al hacer clic, verás una lista de tus dominios. Deberás seleccionar el dominio donde tienes instalada tu tienda PrestaShop.
Paso 2: Elegir la Versión de PHP Correcta para PrestaShop
Este es uno de los puntos más críticos. Usar una versión de PHP obsoleta es un error muy común y peligroso.
PrestaShop ha ido evolucionando, y cada versión de la plataforma requiere una versión mínima de PHP.
Aquí tienes una guía rápida para no equivocarte:
- PrestaShop 1.7.x (las más modernas): Requiere PHP 7.1 como mínimo, pero te recomiendo encarecidamente usar PHP 7.4 u 8.0 para un rendimiento óptimo y mejor compatibilidad con los últimos módulos.
- PrestaShop 8.x (la más actual): Esta versión es mucho más estricta. Necesitas PHP 7.2.5 como mínimo, pero lo ideal es usar PHP 8.1 o 8.2. Aquí ya no hay vuelta atrás, las versiones antiguas de PHP no funcionarán.
[WARNING] No uses PHP 5.x ni versiones antiguas de PHP 7.0. Son vulnerables a ataques de seguridad y PrestaShop no funcionará bien, o directamente no se instalará.
¿Cómo elegirla en DirectAdmin?
En el selector de PHP, verás un menú desplegable con las versiones disponibles. Si tu proveedor de hosting es bueno, tendrás opciones como 7.4, 8.0, 8.1, etc. Selecciona la más alta que tu versión de PrestaShop soporte oficialmente.
Paso 3: Configurar los Límites de Memoria y Ejecución
Dentro de la configuración de PHP, no solo elegimos la versión, sino que también ajustamos los parámetros clave. Estos son los que más afectan a PrestaShop.
3.1. memory_limit (Límite de memoria)
PrestaShop es un "glotón" de memoria, especialmente cuando tienes muchos productos o módulos activos. Si el límite es demasiado bajo, verás errores como "Fatal error: Allowed memory size of X bytes exhausted".
- Valor recomendado: Al menos 256M (megabytes). Para tiendas grandes con muchos plugins, te recomiendo 512M o incluso 1G.
3.2. max_execution_time (Tiempo máximo de ejecución)
Este controla cuántos segundos puede ejecutar un script antes de ser detenido. Durante la instalación de módulos o la actualización de la tienda, este tiempo se puede agotar.
- Valor recomendado: 300 segundos (5 minutos). Esto da margen de sobra para tareas pesadas.
3.3. max_input_time (Tiempo máximo de entrada)
Similar al anterior, pero para la entrada de datos. Subirlo a 300 también es una buena práctica.
3.4. post_max_size y upload_max_filesize (Límites de subida)
Estos son cruciales si quieres subir productos con imágenes grandes o importar archivos CSV.
- upload_max_filesize: Al menos 64M (megabytes).
- post_max_size: Debe ser un poco mayor que el anterior, así que ponlo en 128M.
[INFO] En DirectAdmin, estos ajustes suelen estar en una sección llamada "Custom PHP Settings" o "Ajustes personalizados" dentro del selector de PHP. Si no los ves, puedes crearlos manualmente en el archivo php.ini, pero la interfaz gráfica es mucho más fácil.
Paso 4: Activar las Extensiones PHP para PrestaShop (El corazón del asunto)
Ahora llegamos a la parte más importante: las extensiones PHP para PrestaShop. Estas son como las piezas de un mecano; sin ellas, las funciones del programa no se ensamblan.
En DirectAdmin, verás una lista de casillas de verificación. Debes asegurarte de que todas las siguientes estén marcadas (activadas):
Extensiones Imprescindibles (Obligatorias)
- curl: Necesaria para conectarse con servicios externos (pasarelas de pago, actualizaciones, etc.).
- gd o imagick: Imprescindible para procesar imágenes (redimensionar, crear miniaturas de productos).
- intl: Necesaria para la internacionalización y la correcta gestión de formatos de moneda y fechas.
- mbstring: Vital para manejar caracteres especiales (acentos, ñ, etc.) y codificaciones UTF-8.
- openssl: Fundamental para la seguridad y las conexiones HTTPS (el candado de tu navegador).
- pdo y pdo_mysql: Necesarias para que PrestaShop se comunique con la base de datos MySQL.
- simplexml y dom: Usadas para leer y procesar archivos XML (muy común en feeds de productos y módulos).
- zip: Para poder instalar módulos y temas que vienen en archivos comprimidos
.zip. - fileinfo: Ayuda a PrestaShop a detectar el tipo de archivo que se está subiendo.
Extensiones Recomendadas (Para un mejor rendimiento)
- apcu o opcache: Son cachés de PHP que aceleran muchísimo la carga de la tienda. Si los tienes disponibles, actívalos.
- redis: Similar a la anterior, pero para caché de sesiones y datos. Muy útil si tu hosting lo soporta.
- bcmath: Necesaria para cálculos matemáticos de precisión arbitraria, a veces usada por módulos de pagos avanzados.
¿Cómo activarlas?
Simplemente, marca la casilla de cada extensión que necesites en la lista y haz clic en el botón "Guardar" o "Actualizar". DirectAdmin se encargará de recompilar PHP si es necesario (esto puede tardar unos minutos).
Paso 5: Configurar el Archivo .htaccess (El toque final)
Aunque no es estrictamente parte de la configuración de PHP, el archivo .htaccess en la raíz de tu PrestaShop es esencial para que las URLs amigables funcionen y para redirigir el tráfico correctamente.
DirectAdmin te permite editar este archivo desde el administrador de archivos. Solo asegúrate de que el archivo .htaccess de PrestaShop esté presente y que la opción "URLs Amigables" en el back-office de PrestaShop esté activada.
Paso 6: Verificar que todo está correcto
Una vez que hayas configurado todo, es hora de la prueba de fuego.
- Accede a tu Back-Office: Entra en la administración de tu PrestaShop.
- Ve al Panel de Información: Generalmente en "Parámetros Avanzados" -> "Información".
- Revisa el Panel: PrestaShop te mostrará un semáforo. Debe estar todo en verde. Si algo está en rojo o amarillo, te dirá exactamente qué extensión o ajuste falta.
[TIP] Si no puedes acceder al back-office, crea un archivo llamado info.php en la carpeta raíz de tu dominio y escribe <?php phpinfo(); ?> dentro. Al abrirlo en el navegador (ej: tudominio.com/info.php), verás toda la configuración de PHP. ¡Bórralo inmediatamente después de revisarlo! Es un riesgo de seguridad dejarlo accesible.
Preguntas Frecuentes (FAQ) sobre Configuración en DirectAdmin
¿Qué hago si no veo la opción de cambiar la versión de PHP en mi DirectAdmin?
Esto significa que tu proveedor de hosting tiene una configuración de servidor restrictiva. En este caso, deberás contactar con el soporte técnico de tu hosting y pedirles que cambien la versión de PHP para tu dominio. Es un proceso estándar que ellos pueden hacer por ti.
¿Puedo usar PHP 8.0 con PrestaShop 1.7.6?
Técnicamente, puede funcionar, pero no es recomendable. PrestaShop 1.7 es más antiguo y algunos módulos de terceros (como plugins de pago) pueden dar errores con PHP 8.0. Es más seguro usar PHP 7.4 para esa versión de PrestaShop.
¿Qué es "Syspanel" y cómo se relaciona con esto?
Syspanel es otro panel de control de hosting similar a DirectAdmin. Si en algún momento migras o usas Syspanel, debes saber que el puerto de acceso por defecto es el 2106 (ej: tudominio.com:2106). La lógica de configuración de PHP es muy similar, buscando la sección de "Configuración de PHP" dentro del dominio.
La extensión "imagick" no está en la lista, solo "gd". ¿Es un problema?
No, para nada. La extensión gd es suficiente para que PrestaShop funcione correctamente. imagick es una alternativa más potente, pero no es obligatoria. Si solo tienes gd, todo irá bien.
Después de cambiar la configuración, mi tienda muestra un error 500. ¿Qué hago?
No te asustes. Un error 500 suele deberse a que has seleccionado una versión de PHP incompatible o has desactivado una extensión vital.
- Solución 1: Vuelve a entrar en el selector de PHP de DirectAdmin y restaura la configuración anterior.
- Solución 2: Revisa los logs de error del servidor (suelen estar en una carpeta llamada
logsoerror_logen tu directorio). Ahí verás el error exacto para saber qué extensión falta.
Resumen Final: Tu lista de verificación
Para que no se te olvide nada, aquí tienes una lista rápida antes de lanzar tu tienda:
- He seleccionado la versión de PHP correcta (entre 7.4 y 8.2 según tu PrestaShop).
- He subido
memory_limita al menos 256M. - He subido
max_execution_timea 300. - He activado las extensiones:
curl,gd,intl,mbstring,openssl,pdo_mysql,simplexml,zip. - He activado una caché de PHP (
opcacheoapcu) si está disponible. - He verificado el panel de información en el back-office y todo está en verde.
Configurar PHP y los requisitos de PrestaShop en DirectAdmin es un proceso meticuloso, pero con esta guía, tienes todo lo necesario para hacerlo tú mismo sin dolores de cabeza.
Tómate tu tiempo, revisa cada paso y verás cómo tu tienda online arranca con la velocidad y estabilidad que tus clientes merecen. ¡Mucha suerte con tu negocio!
