Cómo cambiar la versión de PHP en DirectAdmin para compatibilidad con WordPress
¿Te has encontrado con el mensaje "Tu servidor está ejecutando una versión de PHP que no es compatible con WordPress" o con plugins que se niegan a actualizarse? No te preocupes, es una de las consultas más habituales en soporte técnico. La buena noticia es que cambiar PHP en DirectAdmin es un proceso sencillo que puedes hacer tú mismo en pocos minutos, sin necesidad de ser un experto en servidores.
En esta guía completa, paso a paso, te explicaré cómo cambiar la versión de PHP en DirectAdmin para que tu WordPress funcione perfectamente. Hablaremos de por qué es importante, qué versión elegir, cómo hacer el cambio desde el panel y qué hacer si algo sale mal. Al final, incluyo una sección de preguntas frecuentes para resolver las dudas más comunes.
¿Por qué es importante la versión PHP para WordPress?
WordPress está escrito en PHP, un lenguaje de programación que se ejecuta en el servidor. Cada versión de PHP trae mejoras de rendimiento, seguridad y nuevas funciones, pero también elimina funciones antiguas. Si tu WordPress o un plugin utiliza una función que ya no existe en la versión actual de PHP, verás errores como pantallas blancas, avisos de incompatibilidad o incluso la imposibilidad de acceder al administrador.
Por otro lado, usar una versión de PHP demasiado antigua (como PHP 5.6 o 7.0) es un riesgo de seguridad grave, ya que no recibe parches de seguridad y es el blanco favorito de los ataques automatizados. Mantener una versión de PHP moderna y compatible es esencial para la salud de tu sitio web.
Antes de empezar: ¿Qué versión de PHP necesitas?
La regla general es usar la versión más reciente y estable que sea compatible con tu WordPress y tus plugins. A día de hoy, las versiones recomendadas son:
- PHP 8.0: Una opción madura y muy estable. Compatible con la gran mayoría de temas y plugins actuales. Ideal si buscas un equilibrio entre rendimiento y compatibilidad.
- PHP 8.1 y 8.2: Son las versiones más rápidas y seguras. Si tu WordPress está actualizado y usas plugins de desarrolladores activos, esta es la mejor opción. WordPress funciona de maravilla con estas versiones.
- PHP 7.4: Es el mínimo recomendado si por algún motivo de compatibilidad muy específica no puedes usar PHP 8.x. Sin embargo, está cerca de su fin de vida, así que intenta evitarlo si es posible.
[TIP]: Antes de cambiar, entra en Escritorio > Actualizaciones en tu WordPress y asegúrate de que todo esté actualizado. Además, ve a Plugins y revisa que no haya ninguno desactualizado o sin mantenimiento. Esto te evitará sustos después del cambio.
Cómo cambiar la versión de PHP en DirectAdmin (Paso a paso)
DirectAdmin es un panel de control de hosting muy popular por su limpieza y facilidad de uso. El proceso para cambiar la versión de PHP es intuitivo, pero vamos a desgranarlo para que no te pierdas.
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador y escribe la URL de tu panel. Normalmente es algo como https://tudominio.com:2222 o https://tu-ip-del-servidor:2222. Introduce tu usuario y contraseña principal de hosting (no la de WordPress).
Paso 2: Localiza el apartado "Administración de Cuentas" o "Extra Features"
Una vez dentro, verás un menú con muchas opciones. Busca una sección que se llame "Administración de Cuentas" (Account Management) o "Funciones Extra" (Extra Features). Dentro de esa sección, encontrarás un icono que dice "Select PHP Version" o "Versión PHP". Haz clic en él.
[INFO]: En algunas configuraciones de DirectAdmin, esta opción puede estar directamente en la página principal bajo el nombre de "PHP Version" o "PHP Settings". Si no lo ves a simple vista, usa el buscador del panel.
Paso 3: Selecciona la nueva versión de PHP
Se abrirá una nueva página con un menú desplegable en la parte superior. Verás algo como "Seleccione la versión de PHP" o "PHP Version". Haz clic en el desplegable y elige la versión que deseas instalar (por ejemplo, PHP 8.0, 8.1 o 8.2).
No te preocupes, el cambio no es inmediato. DirectAdmin te mostrará una lista de extensiones de PHP disponibles para esa versión.
Paso 4: Configura las extensiones de PHP (Opcional pero recomendado)
Justo debajo del selector de versión, verás una larga lista de casillas de verificación. Estas son las extensiones de PHP (módulos). Te recomiendo que marques las más comunes y necesarias para WordPress:
- mysqli (Base de datos)
- curl (Comunicación con APIs)
- gd (Procesamiento de imágenes)
- mbstring (Soporte para caracteres especiales y acentos)
- xml y xmlreader (Procesamiento de XML)
- zip (Instalación de temas y plugins)
- exif (Metadatos de imágenes)
- intl (Internacionalización)
[TIP]: Si no estás seguro de qué marcar, deja las que vienen marcadas por defecto. La mayoría de los hosts ya tienen una configuración óptima. Puedes añadir más tarde si un plugin te lo pide.
Cuando hayas terminado, haz clic en el botón "Actualizar" o "Update" en la parte inferior de la página.
Paso 5: Verifica el cambio
DirectAdmin procesará el cambio en unos segundos. Te llevará de vuelta a la página de configuración, donde ahora deberías ver la nueva versión seleccionada en el desplegable. Para confirmar que todo ha ido bien en tu WordPress, puedes ir a Herramientas > Salud del sitio y en la pestaña "Información" verás la versión de PHP actualizada.
Solución de problemas comunes después del cambio
A veces, después de cambiar la versión de PHP, puedes encontrar algún problema. No te asustes, casi siempre tiene solución.
El sitio muestra un error fatal o pantalla blanca
Esto suele indicar que un plugin o tema no es compatible con la nueva versión de PHP.
- Accede a tu hosting por FTP (FileZilla, por ejemplo) o al administrador de archivos de DirectAdmin.
- Ve a la carpeta
public_html(o la carpeta donde esté tu WordPress). - Busca la carpeta
wp-contenty dentro de ella,plugins. - Renombra la carpeta
pluginsaplugins_old. Esto desactivará todos los plugins a la vez. - Vuelve a cargar tu web. Debería aparecer de nuevo.
- Ahora, entra en el panel de WordPress (wp-admin). WordPress creará una nueva carpeta
pluginsvacía. - Ve a Plugins y actívalos uno a uno para descubrir cuál es el culpable. Cuando lo encuentres, decide si actualizarlo, buscar una alternativa o contactar con su desarrollador.
[WARNING]: Si el error persiste incluso con los plugins desactivados, el problema podría ser tu tema. Cambia temporalmente a un tema por defecto (como Twenty Twenty-Four) renombrando la carpeta de tu tema en wp-content/themes/ para confirmarlo.
Los acentos o caracteres especiales se ven raros
Esto es un problema de codificación. Normalmente se soluciona activando la extensión PHP mbstring que mencionamos antes. Vuelve al paso 4 de la guía y actívala.
El rendimiento ha empeorado
Es poco habitual, pero puede pasar si una versión de PHP es más nueva que lo que tu código soporta. Vuelve a intentarlo con la versión anterior (por ejemplo, PHP 8.0 en lugar de 8.2) y verifica si el rendimiento mejora. A veces, los hosts tienen una configuración de opcache (caché de PHP) diferente para cada versión.
Preguntas Frecuentes (FAQ)
¿Puedo cambiar la versión de PHP para un solo dominio si tengo varios?
Sí, absolutamente. DirectAdmin te permite gestionar la versión de PHP de forma independiente para cada dominio o subdominio. El proceso es el mismo, pero en lugar de ir a "Select PHP Version" desde la pantalla principal, deberás ir a tu dominio específico en la sección de "Gestión de Dominios" y desde allí buscar la opción de PHP. Esto es ideal si tienes un sitio antiguo que necesita PHP 7.4 y otro moderno que usa PHP 8.2.
¿Perderé mis datos de WordPress al cambiar la versión de PHP?
No, en absoluto. Cambiar la versión de PHP es un cambio de configuración del servidor, no toca tu base de datos ni tus archivos. Tus entradas, páginas, imágenes y configuración permanecerán intactas. Es un proceso no destructivo.
¿Con qué frecuencia debo actualizar la versión de PHP?
Te recomiendo hacerlo cada vez que WordPress o tus plugins principales te lo pidan o, como mínimo, una vez al año. Mantente al tanto de las versiones que van saliendo y de cuándo las versiones antiguas dejan de tener soporte de seguridad.
¿Qué pasa si mi hosting usa "Syspanel" (HestiaCP) en lugar de DirectAdmin?
¡Buena pregunta! Si tu proveedor de hosting utiliza Syspanel (antes conocido como HestiaCP), el método es diferente. En lugar de los pasos anteriores, deberás acceder a tu panel de Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la sección de "Web" o "Dominios", selecciona tu dominio y encontrarás la opción "Versión de PHP" o "PHP Version" en la configuración avanzada. El concepto es el mismo, pero la interfaz es distinta.
¿Qué hago si no veo la opción "Select PHP Version" en mi DirectAdmin?
Esto puede deberse a que tu plan de hosting no incluye la gestión de múltiples versiones de PHP o el administrador del servidor ha desactivado esa opción. Te recomiendo contactar con tu proveedor de hosting. Ellos pueden cambiarlo por ti o activar la funcionalidad en tu panel. Normalmente es un ajuste sencillo en la configuración de DirectAdmin.
¿Es mejor usar PHP 8.0 o PHP 8.2 para WordPress?
Para un sitio nuevo y bien mantenido, PHP 8.2 es la mejor opción por rendimiento y seguridad. Sin embargo, si usas plugins muy antiguos o un tema con código heredado, PHP 8.0 es una opción más conservadora y muy estable. Te sugiero probar con 8.2 y, si no hay errores, quedarte con ella. Si encuentras problemas, baja a 8.0 o 8.1.
Conclusión
Cambiar la versión de PHP en DirectAdmin es una tarea de mantenimiento fundamental que no deberías posponer. No solo mejora la velocidad de tu sitio, sino que lo protege de vulnerabilidades conocidas. Con esta guía, ya tienes el conocimiento para hacerlo de forma segura y autónoma.
Recuerda siempre: haz una copia de seguridad completa (archivos y base de datos) antes de realizar cualquier cambio importante en tu hosting. Aunque este proceso es seguro, es una buena práctica que te dará tranquilidad.
Si has seguido todos los pasos y tienes algún problema, no dudes en contactar con el soporte técnico de tu hosting. Estarán encantados de ayudarte a verificar que la configuración de PHP es la correcta para tu WordPress. ¡Buena suerte y a disfrutar de un WordPress más rápido y seguro!
