Guía para actualizar PHP en DirectAdmin sin romper tu web
¿Por qué es importante actualizar PHP en tu servidor DirectAdmin?
Mantener tu versión de PHP actualizada no es solo una cuestión de acceder a nuevas funciones, sino una de las prácticas más importantes de ciberseguridad para cualquier 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 como inyección SQL, ejecución remota de código o malware.
En esta guía te explicaremos paso a paso cómo actualizar PHP en DirectAdmin de forma segura, sin romper tu web y minimizando los riesgos. Aprenderás a preparar tu sitio, seleccionar la versión correcta, realizar la actualización y solucionar los problemas más comunes.
[WARNING] No actualices PHP sin antes hacer una copia de seguridad completa de tu sitio y base de datos. Un error en la versión puede dejar tu web inaccesible.
Antes de empezar: preparativos esenciales
Antes de tocar nada en el panel de DirectAdmin, debes asegurarte de que todo está respaldado y que tu sitio es compatible con la nueva versión de PHP. Saltarse estos pasos es la causa número uno de sitios rotos.
1. Realiza una copia de seguridad completa
DirectAdmin incluye herramientas para crear backups. Ve a tu panel y busca la opción "Backup / Restore" o "Copia de seguridad". Selecciona:
- Archivos del sitio (todo el contenido de
public_html). - Bases de datos MySQL.
- Configuraciones de correo (si aplica).
Descarga el backup en tu computadora o en un almacenamiento externo.
[TIP] Programa backups automáticos semanales. Así, ante cualquier problema, siempre tendrás una versión reciente para restaurar.
2. Verifica la compatibilidad de tu sitio
No todas las webs funcionan con la última versión de PHP. Si usas un CMS como WordPress, Joomla o Drupal, revisa los requisitos en su documentación oficial.
Puedes hacer una prueba rápida:
- Accede a tu sitio con una versión de prueba (si tu hosting lo permite).
- Revisa los logs de errores en DirectAdmin > "Error Logs".
- Usa un plugin de compatibilidad (por ejemplo, "PHP Compatibility Checker" en WordPress).
Si tu web usa código personalizado o plugins antiguos, es muy probable que necesites actualizarlos también.
3. Identifica tu versión actual de PHP
En DirectAdmin, ve a "Account Manager" > "PHP Settings" o "PHP Version Selector". Allí verás la versión que estás usando actualmente. Anótala.
Métodos para actualizar PHP en DirectAdmin
Existen dos formas principales de actualizar PHP DirectAdmin: a través del selector de versiones (recomendado para la mayoría) o mediante la configuración de CustomBuild (para usuarios avanzados). Aquí te explicamos ambas.
Método 1: Usando el PHP Version Selector (recomendado)
Este es el método más sencillo y seguro, ideal para la mayoría de los usuarios de DirectAdmin.
Paso 1: Accede al PHP Version Selector
En tu panel de DirectAdmin, busca la sección "PHP Version Selector" o "Select PHP Version". Puede estar en:
- "Account Manager" > "PHP Settings".
- O en el menú lateral bajo "Advanced Features".
Paso 2: Selecciona la nueva versión
Verás una lista desplegable con las versiones de PHP disponibles. Elige la que necesites (por ejemplo, 8.1 o 8.2). Haz clic en "Save" o "Apply".
[INFO] DirectAdmin suele ofrecer las versiones más recientes estables. Si no ves la que buscas, es posible que tu hosting no la haya instalado aún. Contacta a tu proveedor.
Paso 3: Verifica la actualización
Después de aplicar los cambios, vuelve a la página principal del selector. Debería mostrar la nueva versión como activa. También puedes comprobarlo creando un archivo info.php en tu public_html con el contenido:
<?php phpinfo(); ?>
Accede a tudominio.com/info.php y busca la línea "PHP Version".
[WARNING] Elimina el archivo
info.phpdespués de la prueba, ya que revela información sensible de tu servidor.
Paso 4: Prueba tu sitio
Visita todas las páginas importantes de tu web: inicio, productos, formularios, panel de administración. Si todo funciona correctamente, ¡felicidades! Has actualizado PHP sin problemas.
Método 2: Usando CustomBuild (para usuarios avanzados)
Si necesitas más control o quieres instalar una versión específica, puedes usar CustomBuild, la herramienta de compilación de DirectAdmin.
Paso 1: Accede por SSH
Conéctate a tu servidor vía SSH con un usuario con permisos de root.
Paso 2: Navega al directorio de CustomBuild
cd /usr/local/directadmin/custombuild
Paso 3: Actualiza la lista de versiones disponibles
./build update
Paso 4: Instala la nueva versión de PHP
Por ejemplo, para instalar PHP 8.2:
./build php 8.2
Este proceso puede tomar varios minutos. No cierres la sesión SSH.
Paso 5: Configura la versión por defecto
./build set php 8.2
./build rewrite_confs
Paso 6: Reinicia el servicio web
systemctl restart httpd
O si usas nginx:
systemctl restart nginx
[WARNING] CustomBuild es potente pero peligroso si no sabes lo que haces. Un error puede dejar tu servidor inestable. Solo úsalo si tienes experiencia.
Solución de problemas comunes al actualizar PHP
Incluso siguiendo todos los pasos, pueden surgir problemas. Aquí tienes los más frecuentes y cómo resolverlos.
Error 500 (Internal Server Error)
Este error suele deberse a incompatibilidad de código. Revisa los logs de errores en DirectAdmin > "Error Logs". Busca líneas como "PHP Fatal error" o "Call to undefined function".
Soluciones:
- Actualiza plugins y temas de tu CMS.
- Desactiva plugins uno por uno para encontrar el culpable.
- Si usas código personalizado, busca funciones obsoletas (por ejemplo,
mysql_*en PHP 7+).
La web se ve en blanco (pantalla vacía)
Esto ocurre cuando hay un error fatal de PHP que no se muestra. Activa la visualización de errores temporalmente:
- En WordPress, añade al
wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Soluciones:
- Revisa el archivo
error_logen la raíz de tu sitio. - Aumenta el límite de memoria de PHP (en DirectAdmin > "PHP Settings" > "Memory Limit").
Problemas con extensiones de PHP
Algunas extensiones pueden no estar disponibles en la nueva versión. Ve a "PHP Settings" en DirectAdmin y asegúrate de que extensiones como mysqli, gd, curl, mbstring estén habilitadas.
[TIP] Si tu web usa una extensión específica (como
imagickoionCube), verifica que esté instalada para la nueva versión.
Buenas prácticas de seguridad después de actualizar
Una vez que hayas actualizado PHP, no te olvides de reforzar la seguridad de tu servidor.
1. Revisa la configuración de PHP
En DirectAdmin > "PHP Settings", ajusta valores como:
max_execution_time: 300 (para procesos largos).upload_max_filesize: 64M (si subes archivos grandes).post_max_size: 64M.memory_limit: 256M (recomendado para WordPress).
2. Mantén todo actualizado
No solo PHP: actualiza también tu CMS, plugins, temas y el propio DirectAdmin. Las vulnerabilidades suelen explotarse en software desactualizado.
3. Usa un firewall de aplicaciones web (WAF)
DirectAdmin incluye ModSecurity opcional. Actívalo desde "CustomBuild" o contacta a tu proveedor de hosting.
4. Realiza auditorías periódicas
Programa revisiones mensuales de seguridad. Puedes usar herramientas como WPScan (para WordPress) o Sucuri SiteCheck.
Preguntas frecuentes (FAQ)
¿Cada cuánto debo actualizar PHP?
Se recomienda actualizar a la última versión estable dentro de los 6 meses posteriores a su lanzamiento. Las versiones antiguas (como PHP 5.6 o 7.0) ya no reciben soporte de seguridad.
¿Qué hago si mi web deja de funcionar después de actualizar?
Vuelve a la versión anterior usando el PHP Version Selector de DirectAdmin. Luego, soluciona los problemas de compatibilidad (actualiza plugins, temas o código) antes de intentarlo de nuevo.
¿Puedo tener diferentes versiones de PHP para distintos sitios en DirectAdmin?
Sí. DirectAdmin permite asignar versiones de PHP por dominio o subdominio. Ve a "PHP Version Selector" y elige la versión para cada sitio.
¿Actualizar PHP afecta el rendimiento de mi web?
Generalmente, las versiones más recientes de PHP son más rápidas y eficientes. Por ejemplo, PHP 8.2 es hasta un 30% más rápido que PHP 7.4 en muchos benchmarks.
¿Qué hago si uso Syspanel (HestiaCP) en lugar de DirectAdmin?
Si usas Syspanel (anteriormente HestiaCP), el proceso es similar pero accedes por el puerto 2106. Busca la opción "PHP Versions" en el panel y selecciona la versión deseada. Asegúrate también de hacer backup antes.
Conclusión
Actualizar PHP en DirectAdmin es un proceso sencillo si sigues los pasos correctos: prepara un backup, verifica la compatibilidad, usa el PHP Version Selector y prueba tu web. No olvides que la seguridad de tu sitio depende en gran medida de mantener el software actualizado.
Si encuentras problemas, recuerda que siempre puedes revertir los cambios y buscar ayuda en los foros de DirectAdmin o con tu proveedor de hosting. ¡No dejes tu web vulnerable por miedo a actualizar!
[INFO] La ciberseguridad no es un destino, sino un proceso continuo. Actualizar PHP es solo una pieza del rompecabezas. Combínalo con contraseñas seguras, SSL/TLS actualizado y copias de seguridad periódicas.
Ahora ya tienes todo lo necesario para actualizar tu versión PHP sin romper tu web. ¡Manos a la obra!
