Cómo cambiar la versión de PHP en DirectAdmin (Guía para compatibilidad)
¿Por qué es importante elegir la versión de PHP correcta?
Cada sitio web está construido sobre un lenguaje de programación llamado PHP. Piensa en PHP como el motor de tu coche: si el motor es muy viejo, no podrá ir rápido ni consumir eficientemente; si es demasiado nuevo, puede que algunas piezas (como plugins o temas) no sean compatibles. Lo mismo ocurre con las aplicaciones web. WordPress, Joomla, PrestaShop o cualquier script que uses necesita una versión específica de PHP para funcionar con estabilidad y seguridad.
Cambiar la versión de PHP en DirectAdmin no es un capricho, es una necesidad técnica. Las versiones antiguas de PHP (como la 5.6 o la 7.0) ya no reciben parches de seguridad, lo que convierte tu web en un blanco fácil para los hackers. Además, las versiones nuevas (como PHP 8.1, 8.2 y 8.3) son mucho más rápidas, lo que se traduce en una mejor puntuación en Google PageSpeed y, por tanto, en un mejor posicionamiento SEO. Si tu web carga lento, los usuarios se van y Google lo penaliza. Por eso, saber cómo cambiar la versión de PHP en DirectAdmin es una habilidad básica que todo administrador de webs debería dominar.
En esta guía te explicaré paso a paso, sin tecnicismos innecesarios, cómo hacerlo de forma segura. También te daré consejos para evitar errores comunes y cómo comprobar que todo funciona bien después del cambio. Vamos a ello.
Antes de empezar: ¿Qué necesitas saber?
DirectAdmin es un panel de control muy popular en el hosting compartido y en servidores dedicados. A diferencia de otros paneles como cPanel, DirectAdmin tiene una interfaz más limpia y ligera, pero a veces menos intuitiva para los novatos. No te preocupes, aquí te guío.
Lo primero que debes saber es que existen dos formas principales de cambiar la versión de PHP en DirectAdmin:
- Desde el panel de usuario (recomendado para principiantes): Es la vía más rápida y visual. Solo necesitas acceder a tu área de cliente.
- Desde la línea de comandos (SSH): Solo para usuarios avanzados o si tu proveedor te lo pide. No lo recomiendo si no tienes experiencia, ya que un error podría romper el servidor.
En este artículo nos centraremos en el método desde el panel, que es el más seguro y el que usarás el 99% de las veces. Además, te explicaré cómo funciona el sistema de "multi-PHP" de DirectAdmin, que es lo que te permite tener diferentes versiones para diferentes dominios en el mismo servidor.
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador favorito (Chrome, Firefox, Edge) y escribe la URL de acceso a tu panel. Normalmente suele ser algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Si no estás seguro, revisa el correo de bienvenida que te envió tu proveedor de hosting.
Introduce tu nombre de usuario y contraseña. Una vez dentro, verás una interfaz con varios iconos. No te asustes, es más fácil de lo que parece.
Paso 2: Busca la sección "Administrador de PHP" o "PHP Settings"
En la página principal de DirectAdmin, busca un icono o enlace que diga "PHP Settings", "Administrador de PHP" o "PHP Version". La ubicación exacta puede variar según la versión de DirectAdmin que tenga tu proveedor, pero normalmente está en la sección "Cuenta" o "Administración de Cuenta". Si no lo ves a simple vista, usa el buscador interno del panel (tiene un campo de búsqueda en la parte superior).
Haz clic en esa opción. Se abrirá una página con un desplegable que te permitirá elegir la versión de PHP que quieres usar para tu dominio principal.
Paso 3: Selecciona la nueva versión de PHP
En la página de configuración, verás una lista desplegable con todas las versiones de PHP disponibles en tu servidor. Las más comunes suelen ser:
- PHP 7.4: Aún se usa, pero está llegando al final de su vida útil. No lo recomiendo para proyectos nuevos.
- PHP 8.0: Una versión intermedia, mejor que la 7.4 pero ya algo antigua.
- PHP 8.1: La más equilibrada en cuanto a compatibilidad y rendimiento. Es la elección segura para la mayoría de los sitios.
- PHP 8.2 y 8.3: Las más rápidas y seguras, pero algunos plugins o temas muy antiguos podrían no ser compatibles.
Mi recomendación: Si tienes una web estándar con WordPress y plugins actualizados, elige PHP 8.2. Si usas un script muy antiguo o un tema de hace años, empieza con PHP 8.1 para evitar sustos.
Selecciona la versión deseada y haz clic en el botón "Guardar" o "Actualizar". El panel te pedirá confirmación. Acepta.
[WARNING]
¡IMPORTANTE! Si tu web tiene un sistema de caché (como WP Rocket o W3 Total Cache), es imprescindible que la vacíes antes de cambiar la versión de PHP. Si no lo haces, podrías ver errores extraños o una página en blanco. La caché guarda archivos generados con la versión anterior y pueden entrar en conflicto.
Paso 4: Verifica que el cambio se ha aplicado correctamente
Después de guardar los cambios, el proceso tarda unos segundos. Para comprobar que todo ha ido bien, tienes dos opciones:
- Método rápido (visual): Crea un archivo llamado
info.phpen la carpeta raíz de tu dominio (normalmentepublic_html). Dentro de ese archivo, escribe el siguiente código:<?php phpinfo(); ?>. Luego accede atu-dominio.com/info.phpen tu navegador. Verás una tabla enorme con información sobre tu servidor y, en la parte superior, la versión de PHP activa. Cuando termines, borra este archivo inmediatamente, ya que es un riesgo de seguridad al mostrar información interna. - Método sencillo (sin archivos): Ve a la página de configuración de PHP en DirectAdmin de nuevo. Te mostrará la versión que has seleccionado como activa. Además, si usas WordPress, puedes ir a "Herramientas" > "Salud del sitio" y te dirá la versión de PHP en uso.
¿Qué hago si mi web se rompe después del cambio?
No cunda el pánico. Es un escenario común, pero tiene solución fácil. Si al cambiar la versión de PHP ves un error como "500 Internal Server Error", "Fatal error" o una página en blanco, significa que alguna parte de tu código no es compatible con la nueva versión. Los culpables habituales son:
- Plugins o temas de WordPress desactualizados.
- Código personalizado en tu tema (functions.php).
- Librerías antiguas de PHP que ya no existen en la nueva versión.
Solución paso a paso:
- Vuelve a la versión anterior: Accede de nuevo a "PHP Settings" y selecciona la versión que tenías antes. Esto restaurará tu web al instante. Respira.
- Actualiza todo: Entra en el panel de administración de tu CMS (WordPress, Joomla, etc.) y actualiza todos los plugins, temas y el núcleo a sus últimas versiones.
- Prueba de nuevo: Una vez actualizado, intenta cambiar a la versión nueva de PHP de nuevo. El 90% de las veces, el problema se resuelve así.
- Aísla el problema: Si sigue fallando, desactiva todos los plugins y cambia a un tema por defecto (como Twenty Twenty-Four). Luego ve activándolos uno a uno para encontrar al culpable.
Configuración avanzada: PHP por dominio (Multi-PHP)
Una de las grandes ventajas de DirectAdmin es que te permite tener diferentes versiones de PHP para diferentes dominios alojados en la misma cuenta. Esto es ideal si tienes varios sitios web con necesidades distintas.
Para hacerlo, en la página de "PHP Settings", verás una opción que dice algo como "Configuración por dominio" o "Multi-PHP". Haz clic en el nombre del dominio que quieras configurar de forma individual y selecciona la versión de PHP que prefieras para ese sitio en concreto.
[TIP]
Si tienes una tienda online (WooCommerce) y un blog en la misma cuenta, puede que la tienda necesite PHP 8.2 por seguridad, pero el blog funcione mejor con PHP 8.1 por un plugin antiguo. Con el multi-PHP, puedes darle a cada uno lo que necesita sin afectar al otro.
Compatibilidad de PHP con las principales aplicaciones
Para que te hagas una idea clara de qué versión elegir, aquí tienes una tabla de referencia rápida:
- WordPress (últimas versiones): Requiere PHP 7.4 como mínimo, pero recomienda PHP 8.2 o superior para un rendimiento óptimo.
- WooCommerce: Igual que WordPress, funciona perfecto con PHP 8.2.
- PrestaShop (versiones 1.7 y 8): Compatible con PHP 8.1 y 8.2. Las versiones 1.6 son más problemáticas y se quedan en PHP 7.4.
- Joomla (4.x): Funciona bien con PHP 8.1. Para PHP 8.2, asegúrate de tener la última actualización de Joomla.
- Magento 2: Requiere PHP 8.1 o superior para las versiones modernas. Es un sistema muy pesado, así que la versión más nueva siempre ayuda.
Regla de oro: Si tu aplicación es antigua, no saltes directamente a PHP 8.3. Ve paso a paso: primero a 8.1, luego a 8.2. Así es más fácil detectar incompatibilidades.
Preguntas frecuentes (FAQ) sobre cambiar PHP en DirectAdmin
¿Puedo cambiar la versión de PHP sin perder mis datos?
Sí, absolutamente. Cambiar la versión de PHP no borra ni modifica tus archivos, bases de datos o correos electrónicos. Solo cambia el intérprete que ejecuta el código de tu web. Es como cambiar el aceite del coche: el motor sigue siendo el mismo.
¿Cuánto tiempo tarda en aplicarse el cambio?
Es prácticamente instantáneo, entre 5 y 30 segundos como máximo. No necesitas reiniciar el servidor ni esperar horas. Una vez que guardes los cambios, la nueva versión estará activa.
¿Por qué no veo la opción de cambiar la versión de PHP en mi panel?
Esto puede deberse a dos motivos. El primero es que tu plan de hosting sea muy básico y el proveedor no haya activado el "multi-PHP". El segundo es que estés mirando en el lugar equivocado. Busca en el menú lateral izquierdo la sección "Extra Features" o "Account Manager". Si aún así no aparece, contacta con tu proveedor y pregúntale si tienen disponible la opción "Select PHP Version" en DirectAdmin.
¿Qué pasa si mi web usa un CMS que ya no recibe soporte?
Si tu CMS es antiguo y no lo actualizas, te recomiendo que no cambies a PHP 8.x. Quédate en la versión más alta que tu CMS soporte oficialmente, aunque sea PHP 7.4. Es mejor tener una web lenta pero funcional, que una web rota. Sin embargo, te insto a que planifiques una migración a un sistema moderno, porque PHP 7.4 es un riesgo de seguridad muy grave.
¿Puedo probar la nueva versión en un subdominio antes de aplicarla al dominio principal?
¡Sí! DirectAdmin te permite configurar PHP por dominio, como explicamos antes. Crea un subdominio como prueba.tudominio.com, instala una copia de tu web allí, y cambia solo la versión de PHP de ese subdominio. Así puedes testear sin miedo a romper tu web principal.
Errores comunes y cómo solucionarlos
- Error 500 Internal Server Error: Es el más común. Suele estar relacionado con un plugin incompatible. Ve a "PHP Settings", vuelve a la versión anterior, actualiza los plugins y reintenta.
- Página en blanco (Error 200 pero vacía): A menudo es un problema de memoria. Aumenta el límite de memoria en el archivo
wp-config.php(si usas WordPress) añadiendodefine('WP_MEMORY_LIMIT', '256M');. - Errores de "Deprecated function" (funciones obsoletas): Verás avisos en la parte superior de tu web. Son mensajes de advertencia, no bloquean la web, pero indican que tu código necesita actualizarse. Si no eres programador, contacta con tu desarrollador.
- No se aplica el cambio: Si has guardado pero sigues viendo la versión antigua, vacía la caché del navegador y del servidor. A veces el navegador guarda una copia estática de la página.
[INFO]
Si en algún momento tu proveedor de hosting te menciona que el panel es "Syspanel" en lugar de DirectAdmin, no te confundas. Syspanel es el nombre comercial que algunos proveedores le dan a una interfaz personalizada, pero el proceso para cambiar la versión de PHP es idéntico al que te he explicado. En ese caso, el acceso a la configuración suele estar en la URL
tu-servidor:2106, aunque lo más común es que ya venga preconfigurado en tu área de cliente.
Consejos finales para una transición sin problemas
- Haz una copia de seguridad: Antes de tocar cualquier ajuste en tu servidor, siempre es buena práctica hacer una copia de seguridad completa de tu web (archivos y base de datos). DirectAdmin tiene una herramienta de backup en el panel. Así, si algo sale mal, restauras en 5 minutos.
- Actualiza todo lo demás: Asegúrate de que tu CMS, plugins y temas estén actualizados. Un software antiguo es la causa del 95% de los problemas de compatibilidad.
- Revisa los logs de error: Si tienes acceso a la sección "Logs" en DirectAdmin, podrás ver exactamente qué está fallando. Busca la carpeta
error_logdentro de tupublic_html. Es una mina de oro para diagnosticar. - No te quedes atrás: Las versiones de PHP se actualizan constantemente. Marca en tu calendario revisar cada 6 meses si hay una versión nueva y planifica la actualización. Mantener tu PHP al día es una de las mejores prácticas de SEO técnico, ya que Google valora mucho la seguridad y la velocidad de carga.
Cambiar la versión de PHP en DirectAdmin es una tarea sencilla que está al alcance de cualquier usuario, incluso sin conocimientos técnicos profundos. Siguiendo esta guía, podrás hacerlo en menos de 5 minutos y con total seguridad. Recuerda siempre la regla de oro: actualiza tu software, haz copias de seguridad y prueba en un entorno seguro antes de aplicar cambios definitivos. Con esto, tu web estará rápida, segura y bien posicionada. ¡Manos a la obra!
