🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para actualizar PHP en DirectAdmin de forma segura

Actualizado el 10 de mayo de 2026

¿Por qué es tan importante mantener PHP actualizado?

Mantener tu servidor web seguro y funcionando a la máxima velocidad es una tarea constante, y uno de los aspectos más críticos es la versión de PHP que estás utilizando. PHP es el motor que impulsa la mayoría de los sitios web dinámicos, como los basados en WordPress, Joomla, Drupal o cualquier aplicación hecha a medida.

Si tu versión de PHP se vuelve obsoleta, te expones a vulnerabilidades de seguridad conocidas que los atacantes pueden explotar fácilmente. Además, las nuevas versiones de PHP son significativamente más rápidas y eficientes, lo que se traduce en un mejor rendimiento para tus visitantes y un menor consumo de recursos del servidor.

Esta guía está diseñada para ayudarte a realizar una actualización segura de PHP en DirectAdmin, paso a paso, minimizando los riesgos de que tu sitio web deje de funcionar. No necesitas ser un experto en sistemas, solo seguir las indicaciones con cuidado.

Preparación: El paso más importante antes de actualizar

Antes de tocar cualquier configuración del servidor, debes asegurarte de que todo está respaldado y de que tu sitio web es compatible con la nueva versión de PHP. Saltarse este paso es la causa número uno de problemas.

1. Realiza una copia de seguridad completa

Nunca, bajo ninguna circunstancia, actualices PHP sin antes tener una copia de seguridad completa. Esto incluye:

  • Archivos del sitio web: Todo el contenido de tu carpeta public_html.
  • Base de datos: Una exportación completa de todas tus bases de datos MySQL o MariaDB.
  • Configuraciones del servidor: Aunque DirectAdmin maneja la mayor parte, es bueno tener un respaldo de configuraciones personalizadas.

[WARNING] Si algo sale mal durante la actualización, tu único salvavidas será esa copia de seguridad. No la omitas.

DirectAdmin tiene una herramienta de backup integrada excelente. Ve a tu panel de control y busca la sección "Backup / Transfer" o "Copia de seguridad". Crea un backup completo y descárgalo a tu ordenador. También es recomendable tener un backup remoto.

2. Verifica la compatibilidad de tus aplicaciones

No todas las aplicaciones funcionan con la última versión de PHP. Por ejemplo, WordPress y sus plugins, o un script antiguo hecho a medida, podrían dejar de funcionar.

  • WordPress: Ve a Escritorio > Actualizaciones. Te dirá si necesitas una versión más reciente de PHP. También puedes usar el plugin "Health Check & Troubleshooting" para verificar la compatibilidad.
  • Otros CMS (Joomla, Drupal): Revisa la documentación oficial de tu versión para ver los requisitos de PHP.
  • Scripts personalizados: Si tienes un sitio hecho a medida, contacta a tu desarrollador y pregúntale si es compatible con la versión a la que quieres migrar (por ejemplo, PHP 8.1 o 8.2).

[TIP] Una buena práctica es crear un subdominio (ej. test.tudominio.com) y hacer una copia de tu sitio allí. Actualiza PHP solo para ese subdominio y prueba todo a fondo. Si funciona, puedes proceder con el sitio principal.

Métodos para actualizar PHP en DirectAdmin

Existen dos formas principales de actualizar la versión de PHP en tu servidor DirectAdmin. La más común y segura es a través del propio panel de control. La otra, más avanzada, es mediante la línea de comandos SSH.

Método 1: Actualizar PHP desde el panel de DirectAdmin (Recomendado)

Este es el método más visual y seguro para la mayoría de los usuarios. El proceso puede variar ligeramente según la versión de DirectAdmin que tengas, pero la esencia es la misma.

Paso 1: Accede al Selector de PHP

  1. Inicia sesión en tu panel de DirectAdmin como administrador (o usuario reseller con permisos).
  2. Busca la sección "Extra Features" o "Características adicionales".
  3. Haz clic en el icono "Select PHP Version" o "Seleccionar versión de PHP". Si no lo ves, puede que esté dentro de un menú desplegable llamado "Account Manager" o "Administración de cuentas".

