Actualizar PHP en DirectAdmin por seguridad
Introducción: ¿Por qué es importante actualizar PHP en DirectAdmin?
Mantener tu servidor web seguro es una de las tareas más críticas para cualquier administrador de sitios. PHP es el motor que impulsa la mayoría de las aplicaciones web, desde WordPress hasta tiendas online. Si tu versión de PHP está desactualizada, estás exponiendo tu sitio a vulnerabilidades conocidas que los atacantes explotan a diario. Actualizar PHP en DirectAdmin no solo mejora la seguridad, sino que también optimiza el rendimiento y la compatibilidad con plugins y temas modernos.
En este artículo, te guiaré paso a paso sobre cómo actualizar PHP en DirectAdmin de forma segura. Aprenderás a verificar tu versión actual, elegir la adecuada, aplicar la actualización y solucionar problemas comunes. Al final, tendrás un servidor más robusto y protegido.
[INFO] Una versión de PHP sin soporte (como PHP 5.6 o 7.0) ya no recibe parches de seguridad. Esto significa que cualquier fallo descubierto puede ser explotado sin remedio.
¿Qué es DirectAdmin y cómo gestiona PHP?
DirectAdmin es un panel de control para servidores web, muy popular en hosting compartido y VPS. Gestiona múltiples versiones de PHP mediante PHP Selector o PHP-FPM. Esto permite a los usuarios elegir la versión por dominio, lo que facilita la actualización sin afectar todos los sitios a la vez.
DirectAdmin suele incluir PHP como parte de su instalación, pero las versiones predeterminadas pueden quedar obsoletas si no se actualizan periódicamente. Por eso, es fundamental saber cómo actualizar PHP DirectAdmin.
[WARNING] No actualices PHP sin antes hacer una copia de seguridad de tus sitios y bases de datos. Un cambio de versión puede romper funciones de temas o plugins antiguos.
Paso 1: Verificar la versión actual de PHP en tu servidor
Antes de actualizar, necesitas saber qué versión tienes. Puedes hacerlo desde DirectAdmin o mediante SSH.
Desde DirectAdmin:
- Inicia sesión en tu panel de DirectAdmin como administrador.
- Ve a Account Manager > Your Account > Site Summary.
- Busca la sección PHP Version. Allí verás la versión activa.
Desde la línea de comandos (SSH):
Si tienes acceso SSH, ejecuta:
php -v
Esto te mostrará la versión actual de PHP CLI (línea de comandos). Pero la versión web puede ser diferente. Para verificarla, crea un archivo info.php en tu dominio con el contenido:
<?php phpinfo(); ?>
Luego accede a http://tudominio.com/info.php y busca PHP Version.
[TIP] Elimina el archivo
info.phpdespués de usarlo, ya que expone información sensible del servidor.
Paso 2: Elegir la versión de PHP adecuada
No todas las versiones de PHP son iguales. Debes elegir una que tenga soporte activo (security fixes) y que sea compatible con tus aplicaciones.
Versiones recomendadas (2025):
| Versión | Estado | Recomendación |
|---|---|---|
| 8.3 | Activa | Ideal para nuevos proyectos |
| 8.2 | Activa | Buena para migración desde 7.x |
| 8.1 | Seguridad | Aún segura, pero migra pronto |
| 7.4 | Fin de vida | NO USAR – sin parches |
| 5.6 | Fin de vida | Peligro – desactualizada |
Consulta el sitio oficial de PHP para ver el estado actual de cada versión.
[WARNING] Si tu sitio usa un CMS antiguo (como Joomla 3 o WordPress 4), verifica la compatibilidad con PHP 8.x antes de actualizar. Algunos plugins pueden fallar.
Paso 3: Actualizar PHP en DirectAdmin paso a paso
Ahora que sabes qué versión necesitas, procede con la actualización. Hay dos métodos principales: desde el panel de DirectAdmin (para usuarios) o mediante SSH (para administradores).
Método 1: Actualizar PHP desde DirectAdmin (para usuarios del panel)
- Inicia sesión en DirectAdmin como usuario del dominio.
- Ve a Account Manager > PHP Selector.
- En la lista desplegable, selecciona la nueva versión de PHP (ej. 8.2).
- Haz clic en Save o Apply.
- Espera unos segundos mientras se aplica el cambio.
[INFO] Este método solo cambia la versión para tu dominio. Otros sitios en el mismo servidor no se verán afectados.
Método 2: Actualizar PHP globalmente desde SSH (para administradores)
Este método es necesario si quieres cambiar la versión predeterminada de todo el servidor.
- Conéctate por SSH a tu servidor.
- Actualiza los repositorios de paquetes:
apt update && apt upgrade -y # Para Debian/Ubuntu
yum update -y # Para CentOS/AlmaLinux
- Instala la nueva versión de PHP con los módulos comunes:
apt install php8.2 php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip -y
- Desactiva la versión anterior y activa la nueva:
a2dismod php7.4
a2enmod php8.2
systemctl restart apache2
- En DirectAdmin, ve a Admin Panel > PHP Version y selecciona la nueva versión como predeterminada.
[WARNING] Si usas Nginx en lugar de Apache, los comandos varían. Asegúrate de reiniciar el servicio correcto:
systemctl restart nginx.
Paso 4: Verificar que la actualización fue exitosa
Después de aplicar los cambios, comprueba que todo funciona:
- Vuelve a crear un archivo
info.phpy accede a él. - Busca la línea PHP Version – debe mostrar la nueva versión.
- Prueba tu sitio web: navega por varias páginas, envía formularios, etc.
- Revisa los logs de errores: en DirectAdmin, ve a Logs > Error Log.
[TIP] Si algo falla, puedes revertir temporalmente al PHP anterior desde el PHP Selector o restaurando la copia de seguridad.
Solución de problemas comunes al actualizar PHP
Error 1: "PHP Fatal error: Uncaught Error: Call to undefined function"
Esto ocurre cuando una función ha sido eliminada en la nueva versión. Por ejemplo, mysql_* funciones fueron eliminadas en PHP 7.0.
Solución: Actualiza el código de tu sitio o plugin. Si es un tema antiguo, busca una alternativa moderna.
Error 2: Pantalla en blanco (white screen)
Normalmente por errores de sintaxis o extensiones incompatibles.
Solución: Habilita la visualización de errores temporalmente añadiendo al archivo wp-config.php (en WordPress):
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Error 3: El sitio carga muy lento
Puede deberse a que la nueva versión requiere más recursos o a que algún módulo no está optimizado.
Solución: Instala el módulo opcache para mejorar el rendimiento:
apt install php8.2-opcache
Luego reinicia el servidor web.
[INFO] Si tu servidor usa Syspanel (antes HestiaCP), el proceso es similar pero accedes por el puerto 2106. En ese panel, busca PHP Versions en el menú de administración.
Preguntas frecuentes (FAQ)
¿Puedo tener dos versiones de PHP en el mismo servidor?
Sí, DirectAdmin lo permite mediante PHP Selector. Cada dominio puede usar una versión diferente.
¿Cada cuánto debo actualizar PHP?
Se recomienda actualizar al menos una vez al año, o cuando una versión llegue a su fin de vida. Mantente informado en php.net/supported-versions.
¿Qué pasa si no actualizo PHP?
Tu sitio quedará expuesto a vulnerabilidades de seguridad. Los atacantes pueden robar datos, instalar malware o tomar control del servidor.
¿Actualizar PHP afecta a mi SEO?
Indirectamente, sí. Un sitio más rápido y seguro (con HTTPS y PHP actualizado) mejora la experiencia de usuario, lo que Google premia en los rankings. Además, evitas penalizaciones por malware.
¿Puedo deshacer la actualización si algo sale mal?
Sí, desde el PHP Selector puedes volver a la versión anterior. Pero si hiciste cambios globales por SSH, necesitarás reinstalar la versión antigua y desactivar la nueva.
Conclusión: La seguridad empieza con PHP actualizado
Actualizar PHP en DirectAdmin es un proceso sencillo pero crucial para la ciberseguridad de tu sitio. No solo proteges tus datos y los de tus usuarios, sino que también garantizas un mejor rendimiento y compatibilidad. Recuerda siempre hacer copias de seguridad, probar en un entorno de staging si es posible, y mantenerte al día con las versiones soportadas.
Si sigues esta guía, tu servidor estará mucho más seguro. Y si encuentras algún problema, no dudes en consultar la documentación oficial de DirectAdmin o contactar con tu proveedor de hosting.
[TIP] Programa recordatorios cada 6 meses para revisar la versión de PHP. La seguridad no es un evento único, es un proceso continuo.
