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

Cómo cambiar la zona horaria (timezone) en DirectAdmin y cPanel

Actualizado el 22 de abril de 2026

¿Tu web muestra las horas incorrectas, los comentarios de WordPress salen con una hora que no coincide, o el cron del servidor se ejecuta a destiempo? El problema casi siempre es el mismo: la zona horaria (timezone) del servidor no está bien configurada. No te preocupes, es un fallo muy común y se soluciona en menos de 5 minutos.

En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo cambiar la zona horaria en DirectAdmin y cPanel, los dos paneles de control más usados en hosting. Además, veremos cómo ajustar la hora en PHP y en WordPress, para que nunca más tengas dolores de cabeza con las fechas.


¿Por qué es tan importante tener la zona horaria correcta?

Antes de ensuciarnos las manos, vamos a entender el "porqué". Cuando contratas un hosting, el servidor físico suele estar en un país concreto (normalmente Estados Unidos, Países Bajos o España). Si tu servidor está en Texas y tú estás en Madrid, hay una diferencia de 7 horas.

Si no ajustas la zona horaria, pasará esto:

  • Correos electrónicos con la hora de envío equivocada.
  • Copias de seguridad programadas a horas que no entiendes.
  • WordPress muestra la fecha de publicación incorrecta.
  • Gráficas de estadísticas con picos de visitas en horas extrañas.
  • Certificados SSL o tareas CRON que fallan.

Por eso, dominar el cambio de zona horaria en DirectAdmin y cPanel es una habilidad básica de cualquier SysAdmin, aunque seas un novato total.


Cambiar la zona horaria en DirectAdmin (paso a paso)

DirectAdmin es un panel muy limpio y fácil de usar. Para cambiar la zona horaria del sistema, hay dos formas: la rápida (solo para PHP y aplicaciones) y la definitiva (a nivel de servidor, requiere acceso root).

Opción 1: Cambiar la zona horaria de PHP (la más común)

Esta es la opción que necesitas en el 90% de los casos, ya que afecta a WordPress, Joomla, PrestaShop y casi todas las aplicaciones web. Lo haremos desde el selector de PHP.

  1. Inicia sesión en DirectAdmin como usuario principal (el que tiene acceso a todos los dominios).
  2. En el menú superior, busca la sección "Gestión de Cuenta" o "Account Manager".
  3. Haz clic en "Configuración de PHP" o "PHP Settings". A veces se llama "Selector de PHP" o "PHP Version".
  4. Verás una lista de tus dominios o cuentas. Al lado de cada uno, hay un icono de "editar" (normalmente un lápiz o un engranaje).
  5. Se abrirá una ventana con un montón de opciones técnicas (memory_limit, upload_max_filesize, etc.). Busca en el desplegable la opción "date.timezone".
  6. Haz clic en el desplegable y elige tu zona. IMPORTANTE: El formato es "Continente/Ciudad". Para España peninsular usa "Europe/Madrid". Para México D.F. usa "America/Mexico_City". Para Argentina usa "America/Argentina/Buenos_Aires". Para Chile, "America/Santiago".
  7. Haz clic en "Guardar" o "Save".
  8. ¡Listo! La hora de tu web ya debería ser la correcta.

[TIP] Si tu hosting usa CloudLinux y tienes "PHP Selector" (como en DirectAdmin), el proceso es idéntico. Solo busca el campo date.timezone en la lista de extensiones.

Opción 2: Cambiar la zona horaria del sistema (si tienes acceso root)

Si tienes un VPS o un servidor dedicado, querrás cambiar la hora global del sistema para que los logs del servidor y los cron jobs también estén en tu hora local. Esto se hace por SSH.

  1. Conéctate a tu servidor por SSH (usando PuTTY o la terminal).
  2. Ejecuta el siguiente comando para ver la zona horaria actual:
    timedatectl
    
  3. Para listar todas las zonas horarias disponibles, usa:
    timedatectl list-timezones
    
  4. Ahora, establece la nueva zona horaria. Por ejemplo, para Madrid:
    sudo timedatectl set-timezone Europe/Madrid
    
  5. Verifica el cambio con el comando timedatectl de nuevo. Verás que "Time zone" ahora es Europe/Madrid.

[WARNING] Si no tienes permisos de sudo o no eres root, este comando te dará un error. En ese caso, contacta con tu proveedor de hosting para que lo hagan ellos, o usa la Opción 1 (PHP timezone).


Cambiar la zona horaria en cPanel (paso a paso)

cPanel es el otro gigante del hosting. El proceso es igual de sencillo, pero está ubicado en un sitio diferente.

Opción 1: Cambiar la zona horaria de PHP (vía MultiPHP INI Editor)

Esta es la vía más rápida y efectiva para la mayoría de usuarios.

  1. Inicia sesión en cPanel con tu nombre de usuario y contraseña.
  2. Busca la sección "Software".
  3. Haz clic en "MultiPHP INI Editor".
  4. En la pestaña que dice "Editor de modo básico", verás un desplegable para seleccionar el dominio o cuenta de usuario.
  5. Una vez seleccionado tu dominio, busca el campo "date.timezone".
  6. En el desplegable de al lado, elige tu zona horaria. Recuerda: Europe/Madrid, America/Bogota, America/Lima, etc.
  7. Haz clic en "Apply" o "Aplicar".
  8. El sistema guardará los cambios y recargará PHP automáticamente.

Opción 2: Cambiar la zona horaria del sistema (vía WHM)

Si tienes WHM (el panel de administración de cPanel para servidores), puedes cambiar la hora global del sistema. Esto afecta a todos los usuarios del servidor.

  1. Accede a WHM (normalmente en https://tu-servidor:2087).
  2. En el buscador de la esquina superior izquierda, escribe "Time Zone".
  3. Haz clic en la opción "Time Zone" que aparece en los resultados (suele estar bajo "Server Configuration").
  4. Verás un mapa del mundo o un desplegable. Selecciona tu zona horaria.
  5. Haz clic en "Change" o "Cambiar".
  6. WHM actualizará la hora del sistema.

[INFO] A diferencia de DirectAdmin, en cPanel la configuración de date.timezone desde el MultiPHP INI Editor suele anular la configuración global del servidor. Por eso, la mayoría de los usuarios solo necesitan la Opción 1.


Configurar la zona horaria en WordPress (el último paso)

Aunque cambies la zona horaria del servidor y de PHP, WordPress tiene su propia configuración de hora. A veces, si la web fue creada antes del cambio de servidor, la hora de WordPress sigue mal.

Para asegurarte de que todo cuadre, haz esto:

  1. Ve al Panel de Administración de WordPress (wp-admin).
  2. En el menú lateral izquierdo, ve a "Ajustes" y luego a "Generales".
  3. Busca la sección "Zona horaria".
  4. Verás un desplegable con las ciudades. Elige la tuya (por ejemplo, "Madrid").
  5. WordPress te mostrará la hora actual del servidor y la hora UTC. Si la hora que muestra es la correcta, ¡perfecto!
  6. Haz clic en "Guardar cambios" al final de la página.

[TIP] Si usas un plugin de caché (como W3 Total Cache o WP Rocket), borra la caché después de hacer estos cambios. Si no, los usuarios podrían seguir viendo la hora antigua durante un tiempo.


Preguntas frecuentes (FAQ) sobre la zona horaria

Aquí tienes las dudas más habituales que resolvemos a diario en soporte técnico:

¿Qué pasa si mi hosting no tiene la opción date.timezone en el selector de PHP?

A veces, el proveedor de hosting "bloquea" esta opción por seguridad. Si no ves el campo date.timezone, significa que está configurado a nivel de servidor y no puedes cambiarlo desde el panel. En ese caso, tienes dos opciones:

  1. Solucionarlo desde .htaccess: Añade esta línea al archivo .htaccess en la raíz de tu web:
    SetEnv TZ Europe/Madrid
    
    (Reemplaza Europe/Madrid con tu zona horaria).
  2. Usar un archivo php.ini personalizado: Si tu hosting lo permite, crea un archivo php.ini en la carpeta pública de tu web con esta línea:
    date.timezone = "Europe/Madrid"
    
    Si no funciona, contacta con soporte.

¿Cuál es la diferencia entre "Zona horaria del servidor" y "Zona horaria de PHP"?

  • Zona horaria del servidor: Es la hora del sistema operativo (Linux). Afecta a los logs, los cron jobs del sistema y la fecha que muestra el panel de control.
  • Zona horaria de PHP: Es la que usa el lenguaje de programación PHP para ejecutar funciones como date() o mktime(). Afecta directamente a tus aplicaciones web.

Cambiar la de PHP es la más importante para tu web, pero para una solución completa, es recomendable tener ambas en la misma zona.

Mi web está en España pero el servidor está en Holanda. ¿Qué zona horaria elijo?

La zona horaria se elige por la ubicación geográfica de tus visitantes o tu negocio, no por la del servidor. Si tu web es para España, elige Europe/Madrid sin importar que el servidor esté en Ámsterdam. El servidor se encargará de convertir la hora.

¿Cómo cambio la zona horaria en HestiaCP (Syspanel)?

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza por el puerto 2106 (ejemplo: https://tudominio.com:2106). El proceso es similar a DirectAdmin:

  1. Inicia sesión en Syspanel.
  2. Ve a "Server" y luego a "Configure".
  3. Busca la opción de "Timezone" y selecciona la tuya.
  4. Guarda los cambios.

[INFO] Recuerda que Syspanel usa el puerto 2106 para el panel de administración, no el 8083 como DirectAdmin.

¿Por qué mis correos tienen una hora diferente a la de mi web?

Esto ocurre porque el servidor de correo (Exim o Dovecot) usa la zona horaria del sistema, no la de PHP. Si solo cambiaste la de PHP, los correos seguirán con la hora antigua. Deberás pedir a tu proveedor que cambie la zona horaria del servidor, o si tienes acceso root, usar el comando timedatectl que te expliqué antes.

¿Qué zonas horarias son las más comunes en Latinoamérica y España?

  • España (peninsular): Europe/Madrid
  • Canarias (España): Atlantic/Canary
  • México (Ciudad de México): America/Mexico_City
  • Argentina (Buenos Aires): America/Argentina/Buenos_Aires
  • Chile (Santiago): America/Santiago
  • Colombia (Bogotá): America/Bogota
  • Perú (Lima): America/Lima
  • Venezuela (Caracas): America/Caracas
  • Uruguay (Montevideo): America/Montevideo
  • Ecuador (Guayaquil): America/Guayaquil

Resumen rápido para no perderte

  1. Para tu web: Cambia la zona horaria de PHP desde el panel (DirectAdmin: Configuración de PHP -> date.timezone; cPanel: MultiPHP INI Editor -> date.timezone).
  2. Para el servidor: Si tienes acceso, usa timedatectl set-timezone por SSH (en DirectAdmin) o WHM (en cPanel).
  3. Para WordPress: Ve a Ajustes > Generales > Zona horaria y elige tu ciudad.
  4. Para correos: Necesitas que la zona horaria del sistema esté bien configurada (paso 2).

Siguiendo estos pasos, cambiar la zona horaria en DirectAdmin y cPanel será coser y cantar. Si tienes alguna duda, déjala en los comentarios y te ayudaremos a resolverla. ¡A disfrutar de la hora exacta!

¿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