Paso 2: Elige la versión y las extensiones

Se abrirá una nueva página. Verás una lista desplegable con las versiones de PHP disponibles instaladas en tu servidor.

  • Selecciona la nueva versión: Elige la versión a la que deseas actualizar (ej. de 7.4 a 8.1). DirectAdmin te mostrará una advertencia sobre el cambio.
  • Gestiona las extensiones: Una vez seleccionada la nueva versión, se cargará una lista de extensiones (módulos) de PHP. Es crucial que actives las mismas extensiones que tenías activas en la versión anterior. Las extensiones comunes son mysqli, curl, gd, mbstring, xml, zip, etc. Si no activas mysqli, por ejemplo, WordPress no podrá conectar con la base de datos.

Paso 3: Aplica los cambios

Una vez que hayas seleccionado la versión y activado las extensiones necesarias, haz clic en el botón "Update" o "Save". El proceso puede tardar unos segundos o minutos. DirectAdmin reconfigurará automáticamente los archivos de configuración de tu servidor web (Apache o Nginx) y reiniciará el servicio.

[INFO] Este método cambia la versión de PHP para todo el servidor (o para un plan de alojamiento específico si eres reseller). No es posible tener diferentes versiones de PHP para diferentes cuentas usando este método simple, a menos que uses contenedores o configuraciones avanzadas de PHP-FPM.

Método 2: Actualizar PHP mediante SSH (Para usuarios avanzados)

Si te sientes cómodo con la terminal, este método te da más control. Debes acceder a tu servidor como usuario root.

Paso 1: Conéctate por SSH

Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux) para conectarte a tu servidor:

ssh root@tu-ip-del-servidor

Paso 2: Actualiza los repositorios e instala la nueva versión

El comando exacto depende de tu sistema operativo (generalmente CentOS, AlmaLinux, CloudLinux o Ubuntu). Un ejemplo para sistemas basados en Red Hat con el repositorio Remi (muy común en DirectAdmin):

# Actualizar la lista de paquetes
yum update -y

# Instalar la nueva versión de PHP (ejemplo para PHP 8.1)
yum install php81-php php81-php-mysqli php81-php-gd php81-php-mbstring php81-php-xml -y

Asegúrate de instalar todos los módulos que necesitas.

Paso 3: Configura DirectAdmin para usar la nueva versión

DirectAdmin necesita saber qué versión de PHP usar. Debes editar el archivo de configuración de DirectAdmin:

nano /usr/local/directadmin/custombuild/options.conf

Busca la línea php1_release= o similar y cámbiala a la versión que instalaste (ej. php1_release=8.1). Guarda el archivo (Ctrl+O, Enter, Ctrl+X).

Paso 4: Reconstruye la configuración del servidor web

Finalmente, ejecuta los comandos de CustomBuild para aplicar los cambios:

cd /usr/local/directadmin/custombuild
./build update
./build php n
./build rewrite_confs

El comando ./build rewrite_confs es el que realmente actualiza los archivos de configuración de Apache/Nginx y reinicia los servicios.

[WARNING] Usar SSH con permisos de root es muy poderoso pero también peligroso. Un solo comando incorrecto puede dejar tu servidor inaccesible. Si no estás seguro, usa el Método 1.

¿Qué hago si algo sale mal? Solución de problemas comunes

Incluso siguiendo todos los pasos, pueden surgir problemas. Aquí tienes los más comunes y cómo solucionarlos.

Error: "White Screen of Death" (Pantalla en blanco)

Este es el error más temido. Tu sitio web muestra una página completamente en blanco.

  • Causa más probable: Un plugin, tema o fragmento de código de tu sitio no es compatible con la nueva versión de PHP.
  • Solución: Accede a tu panel de control (cPanel, Syspanel, etc.) y desactiva temporalmente todos los plugins. Si usas WordPress, puedes renombrar la carpeta wp-content/plugins a wp-content/plugins_old mediante FTP o el administrador de archivos. Si el sitio vuelve a funcionar, reactiva los plugins uno por uno hasta encontrar el culpable. Luego, busca una actualización del plugin o contacta al desarrollador.

