Guía para cambiar PHP version en DirectAdmin
¿Por Qué Cambiar la Versión de PHP en DirectAdmin?
Si tienes un sitio web, es probable que hayas escuchado que mantener la versión de PHP actualizada es importante. PHP es el lenguaje de programación que impulsa la mayoría de los sitios web dinámicos, como los hechos con WordPress, Joomla, Drupal o cualquier sistema de gestión de contenidos (CMS). Cada versión de PHP trae mejoras de rendimiento, nuevas funcionalidades y, lo más importante, parches de seguridad.
En DirectAdmin, uno de los paneles de control de hosting más populares, cambiar la versión de PHP es un proceso sencillo pero que requiere atención. Esta guía está diseñada para que, incluso si no tienes experiencia técnica, puedas realizar el cambio de forma segura y sin errores.
[INFO] Mantener PHP actualizado no solo mejora la velocidad de tu web, sino que también la protege de vulnerabilidades conocidas. Versiones antiguas como PHP 5.6 o 7.0 ya no reciben soporte oficial.
Requisitos Previos Antes de Cambiar la Versión PHP
Antes de lanzarte a cambiar la versión de PHP, es fundamental que revises algunos puntos para evitar que tu web deje de funcionar.
1. Compatibilidad de tu Sitio Web
No todas las versiones de PHP son compatibles con todos los scripts o plugins. Por ejemplo, si usas WordPress, muchos temas y plugins antiguos pueden no funcionar en PHP 8.x.
¿Qué debes hacer?
- Revisa la documentación de tu CMS o aplicación.
- Si usas un plugin de caché o seguridad, verifica que sea compatible con la nueva versión.
- Haz una copia de seguridad completa de tu sitio (archivos y base de datos).
2. Acceso a DirectAdmin
Necesitarás tus credenciales de administrador de DirectAdmin. Normalmente, el acceso es a través de tudominio.com:2222 o la IP de tu servidor seguido de :2222.
3. Conocimiento Básico de la Interfaz
DirectAdmin tiene una interfaz limpia y organizada. Vas a trabajar principalmente en la sección "Administrador de cuentas" o "Configuración de PHP", dependiendo de si eres administrador del servidor o usuario final.
[WARNING] Si eres usuario de un hosting compartido, es posible que no tengas permisos para cambiar la versión global de PHP. En ese caso, contacta a tu proveedor de hosting. Si eres administrador del servidor, puedes cambiarlo a nivel global o por usuario.
Paso a Paso: Cómo Cambiar la Versión PHP en DirectAdmin
A continuación, te explico el proceso detallado. Hay dos formas principales: cambio global (para todo el servidor) y cambio por usuario (para un sitio específico). Aquí nos centraremos en el cambio por usuario, que es el más común para quienes administran sus propios sitios.
Acceder al Panel de DirectAdmin
- Abre tu navegador y escribe la dirección de tu panel:
https://tudominio.com:2222ohttps://IPdelServidor:2222. - Ingresa tu usuario y contraseña. Si eres el administrador principal, usa el usuario
admin.
Localizar la Opción de PHP
Una vez dentro, busca la sección "Gestión de cuentas" o "PHP". Dependiendo de la versión de DirectAdmin, puede variar ligeramente.
Para usuarios normales:
- Ve a "Administrador de cuentas" > "Configuración de PHP".
- O directamente busca un icono que diga "PHP" o "PHP Version".
Para administradores:
- En el panel principal, busca "Configuración personalizada" > "PHP Selector" o "Multi-PHP".
Seleccionar la Nueva Versión de PHP
Dentro de la configuración de PHP, verás una lista de versiones disponibles. Por ejemplo: PHP 7.4, PHP 8.0, PHP 8.1, PHP 8.2, etc.
- Haz clic en la versión que deseas instalar o activar.
- Si no ves la versión que necesitas, puede que no esté instalada en el servidor. En ese caso, deberás instalarla primero (más adelante te explico cómo).
[TIP] Siempre elige la versión más reciente estable, pero verifica antes que tu sitio sea compatible. PHP 8.1 y 8.2 son excelentes opciones para la mayoría de sitios modernos.
Aplicar los Cambios
Una vez seleccionada la versión, verás un botón "Guardar" o "Aplicar cambios". Haz clic y espera unos segundos. DirectAdmin actualizará la configuración y tu sitio empezará a usar la nueva versión de PHP.
¿Cómo saber si funcionó?
Puedes crear un archivo llamado info.php en la raíz de tu web con el siguiente contenido:
<?php phpinfo(); ?>
Luego accede a tudominio.com/info.php y verás la versión de PHP activa. No olvides borrar este archivo después por seguridad.
Solución de Problemas Comunes
A veces, después del cambio, pueden aparecer errores. Los más comunes son:
- Error 500 (Internal Server Error): Generalmente por incompatibilidad de plugins o temas. Revisa los logs de error de tu web.
- Pantalla en blanco: Puede deberse a un plugin obsoleto. Desactiva todos los plugins y actívalos uno por uno.
- Funciones obsoletas: Si tu código usa funciones antiguas (como
mysql_*), tendrás que actualizarlo.
[INFO] Si tu sitio deja de funcionar, no entres en pánico. Puedes volver a la versión anterior siguiendo los mismos pasos.
Instalar una Nueva Versión de PHP en DirectAdmin (Para Administradores)
Si eres administrador del servidor y necesitas instalar una versión de PHP que no aparece en la lista, puedes hacerlo desde la línea de comandos o mediante el panel.
Instalación por SSH (Recomendado)
- Conéctate a tu servidor por SSH.
- Ejecuta los comandos de instalación según tu sistema operativo. Por ejemplo, en CentOS/AlmaLinux:
En Debian/Ubuntu:yum install php81 php81-common php81-cli php81-fpm php81-mysqlndapt install php8.1 php8.1-cli php8.1-fpm php8.1-mysql - Luego, en DirectAdmin, ve a "Configuración personalizada" > "PHP Selector" y activa la nueva versión.
Instalación desde el Panel (CustomBuild)
DirectAdmin incluye una herramienta llamada CustomBuild que facilita la instalación.
- Ve a "Configuración personalizada" > "CustomBuild".
- En la sección "PHP Versions", selecciona las versiones que deseas instalar.
- Haz clic en "Build" y espera a que termine el proceso.
[WARNING] La instalación de nuevas versiones de PHP puede consumir recursos del servidor. Hazlo en horas de bajo tráfico.
Configuración Avanzada de PHP en DirectAdmin
Una vez que tienes la versión correcta, puedes ajustar parámetros como el límite de memoria, tiempo de ejecución máximo, tamaño máximo de subida, etc.
Modificar el archivo php.ini
DirectAdmin permite editar el php.ini de cada usuario o de forma global.
Para un usuario específico:
- Ve a "Administrador de cuentas" > "Configuración de PHP".
- Busca la opción "Editar php.ini" o "PHP Settings".
- Cambia valores como:
memory_limit = 256Mupload_max_filesize = 64Mmax_execution_time = 300
Para todo el servidor:
- Accede por SSH y edita el archivo
/usr/local/php*/lib/php.ini(dependiendo de la versión). - Reinicia el servicio PHP-FPM:
systemctl restart php*-fpm.
[TIP] Si tu web es de WordPress, los valores recomendados son: memory_limit 256M, upload_max_filesize 64M y max_execution_time 300.
Usar el Selector de PHP por Dominio
DirectAdmin permite que diferentes dominios usen diferentes versiones de PHP. Esto es útil si tienes varios sitios con requisitos distintos.
- En el panel de usuario, ve a "Configuración de PHP".
- Verás una lista de tus dominios. Al lado de cada uno, hay un menú desplegable con las versiones disponibles.
- Selecciona la versión deseada para cada dominio y guarda los cambios.
Preguntas Frecuentes (FAQ)
¿Puedo cambiar la versión de PHP sin afectar mi sitio?
Sí, pero siempre debes probar en un entorno de desarrollo o hacer una copia de seguridad. La mayoría de los cambios son inmediatos y reversibles.
¿Qué versión de PHP debo elegir?
Si tu sitio es moderno, elige la última versión estable (PHP 8.2 o 8.3). Si usas aplicaciones antiguas, PHP 7.4 es una opción segura.
¿Cómo sé qué versión de PHP usa mi web actualmente?
Crea un archivo info.php como se explicó antes, o revisa en el panel de DirectAdmin la sección de PHP.
¿Por qué no veo todas las versiones de PHP en mi panel?
Puede que el administrador del servidor no las haya instalado. Si eres usuario, contacta a tu proveedor.
¿Qué hago si después del cambio mi web da error 500?
Vuelve a la versión anterior desde el mismo panel. Luego, revisa los logs de error de tu web para identificar el problema.
¿DirectAdmin es compatible con Syspanel?
No, Syspanel (HestiaCP) es otro panel de control. Si usas Syspanel, el proceso es diferente y el acceso es por el puerto 2106. Esta guía es exclusiva para DirectAdmin.
¿Puedo configurar PHP por carpeta?
Sí, usando archivos .user.ini en cada carpeta, pero es más avanzado. DirectAdmin maneja esto de forma global o por dominio.
Conclusión
Cambiar la versión de PHP en DirectAdmin es un proceso que, si se hace con cuidado, puede mejorar significativamente el rendimiento y la seguridad de tu sitio web. Recuerda siempre verificar la compatibilidad, hacer copias de seguridad y, ante cualquier duda, consultar con tu proveedor de hosting.
Con esta guía, ya tienes el conocimiento necesario para realizar el cambio por ti mismo. Si encuentras algún problema, no dudes en volver a leer los pasos o buscar ayuda en foros especializados.
[TIP] Mantén un registro de las versiones de PHP que has usado y las fechas de cambio. Esto te ayudará a hacer seguimiento y a resolver problemas futuros.
¡Ahora ya puedes actualizar tu PHP con confianza!
