Cómo actualizar PHP en DirectAdmin sin romper tu web
¿Por qué es importante actualizar PHP en DirectAdmin?
Actualizar PHP en DirectAdmin es una de las tareas de mantenimiento más importantes que puedes hacer por tu sitio web. PHP es el motor que ejecuta la mayoría de las webs modernas (WordPress, Joomla, PrestaShop, etc.), y como cualquier software, necesita ponerse al día para funcionar bien y estar seguro.
Cuando no actualizas la versión PHP, tu web corre varios riesgos: vulnerabilidades de seguridad, incompatibilidades con plugins o temas, y un rendimiento más lento de lo que podría tener. De hecho, muchas brechas de seguridad en sitios web ocurren porque el servidor sigue usando versiones antiguas de PHP que ya no reciben parches de seguridad.
Por eso, en este artículo te voy a explicar paso a paso cómo actualizar PHP en DirectAdmin sin romper tu web. Vamos a hacerlo con calma, revisando todo antes de tocar nada, para que el proceso sea seguro y sin sustos.
Antes de empezar: prepara el terreno
Haz una copia de seguridad completa
Esto no se negocia. Antes de actualizar PHP, necesitas tener una copia de seguridad de tu sitio web y de tu base de datos. Si algo sale mal, podrás volver atrás sin perder nada.
En DirectAdmin, puedes hacer una copia de seguridad desde el panel de control, en la sección Backup / Restore. También puedes hacerlo desde el acceso a tu hosting (cPanel o similar) si tu proveedor lo permite. Lo importante es que tengas:
- Los archivos de tu web (todo el contenido de la carpeta
public_html). - La base de datos (un archivo
.sqlcon todas tus tablas). - La configuración de tu dominio (aunque esto es menos crítico).
Guarda estos archivos en tu ordenador o en un servicio de almacenamiento en la nube. No te fíes solo de una copia en el mismo servidor.
Revisa qué versión de PHP tienes ahora
Entra en tu panel de DirectAdmin y busca la sección de PHP Settings o PHP Version Manager. Ahí verás qué versión tienes instalada. Las versiones más comunes son PHP 7.4, PHP 8.0, PHP 8.1, PHP 8.2 y PHP 8.3.
Si tienes PHP 7.4 o inferior, estás en una situación de riesgo porque esa versión ya no recibe soporte oficial. Si tienes PHP 8.0, también está en mantenimiento limitado. Lo ideal es estar en PHP 8.1, 8.2 o 8.3.
Comprueba la compatibilidad de tu web
Antes de actualizar, asegúrate de que tu sitio web (WordPress, por ejemplo) es compatible con la nueva versión de PHP. Puedes hacerlo de varias formas:
- Si usas WordPress: ve a Herramientas > Salud del sitio y revisa si hay avisos sobre PHP.
- Si usas otro CMS: consulta la documentación oficial del sistema.
- Si tienes plugins o temas: revisa si tienen actualizaciones pendientes y si son compatibles con la nueva versión.
Un truco sencillo es crear una copia de tu web en un subdominio o en un entorno de pruebas, actualizar PHP ahí y ver si todo funciona. Así no arriesgas tu web principal.
Cómo actualizar PHP en DirectAdmin paso a paso
Accede al panel de DirectAdmin
Lo primero es iniciar sesión en tu panel de DirectAdmin. Normalmente accedes a través de una URL como https://tu-dominio.com:2222 o https://tu-ip:2222. Si no sabes cuál es, pregunta a tu proveedor de hosting.
Busca la opción de gestión de PHP
Una vez dentro, busca en el menú principal una sección llamada PHP Settings, PHP Version o PHP Configuration. En la mayoría de las versiones de DirectAdmin, esta opción está en el apartado Account Manager o directamente en el menú lateral.
Haz clic en esa opción y verás una lista de las versiones de PHP disponibles en tu servidor. Normalmente aparecen todas las que tu proveedor ha instalado, desde versiones antiguas hasta las más recientes.
Selecciona la nueva versión de PHP
Aquí viene el paso clave. Elige la versión PHP que quieres instalar. Mi recomendación es que vayas a la última versión estable que sea compatible con tu web. Por ejemplo, si tu web usa WordPress, PHP 8.2 o 8.3 son excelentes opciones.
Pero ojo: no elijas la más nueva solo porque sí. Revisa antes la compatibilidad de tus plugins y temas. Si tienes dudas, ve a PHP 8.1, que es muy estable y compatible con casi todo.
Configura las opciones de PHP (si es necesario)
DirectAdmin te permite ajustar algunos parámetros de PHP, como el límite de memoria, el tiempo máximo de ejecución o el tamaño máximo de subida de archivos. Estos valores dependen de las necesidades de tu web.
Si no sabes qué poner, deja los valores por defecto. Siempre puedes ajustarlos más tarde si tu web te da errores de memoria o de tiempo de ejecución.
Guarda los cambios y espera
Una vez que hayas seleccionado la nueva versión y configurado las opciones, haz clic en Save o Update. DirectAdmin tardará unos segundos en aplicar los cambios. No cierres la página ni hagas nada más hasta que veas el mensaje de confirmación.
Verifica que tu web sigue funcionando
Este es el momento de la verdad. Abre tu web en una ventana de incógnito (para evitar caché) y comprueba que todo carga correctamente. Revisa especialmente:
- La página de inicio.
- Alguna página interna.
- El panel de administración de tu CMS.
- Los formularios de contacto o de registro.
Si todo funciona, ¡enhorabuena! Has actualizado PHP sin romper tu web. Si algo falla, no te preocupes, en la siguiente sección te explico cómo solucionarlo.
Qué hacer si algo se rompe después de actualizar PHP
Vuelve a la versión anterior rápidamente
Si tu web da errores después de la actualización, lo más rápido es volver a la versión anterior de PHP. Repite los pasos anteriores, selecciona la versión que tenías antes y guarda los cambios. Esto debería restaurar el funcionamiento de tu web en cuestión de segundos.
Revisa los errores de PHP
Si prefieres investigar antes de volver atrás, activa el registro de errores de PHP. En DirectAdmin, puedes hacerlo desde la configuración de PHP, activando la opción display_errors o log_errors. También puedes revisar el archivo error_log en la carpeta de tu web.
Los errores más comunes después de actualizar PHP son:
- Errores de sintaxis: algunos plugins o temas usan funciones obsoletas que ya no existen en la nueva versión.
- Errores de compatibilidad: librerías o extensiones que no están habilitadas en la nueva versión.
- Errores de memoria: si tu web necesita más memoria de la que tiene asignada.
Actualiza todo lo que puedas
La mayoría de los problemas se solucionan actualizando el CMS, los plugins y los temas. WordPress, por ejemplo, suele lanzar actualizaciones muy poco después de que sale una nueva versión de PHP para garantizar la compatibilidad.
Pide ayuda a tu proveedor de hosting
Si no consigues solucionarlo, contacta con tu proveedor de hosting. Ellos tienen acceso al servidor y pueden ayudarte a diagnosticar el problema. Además, es posible que tengan más experiencia con DirectAdmin y puedan darte consejos específicos.
Buenas prácticas para mantener tu PHP actualizado
Programa revisiones periódicas
No esperes a que tu web se rompa o te avisen de una vulnerabilidad. Revisa cada mes o cada dos meses si hay una nueva versión de PHP disponible y si es compatible con tu web.
Usa un entorno de pruebas
Si tienes un sitio web crítico (una tienda online, por ejemplo), te recomiendo crear un entorno de pruebas. Puedes hacerlo con un subdominio o con una instalación local en tu ordenador. Así pruebas todo antes de aplicar los cambios en producción.
Mantén tu CMS, plugins y temas actualizados
La seguridad PHP no depende solo de la versión de PHP, sino también de que tu web esté al día. Un plugin desactualizado puede ser una puerta de entrada para los atacantes, incluso si tienes la última versión de PHP.
Considera usar PHP-FPM
Si tu hosting lo permite, activa PHP-FPM en DirectAdmin. Esto mejora el rendimiento de tu web y te da más control sobre la configuración de PHP. Es especialmente útil si tienes mucho tráfico.
Preguntas frecuentes sobre actualizar PHP en DirectAdmin
¿Puedo actualizar PHP sin perder mis datos?
Sí, actualizar PHP no borra tus archivos ni tus bases de datos. Es un cambio en la configuración del servidor, no en tu contenido. Aun así, siempre es recomendable hacer una copia de seguridad antes.
¿Cuánto tarda en actualizarse PHP en DirectAdmin?
El proceso suele tardar entre 30 segundos y un par de minutos, dependiendo del servidor y de la configuración. Es muy rápido.
¿Qué hago si mi web usa un CMS antiguo que no es compatible con PHP 8?
En ese caso, tienes dos opciones: actualizar el CMS a una versión más reciente (si existe) o quedarte en una versión de PHP anterior pero con riesgos de seguridad. Mi recomendación es que actualices el CMS, aunque suponga algo de trabajo.
¿Puedo tener varias versiones de PHP para diferentes webs en el mismo DirectAdmin?
Sí, DirectAdmin te permite asignar una versión de PHP diferente a cada dominio o subdominio. Esto es muy útil si tienes varias webs con requisitos distintos.
¿Qué es Syspanel y cómo se relaciona con esto?
Syspanel (antes conocido como HestiaCP) es otro panel de control de hosting que también permite gestionar PHP. Si usas Syspanel, el acceso se realiza a través del puerto 2106. La lógica para actualizar PHP es similar, pero las opciones están en un menú diferente. Si estás en Syspanel, busca la sección de Web o PHP en el menú lateral.
Conclusión: actualizar PHP es más fácil de lo que parece
Actualizar PHP en DirectAdmin es un proceso sencillo si lo haces con cuidado y sigues los pasos que te he explicado. La clave está en preparar todo antes: copia de seguridad, revisar compatibilidad y tener un plan B por si algo sale mal.
La seguridad PHP es un aspecto crítico que no puedes ignorar. Las versiones antiguas de PHP son uno de los principales vectores de ataque para los ciberdelincuentes. Mantener tu PHP actualizado es una de las mejores inversiones de tiempo que puedes hacer para proteger tu web.
Recuerda: si algo sale mal, siempre puedes volver a la versión anterior. Y si te quedas atascado, tu proveedor de hosting está para ayudarte. No tengas miedo de actualizar, porque el riesgo de quedarte con una versión antigua es mucho mayor que el de una actualización bien planificada.
Espero que este artículo te haya sido útil. Si tienes más dudas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu actualización!
