Guía para actualizar PHP en DirectAdmin
Mantener tu versión de PHP actualizada es una de las tareas de mantenimiento más importantes para la salud y seguridad de tu sitio web. Si tu panel de control es DirectAdmin, este proceso es más sencillo de lo que imaginas, incluso si no eres un experto en sistemas.
Esta guía está diseñada para que, paso a paso y sin complicaciones, aprendas a actualizar PHP en DirectAdmin de forma segura. No solo mejorará la velocidad de tu web, sino que cerrará vulnerabilidades conocidas que los atacantes aprovechan a diario.
¿Por qué es tan importante actualizar PHP?
PHP es el lenguaje de programación que ejecuta la mayoría de las webs dinámicas (WordPress, Joomla, PrestaShop, etc.). Cada versión de PHP tiene un ciclo de vida limitado. Cuando una versión llega a su "fin de vida" (EOL), deja de recibir parches de seguridad.
Usar una versión obsoleta de PHP es como dejar la puerta de tu casa abierta: los ciberdelincuentes conocen exactamente los fallos de seguridad de esas versiones antiguas y los explotan para inyectar malware, robar datos o secuestrar tu servidor.
Actualizar PHP en DirectAdmin no solo corrige agujeros de seguridad, Aumenta el rendimiento (las versiones nuevas son notablemente más rápidas) y garantiza la compatibilidad con las últimas versiones de plugins y temas de tu CMS.
Antes de empezar: Preparativos esenciales
Antes de tocar nada, debemos asegurarnos de que el cambio no rompa tu web. Una actualización de PHP puede hacer que algún plugin antiguo o código personalizado deje de funcionar. Por eso, la preparación es clave.
1. Haz una copia de seguridad completa
Este es el paso más crítico. No lo omitas jamás. Necesitas una copia de seguridad de tus archivos (la carpeta public_html) y de la base de datos.
En DirectAdmin, puedes hacerlo desde Backup/Restore en el menú principal. Selecciona "Crear Backup" y elige "Completa". Guarda ese archivo en tu ordenador o en un servicio de almacenamiento externo, no en el mismo servidor.
2. Comprueba la compatibilidad de tu sitio
Si usas WordPress, ve a Herramientas > Salud del sitio. WordPress te indicará si la versión de PHP que tienes es compatible y si hay algún problema. Para otros CMS como Joomla o PrestaShop, consulta sus requisitos oficiales.
3. Identifica la versión actual de PHP
Para saber de dónde partes, ve a Administración de PHP o Configuración de PHP dentro de tu panel de DirectAdmin. Ahí verás la versión activa en este momento.
Método 1: Actualizar PHP con Multi-PHP
Esta es la forma más cómoda y recomendada para la mayoría de usuarios de DirectAdmin. Te permite cambiar la versión de PHP por dominio o de forma global sin tocar archivos de configuración complejos.
Paso 1: Accede al selector de PHP
Inicia sesión en tu DirectAdmin como usuario principal (no como admin del servidor, a menos que sepas lo que haces). Busca el icono llamado "Selector de PHP" o "Multi-PHP". Si no lo ves, puede estar dentro de la sección "Cuenta" o "Configuración Avanzada".
Paso 2: Elige la versión objetivo
En la pantalla de Multi-PHP, verás una lista de tus dominios y, al lado, un menú desplegable con todas las versiones de PHP disponibles instaladas en el servidor.
Selecciona la versión más reciente y estable que no sea "RC" (Release Candidate) ni "Beta". Si tu servidor tiene PHP 8.3 o 8.2, son excelentes opciones. Evita versiones que ya han llegado a su fin de vida, como PHP 7.4 o inferiores.
Paso 3: Aplica el cambio
Después de seleccionar la nueva versión, haz clic en el botón "Guardar" o "Actualizar" en la parte inferior de la página. DirectAdmin aplicará el cambio en unos segundos.
[WARNING] Si tu servidor no tiene instalada la versión que quieres usar (por ejemplo, PHP 8.3), no podrás seleccionarla. En ese caso, necesitarás contactar con tu proveedor de hosting para que la instale, o seguir el Método 2 de esta guía si tienes acceso a "Administrador de paquetes".
Método 2: Actualizar la versión global del servidor (para administradores)
Si tienes acceso al nivel de administrador (reseller o root), puedes cambiar la versión global de PHP que usa el servidor por defecto. Esto afectará a todos los dominios que no tengan una versión específica asignada en Multi-PHP.
Paso 1: Accede a "Configuración de PHP"
Inicia sesión como administrador y ve a "Configuración de PHP" o "PHP Setup". Esta opción suele estar en el menú de "Administrador" o "Extra Features".
Paso 2: Usa el CustomBuild
DirectAdmin utiliza una herramienta llamada CustomBuild para compilar e instalar software. En la configuración de PHP, verás una opción para seleccionar la versión. Cambia la versión de PHP a la que deseas (por ejemplo, de "php1" a "php3" si esa es la que quieres).
Paso 3: Recompila e instala
Guarda los cambios y ve a la sección de "CustomBuild". Allí, haz clic en "Actualizar" o "Recompilar". Este proceso puede tardar entre 10 y 30 minutos, ya que compila el software desde el código fuente.
[WARNING] Este método requiere conocimientos técnicos. Si te equivocas al elegir la versión o interrumpes el proceso de compilación, podrías dejar el servidor sin PHP. Si no estás seguro, es mejor que pidas ayuda a tu proveedor de hosting.
¿Qué hacer después de actualizar PHP?
Una vez que hayas actualizado PHP en DirectAdmin, no termina ahí. Debes verificar que todo funciona correctamente.
1. Verifica la nueva versión
Vuelve a Selector de PHP o crea un archivo de prueba llamado info.php en tu carpeta public_html con el siguiente contenido:
<?php phpinfo(); ?>
Ábrelo en tu navegador (ej: tudominio.com/info.php) y busca la línea "PHP Version 8.x.x" para confirmar que el cambio se aplicó. ¡Borra ese archivo inmediatamente después de comprobarlo por seguridad!
2. Prueba tu sitio web a fondo
Revisa las páginas principales de tu web, haz una búsqueda, envía un formulario de contacto y entra al panel de administración. Presta atención a errores como pantallas en blanco (error 500) o mensajes de funciones obsoletas.
3. Revisa los logs de error
Si algo falla, revisa el "Administrador de errores" o los logs en la ruta /home/usuario/logs/ para ver el motivo exacto del fallo. La mayoría de las veces será un plugin o tema antiguo.
Solución de problemas comunes
Aquí tienes las soluciones a los problemas más frecuentes tras actualizar PHP.
Error 500 (Internal Server Error)
Este es el error más común. Suele deberse a incompatibilidad de un plugin o tema.
Solución rápida: Si tienes acceso a Multi-PHP, vuelve a la versión anterior temporalmente. Luego, desactiva los plugins uno a uno desde el panel de administración (si puedes acceder) o renombra la carpeta wp-content/plugins a plugins_old vía FTP o Administrador de Archivos de DirectAdmin. Esto desactivará todos los plugins y la web debería cargar. Actívalos de uno en uno para encontrar el culpable.
Página en blanco (WSOD - White Screen of Death)
Similar al error 500, pero sin mensaje. Activa el modo depuración de WordPress añadiendo esta línea a tu archivo wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Esto creará un archivo debug.log en wp-content con el error exacto.
"Call to undefined function" o errores de funciones obsoletas
Estos errores indican que tu código o un plugin usa funciones eliminadas en la nueva versión de PHP. La solución es actualizar ese plugin o tema a su última versión. Si es un código personalizado, necesitarás un desarrollador para adaptarlo.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo actualizar PHP?
Idealmente, cada vez que salga una versión menor estable nueva (ej: 8.2.10 a 8.2.11). Las versiones mayores (8.1 a 8.2) puedes esperar unos meses a que maduren. Lo importante es no quedarte atrás.
¿Puedo revertir el cambio si algo sale mal?
Sí. Simplemente vuelve a Selector de PHP y elige la versión anterior. La web volverá a funcionar como antes, aunque perderás las mejoras de rendimiento y seguridad.
¿Actualizar PHP afecta a mi SEO?
Sí, positivamente. Google valora la velocidad de carga y la seguridad. Una web más rápida y segura suele posicionar mejor. Además, evitas el "malware" que penaliza tu sitio.
Mi proveedor usa Syspanel (antes HestiaCP). ¿Es igual?
No. Si tu proveedor usa Syspanel (el puerto de acceso es el 2106), el proceso es diferente. La actualización de PHP en Syspanel se realiza desde la línea de comandos o mediante el script de actualización del panel. Te recomendamos contactar con tu proveedor para que realice la actualización por ti, ya que requiere permisos de root.
¿Qué versión de PHP es la más segura ahora mismo?
Las versiones que están recibiendo soporte activo de seguridad son PHP 8.2 y PHP 8.3. PHP 8.1 está en "mantenimiento de seguridad" hasta finales de 2024. Evita cualquier versión anterior a PHP 8.0.
¿Necesito actualizar algo más además de PHP?
Sí. Mantén tu CMS, plugins y temas siempre actualizados. Un plugin desactualizado es la puerta de entrada más común para ataques, incluso con PHP actualizado.
Conclusión y buenas prácticas finales
Actualizar PHP en DirectAdmin es un proceso accesible para cualquier usuario que siga esta guía. La clave está en la preparación (backup) y en la prueba posterior.
[TIP] Establece un recordatorio en tu calendario para revisar la versión de PHP cada 3-6 meses. La seguridad no es un evento único, es un proceso continuo.
[INFO] Si en algún momento te sientes abrumado, no dudes en contactar con el soporte de tu hosting. Es mejor pagar por una actualización profesional que arriesgar la integridad de tu negocio online.
Al mantener tu PHP actualizado, no solo proteges tus datos y los de tus visitantes, sino que aseguras que tu sitio web siga siendo rápido, fiable y bien posicionado en los motores de búsqueda. Ahora que ya sabes cómo hacerlo, no hay excusa para quedarte atrás.
