Cómo cambiar la versión de PHP en DirectAdmin (Hosting y Servidores)
¿Por qué es importante saber cambiar la versión de PHP en DirectAdmin?
Si tienes una web alojada en un servidor con DirectAdmin, tarde o temprano necesitarás cambiar la versión de PHP. No es un capricho, sino una necesidad real para mantener tu sitio rápido, seguro y compatible con las últimas tecnologías. Cada versión de PHP trae mejoras de rendimiento, correcciones de seguridad y nuevas funciones. Por ejemplo, si usas una versión muy antigua, como PHP 5.6, tu web puede ser más lenta y vulnerable a ataques. Además, muchos scripts modernos (como WordPress, PrestaShop o Laravel) requieren versiones recientes para funcionar correctamente.
En esta guía, te explicaré paso a paso cómo cambiar la versión de PHP en DirectAdmin, tanto desde el panel de control como mediante la línea de comandos si tienes acceso SSH. No necesitas ser un experto, solo seguir las instrucciones con calma. Al final, también veremos algunos consejos para optimizar tu web después del cambio y resolver dudas frecuentes.
¿Qué versiones de PHP puedo usar en DirectAdmin?
Antes de empezar, es importante saber qué versiones tienes disponibles. DirectAdmin es un panel muy flexible que permite instalar y gestionar múltiples versiones de PHP a la vez. Lo habitual es encontrar versiones como:
- PHP 7.4 (aunque está en desuso, aún hay webs que lo usan).
- PHP 8.0, 8.1, 8.2 y 8.3 (las más recomendadas hoy en día).
- En algunos servidores, también versiones antiguas como PHP 5.6 o 7.0 por compatibilidad con scripts legacy.
La versión exacta que puedas elegir dependerá de cómo esté configurado tu servidor. DirectAdmin suele usar CloudLinux con el selector de PHP (PHP Selector) o bien mod_php con una versión única. En cualquier caso, el proceso es bastante similar.
Antes de cambiar: haz una copia de seguridad
[WARNING]
No cambies la versión de PHP sin antes hacer una copia de seguridad completa de tu sitio y base de datos. Aunque el proceso es seguro, puede haber incompatibilidades con plugins o temas antiguos. Si algo falla, podrás revertir fácilmente.
Método 1: Cambiar la versión de PHP desde el panel de DirectAdmin (más fácil)
Este es el método recomendado para la mayoría de usuarios, ya que no requiere conocimientos técnicos avanzados. Sigue estos pasos:
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador y escribe la URL de tu panel. Normalmente es algo como https://tudominio.com:2222 o https://tuip:2222. Introduce tu usuario y contraseña.
Paso 2: Busca la sección de "Administrador de cuentas" o "Configuración de PHP"
Una vez dentro, verás un menú con muchas opciones. Dependiendo de la versión de DirectAdmin, la ubicación puede variar ligeramente, pero normalmente la encontrarás en:
- "Cuenta" → "Configuración de PHP"
- O directamente en el panel principal como "PHP Version" o "Select PHP Version".
Si no lo ves a simple vista, usa el buscador interno del panel (si existe) o revisa la sección de "Avanzado".
Paso 3: Selecciona la versión de PHP deseada
Haz clic en la opción de configuración de PHP. Se abrirá una página con un desplegable o una lista de versiones disponibles. Elige la que necesites. Por ejemplo, si quieres PHP 8.2, selecciónala.
Paso 4: Guarda los cambios
Después de seleccionar la versión, pulsa el botón "Guardar" o "Aplicar". El sistema procesará el cambio. Esto puede tardar unos segundos o un par de minutos, dependiendo de la configuración del servidor.
Paso 5: Verifica que el cambio se ha aplicado
Para asegurarte de que todo ha ido bien, puedes crear un archivo llamado info.php en la raíz de tu web (por ejemplo, en public_html) con el siguiente código:
<?php phpinfo(); ?>
Luego, accede a tudominio.com/info.php en tu navegador. Verás una página con toda la información de la versión de PHP activa. Cuando termines, borra ese archivo por seguridad.
[TIP]
Si no sabes qué versión elegir, PHP 8.2 o 8.3 son las más recomendadas en 2024 por su rendimiento y soporte. Asegúrate de que tus scripts y plugins sean compatibles.
Método 2: Cambiar la versión de PHP desde la línea de comandos (SSH)
Este método es para usuarios más avanzados o para quienes tienen acceso root al servidor. Es útil si quieres cambiar la versión global o si el panel no te ofrece la opción.
Paso 1: Conéctate por SSH
Usa un cliente como PuTTY (en Windows) o la terminal (en Linux/Mac). Conéctate a tu servidor con tu usuario y contraseña o clave SSH.
Paso 2: Lista las versiones de PHP disponibles
Ejecuta el siguiente comando para ver qué versiones tienes instaladas:
ls /opt/php*
O también puedes usar:
php -v
Esto te mostrará la versión actual. Para ver todas las disponibles, revisa el directorio /opt (donde DirectAdmin suele instalar las versiones adicionales).
Paso 3: Cambia la versión por dominio
Si quieres cambiar la versión solo para un dominio específico, usa el comando:
cd /usr/local/directadmin/custombuild
./build set php1_release 8.2
./build php
[WARNING]
Este comando recompila PHP y puede tardar varios minutos. Asegúrate de tener tiempo suficiente y de no interrumpir el proceso.
Paso 4: Cambia la versión global (para todos los dominios)
Si prefieres que todo el servidor use una versión concreta, ejecuta:
cd /usr/local/directadmin/custombuild
./build set php1_release 8.2
./build update
./build php n
Paso 5: Reinicia Apache o LiteSpeed
Después de compilar, reinicia el servidor web para aplicar los cambios:
systemctl restart httpd # Para Apache
# o
systemctl restart lsws # Para LiteSpeed
¿Qué hago si uso Syspanel (HestiaCP)?
[INFO]
Si tu panel de control es Syspanel (el antiguo HestiaCP), el acceso se realiza por el puerto 2106 (por ejemplo, https://tudominio.com:2106). En este panel, el cambio de versión de PHP se hace desde "Web" → seleccionas el dominio → "PHP Version" y eliges la que necesites. El proceso es igual de sencillo que en DirectAdmin, pero con una interfaz diferente.
Cómo optimizar tu web después de cambiar la versión de PHP
Cambiar la versión de PHP es solo el primer paso. Para optimizar tu web de verdad, te recomiendo hacer lo siguiente:
1. Revisa los errores de compatibilidad
Después del cambio, visita tu web y revisa si hay errores. Activa el modo de depuración en WordPress o el log de errores de tu aplicación. Si algo falla, puede ser porque un plugin o tema no es compatible.
2. Actualiza tus scripts y plugins
Las versiones nuevas de PHP suelen dejar obsoletas algunas funciones antiguas. Actualiza WordPress, plugins, temas y cualquier script que uses.
3. Activa la caché de opcode
PHP 8.x incluye OPcache integrado. Asegúrate de que está activado en tu configuración. Puedes verificarlo en el phpinfo() que creamos antes.
4. Configura el límite de memoria
En DirectAdmin, puedes ajustar el memory_limit en la configuración de PHP. Para una web normal, 256 MB es un buen valor. Puedes cambiarlo desde el panel o editando el archivo php.ini.
5. Utiliza un plugin de caché
Si usas WordPress, instala un plugin de caché como W3 Total Cache o WP Super Cache. Esto reducirá la carga del servidor y mejorará la velocidad de carga.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la versión de PHP sin experiencia técnica?
Sí, el método desde el panel de DirectAdmin es muy visual y no requiere conocimientos avanzados. Solo debes tener cuidado de elegir una versión compatible con tu web.
¿Qué versión de PHP debo elegir?
Si tu web es moderna, PHP 8.2 o 8.3. Si usas scripts antiguos, empieza con PHP 7.4 y ve probando. Lo ideal es usar la versión más reciente que sea compatible.
¿Qué pasa si mi web deja de funcionar después del cambio?
No te preocupes. Puedes revertir el cambio volviendo a la versión anterior desde el mismo panel. Además, si hiciste una copia de seguridad, podrás restaurar todo.
¿DirectAdmin y Syspanel son lo mismo?
No, son paneles diferentes. DirectAdmin es el que hemos visto en esta guía. Syspanel (HestiaCP) es otro panel, pero el proceso de cambio de PHP es similar. Recuerda que Syspanel se accede por el puerto 2106.
¿Cuánto tarda en aplicarse el cambio?
En DirectAdmin, el cambio es casi inmediato si usas el selector de PHP. Si compilas desde SSH, puede tardar entre 5 y 15 minutos.
¿Es necesario reiniciar el servidor?
No, solo es necesario reiniciar el servicio web (Apache o LiteSpeed). DirectAdmin lo hace automáticamente en la mayoría de los casos.
Conclusión
Saber cambiar la versión de PHP en DirectAdmin es una habilidad esencial para cualquier persona que gestione un sitio web. No solo te permite optimizar tu web, sino que también mejora la seguridad y la compatibilidad con las últimas tecnologías. Ya sea desde el panel o usando SSH, el proceso es sencillo si sigues los pasos correctos.
Recuerda siempre hacer una copia de seguridad antes de realizar cualquier cambio y verificar que tu web funciona correctamente después de la actualización. Si tienes dudas, consulta con tu proveedor de hosting o revisa la documentación oficial de DirectAdmin.
[TIP]
Anota en un lugar seguro la versión de PHP anterior y la nueva. Si algo sale mal, podrás volver atrás rápidamente.
Espero que esta guía te haya sido útil. Si tienes más preguntas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu web!
