Guía paso a paso para actualizar PHP en DirectAdmin de forma segura
Mantener tu versión de PHP actualizada es una de las tareas más importantes para la seguridad y el rendimiento de tu sitio web. Las versiones antiguas de PHP dejan de recibir parches de seguridad, lo que convierte tu web en un blanco fácil para ataques. Si usas DirectAdmin como panel de control, el proceso es bastante sencillo, pero requiere seguir una serie de pasos para evitar que tu web se caiga o se rompa.
En esta guía paso a paso te explicaré cómo actualizar PHP en DirectAdmin de forma segura, cubriendo desde la comprobación previa hasta la verificación final. No necesitas ser un experto en servidores, solo tener acceso a tu panel de administración y un poco de paciencia.
¿Por qué es importante actualizar PHP?
Antes de meternos en los comandos, es bueno que entiendas por qué esto es crucial para tu ciberseguridad.
- Parches de seguridad: Cada nueva versión de PHP corrige vulnerabilidades conocidas. Si usas PHP 5.6 o 7.0, tu web está expuesta a fallos de seguridad que ya tienen solución.
- Compatibilidad con plugins y CMS: WordPress, Joomla, Drupal y la mayoría de los gestores de contenido requieren versiones recientes de PHP para funcionar correctamente.
- Rendimiento: PHP 8.x es hasta un 30% más rápido que PHP 7.x, lo que se traduce en páginas que cargan más rápido.
- Soporte técnico: Los proveedores de hosting suelen dejar de dar soporte a versiones antiguas, lo que puede provocar errores en tu servidor.
Requisitos previos antes de actualizar PHP en DirectAdmin
No te lances a cambiar la versión sin antes preparar el terreno. Sigue estos pasos previos para evitar sorpresas desagradables.
1. Haz una copia de seguridad completa
Siempre, siempre, haz una copia de seguridad de tu sitio web y base de datos antes de tocar la configuración del servidor. En DirectAdmin puedes hacerlo desde:
- Panel de DirectAdmin → Backup/Transfer → Create Backup.
- Marca todas las opciones (cuentas de usuario, bases de datos, etc.).
- Descarga el archivo .tar.gz a tu ordenador.
[WARNING] Si algo sale mal durante la actualización, tu web podría quedar inaccesible. La copia de seguridad es tu salvavidas.
2. Verifica la versión actual de PHP
Antes de cambiar nada, necesitas saber qué versión tienes instalada. Puedes hacerlo de dos formas:
- Desde DirectAdmin: Ve a Account Manager → PHP Settings. Allí verás la versión activa.
- Desde un archivo PHP: Crea un archivo llamado
info.phpen la raíz de tu web con el contenido<?php phpinfo(); ?>. Accede atudominio.com/info.phpy busca la línea "PHP Version".
3. Comprueba la compatibilidad de tu web
No todas las webs funcionan bien con PHP 8.x. Algunos temas o plugins antiguos pueden romperse. Para verificarlo:
- En WordPress: Ve a Herramientas → Site Health → Info → Server. Allí verás si hay incompatibilidades.
- Usa un plugin de compatibilidad: Instala "PHP Compatibility Checker" y ejecuta un análisis.
- Revisa los logs: Si ya has intentado actualizar antes y tu web falló, revisa los logs de error en DirectAdmin ( Account Manager → Error Log ).
4. Elige la versión de PHP correcta
DirectAdmin suele ofrecer varias versiones de PHP (por ejemplo, 7.4, 8.0, 8.1, 8.2). Te recomiendo:
- PHP 8.1 o 8.2: Son las versiones estables y con soporte activo.
- PHP 7.4: Solo si tu web no es compatible con 8.x, pero ten en cuenta que ya no recibe parches de seguridad.
- PHP 8.3: Si tu hosting lo soporta, es la más reciente.
[TIP] Si tu web es nueva, elige siempre la versión más reciente. Si es antigua, prueba primero con 8.1.
Paso a paso: Cómo actualizar PHP en DirectAdmin
Ahora sí, vamos a la acción. Sigue estos pasos al pie de la letra.
Paso 1: Accede a DirectAdmin
Abre tu navegador y escribe la dirección de tu panel. Normalmente es algo como tudominio.com:2222 o la IP de tu servidor seguida de :2222. Inicia sesión con tus credenciales de administrador.
Paso 2: Busca la opción de configuración de PHP
Dentro de DirectAdmin, el camino puede variar ligeramente según la versión, pero generalmente es:
- Panel de administrador → Server Manager → CustomBuild.
- O bien, Account Manager → PHP Settings (si solo tienes acceso limitado).
Si eres el administrador del servidor, usa CustomBuild. Si eres un usuario final, busca PHP Settings o Select PHP Version.
Paso 3: Selecciona la nueva versión de PHP
Dentro de CustomBuild:
- Ve a la pestaña PHP.
- Verás una lista de versiones disponibles. Marca la que quieras instalar (por ejemplo, PHP 8.2).
- Haz clic en Update o Install.
Si estás en PHP Settings (para usuarios):
- Verás un desplegable con las versiones disponibles. Selecciona la nueva versión.
- Haz clic en Save o Apply.
[INFO] El proceso de instalación puede tardar entre 5 y 15 minutos, dependiendo de la velocidad de tu servidor. No cierres la página ni apagues el ordenador.
Paso 4: Configura las opciones de PHP (opcional pero recomendado)
Una vez instalada la nueva versión, puedes ajustar parámetros como el límite de memoria, tiempo de ejecución, etc. En CustomBuild:
- Ve a PHP → PHP Extensions.
- Activa o desactiva extensiones según necesites (por ejemplo,
mysqli,curl,gd).
En PHP Settings:
- Ajusta valores como
memory_limit,upload_max_filesize,max_execution_time. - Guárdalos.
Paso 5: Reinicia el servidor web
Para que los cambios surtan efecto, debes reiniciar Apache o Nginx. En DirectAdmin:
- Ve a Server Manager → Services.
- Busca httpd (Apache) o nginx.
- Haz clic en Restart.
[WARNING] El reinicio del servidor web es momentáneo. Tu web estará offline unos segundos, pero no debería haber pérdida de datos.
Paso 6: Verifica que la actualización se haya completado
Ahora comprueba que todo funciona:
- Vuelve a crear el archivo
info.phpy accede a él. Debería mostrar la nueva versión de PHP. - Navega por tu web: revisa páginas, formularios, carrito de compra, etc.
- Revisa los logs de error ( Account Manager → Error Log ) para ver si hay warnings o errores.
Solución de problemas comunes
A veces la actualización no sale perfecta. Aquí tienes los problemas más frecuentes y cómo solucionarlos.
Error: "White screen of death" (pantalla en blanco)
Esto suele deberse a incompatibilidad de plugins o temas. Solución:
- Accede a tu web por FTP o el gestor de archivos de DirectAdmin.
- Renombra la carpeta
wp-content/pluginsaplugins_oldpara desactivar todos los plugins. - Si la web vuelve a funcionar, activa los plugins uno por uno hasta encontrar el culpable.
- Busca una alternativa o actualiza el plugin.
Error: "PHP Fatal error: Uncaught Error"
Significa que algún código usa funciones obsoletas. Solución:
- Mira el log de errores para ver qué archivo y línea falla.
- Si es un tema o plugin, actualízalo o contacta al desarrollador.
- Temporalmente, puedes volver a la versión anterior de PHP.
Error: "DirectAdmin no muestra la nueva versión"
Puede que el cambio no se haya aplicado correctamente. Solución:
- Vuelve a PHP Settings y asegúrate de haber guardado.
- Reinicia el servidor web otra vez.
- Si persiste, ejecuta en la terminal (si tienes acceso SSH):
./build phpy luego./build rewrite_confs.
Preguntas frecuentes (FAQ)
¿Puedo actualizar PHP sin perder datos?
Sí, la actualización de PHP no borra archivos ni bases de datos. Solo cambia el intérprete de PHP. Aun así, siempre haz una copia de seguridad.
¿Qué hago si mi web se rompe después de actualizar?
Vuelve a la versión anterior desde PHP Settings o CustomBuild. Luego, investiga qué componente es incompatible y soluciónalo antes de volver a intentarlo.
¿Cada cuánto debo actualizar PHP?
Idealmente, cada vez que una versión de PHP llegue a su fin de vida (End of Life). Revisa la página oficial de PHP para fechas. Como regla general, actualiza al menos una vez al año.
¿DirectAdmin actualiza PHP automáticamente?
No, DirectAdmin no lo hace automáticamente. Debes hacerlo manualmente siguiendo esta guía. Algunos hosting lo hacen por ti, pero no es lo común.
¿Puedo tener varias versiones de PHP instaladas?
Sí, DirectAdmin permite tener varias versiones y elegir cuál usar para cada dominio. Esto es útil si tienes webs con requisitos diferentes.
Consejos finales para una actualización segura
- Prueba en un entorno de staging: Si tienes un sitio crítico, instala una copia en un subdominio o en localhost y prueba la actualización allí.
- Mantén todo actualizado: No solo PHP, también tu CMS, plugins y temas. Las vulnerabilidades suelen venir de componentes desactualizados.
- Usa un monitor de seguridad: Herramientas como Sucuri o Wordfence te alertarán si tu web tiene problemas después del cambio.
- Si usas Syspanel (antes HestiaCP): El proceso es similar, pero accedes por el puerto 2106 y las opciones están en Server → PHP. Sigue los mismos pasos de compatibilidad y copia de seguridad.
[TIP] Si no te sientes seguro haciendo esto tú mismo, contacta con tu proveedor de hosting. Muchos ofrecen este servicio como parte del soporte técnico.
Conclusión
Actualizar PHP en DirectAdmin no es complicado, pero requiere cuidado. Siguiendo esta guía paso a paso y tomando las precauciones adecuadas (copia de seguridad, verificación de compatibilidad, pruebas), podrás mejorar la seguridad PHP de tu web y su rendimiento sin sustos.
Recuerda: una web con PHP actualizado es una web más segura, rápida y compatible con las últimas tecnologías. No dejes esta tarea para mañana, tu sitio y tus visitantes te lo agradecerán.
Si tienes dudas, déjalas en los comentarios (si tu sitio lo permite) o consulta la documentación oficial de DirectAdmin. ¡Buena suerte con tu actualización!
