Actualizar PHP en DirectAdmin sin romper el sitio
Actualizar PHP en DirectAdmin es una de esas tareas que, si se hace a la ligera, puede dejar tu sitio web caído por horas o días. Sin embargo, con el enfoque correcto, puedes mejorar la seguridad PHP, el rendimiento y la compatibilidad web sin sobresaltos. Como Sysadmin o administrador de tu propio hosting, entender el proceso es clave para mantener tu sitio sano y rápido.
En esta guía, te explicaré paso a paso cómo realizar la actualizar PHP en DirectAdmin de forma segura, evitando errores comunes y asegurándote de que todo funcione después del cambio. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.
¿Por qué es importante actualizar PHP?
PHP es el motor que impulsa la mayoría de los sitios web (WordPress, Joomla, Laravel, etc.). Cada versión nueva trae parches de seguridad, correcciones de errores y mejoras de velocidad. Mantener tu PHP desactualizado es como dejar la puerta de tu casa abierta: los atacantes pueden aprovechar vulnerabilidades conocidas.
Beneficios clave de actualizar PHP
- Seguridad mejorada: Las versiones antiguas (como PHP 5.6 o 7.0) ya no reciben soporte oficial, lo que las hace blancos fáciles.
- Mayor rendimiento: PHP 8.x es hasta 3 veces más rápido que PHP 7.x.
- Compatibilidad con nuevas tecnologías: Muchos temas y plugins modernos requieren PHP 8.0 o superior.
[INFO] Si tu sitio usa un CMS como WordPress, revisa que los plugins y temas sean compatibles con la versión de PHP a la que planeas migrar.
Antes de empezar: preparación obligatoria
No te lances a cambiar la versión de PHP sin antes tomar estas precauciones. Un error aquí puede costarte el sitio.
1. Haz una copia de seguridad completa
Antes de tocar nada, respalda todo: archivos del sitio, base de datos y configuración de DirectAdmin. Puedes hacerlo desde el panel:
- Ve a Backup / Restore en DirectAdmin.
- Selecciona Crear backup y marca todas las opciones (cuentas de usuario, bases de datos, etc.).
- Descarga el archivo .tar.gz generado a tu computadora.
[WARNING] No confíes solo en backups automáticos. Siempre ten una copia manual reciente antes de cambios importantes.
2. Revisa la compatibilidad de tu sitio
Cada sitio web tiene requisitos específicos. Para evitar sorpresas:
- Para WordPress: Ve a Herramientas > Estado del sitio > Información y busca la línea "Versión de PHP". También revisa que todos los plugins y temas estén actualizados.
- Para otros CMS: Consulta la documentación oficial de tu plataforma para saber qué versiones de PHP soporta.
- Para sitios a medida: Revisa el código en busca de funciones obsoletas (como
mysql_*que ya no existen en PHP 7+).
3. Activa el modo de pruebas (si es posible)
Si tu sitio tiene un entorno de staging o pruebas, úsalo para hacer el cambio primero. Si no, puedes crear un subdominio de prueba (ej: test.tudominio.com) y duplicar tu sitio allí para validar.
Cómo actualizar PHP en DirectAdmin paso a paso
DirectAdmin facilita la gestión de múltiples versiones de PHP. Sigue estos pasos con cuidado.
Paso 1: Accede a la configuración de PHP en DirectAdmin
- Inicia sesión en tu panel de DirectAdmin (normalmente en
https://tudominio.com:2222). - Ve a Account Manager > PHP Selector (o busca "PHP" en el menú superior).
- Verás una lista de versiones de PHP instaladas en el servidor. Si no ves la que necesitas, deberás instalarla primero (lo cubro más adelante).
[TIP] Si no encuentras "PHP Selector", es posible que tu plan de hosting no lo incluya. Contacta a tu proveedor para que lo active.
Paso 2: Elige la nueva versión de PHP
Selecciona la versión a la que quieres migrar. Lo recomendable hoy en día es PHP 8.1 o 8.2, a menos que tengas requisitos específicos de compatibilidad.
- Haz clic en la versión deseada (por ejemplo, "PHP 8.2").
- Verás una lista de módulos/extensions que puedes activar o desactivar. Por defecto, deja los que ya están marcados.
- Importante: Asegúrate de que extensiones comunes como
mysqli,mbstring,curl,gd,xml,zipyjsonestén activadas. Sin ellas, muchos sitios fallan.
Paso 3: Cambia la versión para tu dominio
- En la misma pantalla, busca la sección "Domain PHP Version" o "Select PHP version for your domains".
- Elige tu dominio principal de la lista desplegable.
- Selecciona la nueva versión de PHP.
- Haz clic en Save o Apply.
DirectAdmin aplicará el cambio de inmediato. En la mayoría de los casos, no necesitas reiniciar nada.
Paso 4: Verifica que el cambio se aplicó
Para confirmar que tu sitio ahora usa la nueva versión:
- Crea un archivo llamado
info.phpen la raíz de tu sitio (ej:/public_html/info.php). - Dentro del archivo, escribe:
<?php phpinfo(); ?> - Accede a
https://tudominio.com/info.php. Busca la línea "PHP Version" para confirmar. - Borra este archivo después por seguridad, ya que expone información sensible.
[WARNING] No dejes
phpinfo.phpaccesible públicamente. Los atacantes pueden usarlo para obtener detalles de tu servidor.
Qué hacer si el sitio se rompe después de la actualización
A veces, incluso con preparación, algo falla. No entres en pánico. Aquí tienes una guía rápida de solución de problemas.
Síntomas comunes y soluciones
- Página en blanco (error 500): Generalmente por un plugin o tema incompatible. Vuelve a la versión anterior desde PHP Selector y luego actualiza manualmente los plugins/temas.
- Error de conexión a base de datos: Revisa que la extensión
mysqliopdo_mysqlesté activada en PHP Selector. - Errores de sintaxis: Tu código puede usar funciones obsoletas. Busca el error específico en los logs del servidor (en DirectAdmin: Logs > Error Log).
Cómo revertir el cambio rápidamente
Si no puedes solucionar el problema en 10 minutos:
- Ve a PHP Selector nuevamente.
- Selecciona la versión anterior de PHP.
- Aplica el cambio.
- Tu sitio volverá a funcionar como antes. Luego investiga con calma qué causó el error.
Instalar una nueva versión de PHP en DirectAdmin (si no está disponible)
A veces, la versión que necesitas no aparece en el selector. Esto significa que tu servidor no la tiene instalada. Como Sysadmin con acceso root, puedes instalarla fácilmente.
Método rápido: Usar CustomBuild
DirectAdmin usa CustomBuild para gestionar el software del servidor. Para instalar una versión de PHP:
- Accede por SSH a tu servidor (necesitas permisos de root).
- Ejecuta:
Esto instalará PHP 8.2. Puedes cambiarcd /usr/local/directadmin/custombuild ./build set php1_release 8.2 ./build php8.2por8.1,8.0, etc. - Una vez terminado (puede tomar varios minutos), ve a PHP Selector en DirectAdmin y la nueva versión aparecerá.
[INFO] Si no tienes acceso root, pide a tu proveedor de hosting que instale la versión que necesitas.
Buenas prácticas post-actualización
Una vez que todo funcione, no olvides estos pasos finales para mantener tu sitio optimizado.
1. Revisa los logs de errores
Durante los primeros días, monitorea los logs de tu sitio para detectar cualquier warning o error menor:
- En DirectAdmin: Logs > Error Log.
- También puedes ver los logs de acceso para detectar picos de tráfico o comportamientos extraños.
2. Actualiza tu CMS y plugins
Aprovecha que has actualizado PHP para también poner al día tu sitio:
- En WordPress: ve a Escritorio > Actualizaciones y actualiza todo.
- En otros CMS: sigue el mismo procedimiento.
3. Configura el caché de opcode
PHP 8.x incluye mejoras de caché, pero puedes optimizarlo aún más:
- En PHP Selector, activa la extensión
opcache. - Esto almacena en memoria el código compilado, acelerando las páginas hasta un 50%.
4. Programa revisiones periódicas
Cada 3-6 meses, revisa si hay nuevas versiones de PHP estables. Mantener tu servidor actualizado es la mejor defensa contra vulnerabilidades.
Preguntas frecuentes (FAQ)
¿Puedo tener diferentes versiones de PHP para diferentes dominios?
Sí, DirectAdmin lo permite. En PHP Selector, puedes asignar una versión distinta a cada dominio. Ideal si gestionas varios sitios con requisitos diferentes.
¿Actualizar PHP afecta el SEO?
Indirectamente, sí. Un sitio más rápido (gracias a PHP moderno) mejora la experiencia de usuario y puede subir posiciones en Google. Además, la seguridad evita penalizaciones por sitios infectados.
¿Qué hago si mi sitio usa funciones obsoletas como mysql_*?
Debes actualizar el código. Si es un CMS, busca alternativas modernas. Si es un sitio a medida, contrata a un desarrollador para migrar a mysqli o PDO.
¿Es seguro usar PHP 8.3 o 8.4?
Sí, pero verifica que todos tus plugins y temas sean compatibles. Si usas software muy antiguo, quédate en PHP 8.1 o 8.2 que tienen amplio soporte.
Conclusión
Actualizar PHP en DirectAdmin no tiene por qué ser una pesadilla. Con una buena preparación, una copia de seguridad y siguiendo los pasos que te he dado, puedes mejorar la seguridad PHP y el rendimiento de tu sitio sin romperlo. Recuerda: la clave está en la compatibilidad web y en no saltarte las pruebas previas.
Como Sysadmin o usuario avanzado, ahora tienes el conocimiento para mantener tu servidor actualizado y seguro. Si algo sale mal, ya sabes cómo revertir el cambio rápidamente. ¡Manos a la obra y a disfrutar de un sitio más rápido y seguro!
[TIP FINAL] Programa una alarma en tu calendario para revisar las versiones de PHP cada 3 meses. La ciberseguridad es un proceso continuo, no un evento único.