[TIP] Si usas Syspanel (el antiguo HestiaCP), el puerto de acceso es el 2106. La estructura para gestionar archivos es similar.

Error 500: Internal Server Error

Este error suele deberse a un archivo .htaccess o a una configuración de PHP incorrecta.

  • Causa: Directivas obsoletas en .htaccess o falta de una extensión de PHP.
  • Solución: Temporalmente, renombra tu archivo .htaccess a .htaccess_old. Si el error desaparece, significa que hay una directiva incompatible. Revisa el archivo y elimina o comenta las líneas problemáticas. También verifica que hayas activado todas las extensiones de PHP necesarias (paso 2 del método 1).

El sitio se ve "raro" o muestra errores de funciones

Aparecen mensajes como Fatal error: Call to undefined function....

  • Causa: La función que tu código intenta usar fue eliminada o renombrada en la nueva versión de PHP.
  • Solución: Este es un problema de compatibilidad de código. Deberás actualizar tu aplicación, plugin o tema. Si es un script personalizado, contacta al desarrollador. A veces, activar una extensión específica (como json o xml) puede solucionar el problema.

Preguntas Frecuentes (FAQ)

¿Puedo tener dos versiones de PHP funcionando al mismo tiempo en DirectAdmin?

Sí, es posible usando PHP-FPM y configuraciones avanzadas de contenedores. DirectAdmin con CloudLinux permite usar "PHP Selector" para que cada usuario pueda elegir su versión. Esto es ideal para entornos de hosting compartido.

¿Cada cuánto tiempo debo actualizar PHP?

Como regla general, actualiza a la versión estable más reciente tan pronto como tu sitio web sea compatible. Las versiones antiguas dejan de recibir parches de seguridad, por lo que se convierten en un riesgo. Intenta no quedarte atrás más de una versión mayor.

¿Actualizar PHP afectará el rendimiento de mi servidor?

Sí, pero para bien. Las nuevas versiones de PHP son notablemente más rápidas y eficientes. Por ejemplo, PHP 8.0 es hasta el doble de rápido que PHP 7.4 en muchas tareas. Una actualización servidor de PHP suele resultar en una mejora inmediata del rendimiento de los sitios web.

¿Qué pasa si no actualizo PHP?

Tu servidor y tus sitios web se vuelven vulnerables a ataques cibernéticos. Los hackers buscan constantemente sitios que ejecuten versiones obsoletas de PHP para explotar vulnerabilidades conocidas. También te arriesgas a que tus aplicaciones dejen de funcionar porque los desarrolladores dejan de dar soporte a versiones antiguas.

¿Es lo mismo actualizar PHP en DirectAdmin que en Syspanel (HestiaCP)?

El concepto es el mismo, pero la interfaz es diferente. En Syspanel (puerto 2106), la opción para cambiar la versión de PHP suele estar en la configuración del plan de hosting o en los ajustes del servidor web, no en un selector tan visual como en DirectAdmin. La mayoría de las veces, en Syspanel se gestiona mediante comandos SSH y editando archivos de configuración del repositorio.

Conclusión: La seguridad es un proceso continuo

Actualizar PHP en DirectAdmin no es una tarea que debas temer. Con la preparación adecuada (backups y verificación de compatibilidad) y siguiendo los pasos de esta guía, puedes hacerlo de forma segura y sin contratiempos. Recuerda que la seguridad PHP y el rendimiento de tu servidor dependen en gran medida de mantener el software actualizado.

No dejes esta tarea para después. Programa una ventana de mantenimiento, realiza tu backup y da el paso. Tu sitio web (y tus visitantes) te lo agradecerán. Si en algún momento te sientes perdido, no dudes en contactar a tu proveedor de hosting o a un administrador de sistemas. Es mejor pedir ayuda que arriesgar la estabilidad de tu proyecto.

¡Feliz actualización!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel