Actualizar PHP en DirectAdmin
¿Tu sitio web va lento, ves errores raros en pantalla o simplemente quieres estar al día con las últimas funciones de seguridad? Una de las causas más comunes de estos problemas es tener una versión de PHP desactualizada.
En este artículo te voy a guiar paso a paso para actualizar PHP en DirectAdmin. No necesitas ser un experto en servidores, solo seguir las instrucciones al pie de la letra. Vamos a cubrir desde cómo cambiar la versión global del servidor hasta cómo usar el famoso Select PHP Version DirectAdmin para elegir la versión que necesita cada uno de tus sitios web.
Prepárate para darle un subidón de rendimiento y seguridad a tu hosting.
¿Por qué es importante actualizar PHP?
PHP es el motor que hace funcionar la mayoría de las páginas web (WordPress, Joomla, Drupal, etc.). Cada nueva versión trae mejoras de velocidad, nuevas funciones y, lo más importante, parches de seguridad.
Usar una versión antigua, como PHP 5.6 o 7.0, es como dejar la puerta de tu casa abierta. Los hackers buscan constantemente vulnerabilidades en versiones obsoletas. Además, los temas y plugins modernos dejan de ser compatibles, lo que puede romper tu web.
Beneficios clave de actualizar:
- Seguridad: Corriges agujeros de seguridad conocidos.
- Rendimiento: Las webs cargan hasta un 30-50% más rápido.
- Compatibilidad: Puedes usar las últimas versiones de WordPress y sus extensiones.
- Soporte técnico: Los desarrolladores solo corrigen errores en versiones activas.
Antes de empezar: Precauciones imprescindibles
Antes de tocar nada, haz una copia de seguridad completa. Una actualización mal hecha puede dejar tu web caída.
[WARNING] No actualices PHP en un sitio de producción sin antes probarlo en un entorno de pruebas. Si no tienes uno, al menos haz un backup completo de los archivos y la base de datos.
Qué necesitas:
- Acceso a DirectAdmin como usuario administrador (reseller o admin).
- Acceso SSH al servidor (opcional, pero recomendado para instalaciones más complejas).
- Saber qué versión de PHP soporta tu CMS o aplicación. Por ejemplo, WordPress 6.x necesita PHP 7.4 o superior, y recomienda PHP 8.x.
Método 1: Actualizar PHP usando "Select PHP Version" (La forma más fácil)
Esta es la opción recomendada para la mayoría de usuarios. DirectAdmin incluye una herramienta llamada Select PHP Version DirectAdmin que te permite elegir la versión de PHP para cada dominio individualmente. Esto es ideal si tienes varios sitios con diferentes requisitos.
Paso 1: Accede a la herramienta
- Inicia sesión en tu panel de DirectAdmin.
- En el menú principal, busca la sección "Account Manager" o "Cuenta". Haz clic en "Select PHP Version".
Si no ves esta opción, puede que tu proveedor de hosting no tenga instalado el plugin. En ese caso, contacta con su soporte o salta al Método 2.
Paso 2: Elige el dominio que quieres actualizar
Verás una lista con todos tus dominios y subdominios.
- Selecciona el dominio para el que quieres cambiar versión PHP DirectAdmin.
- Haz clic en el botón que dice "Edit PHP Version" o similar.
Paso 3: Selecciona la nueva versión de PHP
Se abrirá una pantalla con un menú desplegable titulado "PHP Version".
- Despliega el menú y elige la versión más reciente disponible. Por ejemplo, 8.2 o 8.3.
- Asegúrate de que la versión que eliges es compatible con tu web.
Paso 4: Configura las extensiones (Opcional pero importante)
Debajo del selector de versión, verás una lista de extensiones de PHP (como mysqli, curl, gd, etc.).
- Activa las extensiones que tu aplicación necesita. Por ejemplo, WordPress necesita
mysqli,curlyjson. - Desactiva las que no uses para liberar recursos.
Paso 5: Guarda los cambios
Haz clic en el botón "Save" o "Apply". DirectAdmin actualizará la configuración de PHP para ese dominio específico.
[TIP] Después de guardar, espera unos segundos y luego recarga tu web. Si ves errores, vuelve a la versión anterior temporalmente mientras revisas la compatibilidad.
Método 2: Actualizar PHP global en el servidor (Para administradores)
Si tienes acceso de administrador (root) o eres reseller, puedes actualizar la versión global de PHP que se usa por defecto en el servidor. Esto afectará a todos los dominios que no tengan una versión personalizada en Select PHP Version.
Paso 1: Accede por SSH
Conéctate a tu servidor mediante SSH. Si no sabes cómo, pídele a tu proveedor de hosting que lo haga por ti.
Paso 2: Actualiza los repositorios de software
Ejecuta los siguientes comandos para asegurarte de que tienes los últimos paquetes disponibles:
yum update -y # Para CentOS/AlmaLinux/Rocky
# o
apt update && apt upgrade -y # Para Debian/Ubuntu
Paso 3: Instala la nueva versión de PHP
Dependiendo de tu sistema operativo, el comando varía. Por ejemplo, para instalar PHP 8.2 en un servidor CentOS con repositorios Remi:
yum install php82-php php82-php-mysqlnd php82-php-fpm php82-php-gd php82-php-xml -y
En Debian/Ubuntu:
apt install php8.2 php8.2-mysql php8.2-fpm php8.2-gd php8.2-xml -y
Paso 4: Configura DirectAdmin para usar la nueva versión
DirectAdmin necesita saber qué versión de PHP usar por defecto. Para ello, edita el archivo de configuración de DirectAdmin:
nano /usr/local/directadmin/custombuild/options.conf
Busca la línea que dice php_version o php_versions y cámbiala. Por ejemplo:
php_version=8.2
Guarda el archivo (Ctrl+O, luego Ctrl+X).
Paso 5: Reconstruye el servidor web
Ejecuta el script de CustomBuild para aplicar los cambios:
cd /usr/local/directadmin/custombuild
./build update
./build php n
./build rewrite_confs
Este proceso puede tardar varios minutos. Una vez terminado, el servidor usará la nueva versión de PHP por defecto.
[WARNING] Si tienes sitios que requieren versiones antiguas, no actualices la versión global. Mejor usa Select PHP Version DirectAdmin para cada dominio.
Solución de problemas comunes (FAQ)
¿Por qué mi web da error 500 después de actualizar?
Esto suele ocurrir por incompatibilidad de extensiones o código obsoleto.
- Solución 1: Vuelve a la versión anterior desde Select PHP Version.
- Solución 2: Revisa el log de errores de PHP (en DirectAdmin, busca "Error Log" en la sección del dominio).
- Solución 3: Actualiza tu CMS, temas y plugins a sus últimas versiones.
¿Puedo tener dos versiones de PHP al mismo tiempo?
Sí. DirectAdmin lo permite perfectamente usando Select PHP Version. Puedes tener un dominio con PHP 7.4 y otro con PHP 8.3 sin problemas.
¿Qué versión de PHP debería elegir?
- PHP 8.3: La más rápida y segura. Recomendada para sitios nuevos.
- PHP 8.2: Muy estable, ideal para la mayoría de WordPress.
- PHP 8.1: Buena opción si algún plugin no es compatible con 8.2+.
- PHP 7.4: Segura pero obsoleta. Úsala solo si es estrictamente necesario.
¿Qué hago si no aparece "Select PHP Version" en mi DirectAdmin?
Esto significa que tu proveedor de hosting no ha instalado el plugin. Contacta con su soporte y pídeles que activen Select PHP Version DirectAdmin. También puedes solicitarles que actualicen la versión global.
Conclusión
Actualizar PHP en DirectAdmin es un proceso sencillo pero crucial para la salud de tu sitio web. Ya sea usando la herramienta Select PHP Version DirectAdmin para cambios individuales o actualizando la versión global del servidor, siempre prioriza la compatibilidad y la seguridad.
Recuerda que mantener tu PHP actualizado es como cambiar el aceite del coche: no se ve, pero evita averías graves. Si tienes dudas, empieza siempre con un backup y prueba en un entorno seguro.
[INFO] Si tu hosting usa otro panel como Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza por el puerto 2106 y el proceso de actualización de PHP es diferente. En ese caso, busca tutoriales específicos para ese panel.
¡Espero que esta guía te haya sido de ayuda! Ahora ya sabes cómo darle a tu web la potencia que merece.
