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

Cómo cambiar la zona horaria de un sitio en Syspanel

Actualizado el 8 de enero de 2026

Introducción: ¿Por qué es importante la zona horaria en tu servidor?

La zona horaria de tu servidor es un ajuste fundamental que afecta a muchos aspectos de tu sitio web. Si no está configurada correctamente, verás errores en los registros (logs), fechas incorrectas en los correos electrónicos, problemas con las tareas programadas (cron jobs) y errores en las marcas de tiempo de los archivos.

En Syspanel, el panel de control que usamos para gestionar tus sitios, cambiar la zona horaria es un proceso sencillo, pero debes hacerlo en dos niveles: el del sistema operativo (servidor) y el de las aplicaciones que usas (como PHP o bases de datos).

En esta guía completa, paso a paso, te enseñaré a cambiar zona horaria syspanel de forma segura, tanto si tienes acceso root como si solo tienes acceso de usuario. Vamos a ello.


Paso 1: Accede a tu servidor por SSH

Lo primero que necesitas es conectarte a tu servidor. Para ello, abre tu terminal (si usas Mac o Linux) o usa PuTTY (si usas Windows).

El comando típico es ssh usuario@IP_del_servidor. Si eres el administrador principal, normalmente usarás el usuario root o un usuario con permisos de sudo.

[INFO] Si no sabes cómo conectarte por SSH, contacta con nuestro soporte técnico. Te guiaremos en el proceso de generación de claves y conexión.

Una vez dentro, verás algo parecido a root@servidor:~#. Eso significa que ya estás en el sistema.


Paso 2: Verifica la zona horaria actual del servidor

Antes de cambiar nada, es buena práctica saber qué zona horaria tienes configurada actualmente. Ejecuta este comando en la terminal:

timedatectl

Este comando te mostrará la hora local, la hora universal (UTC) y la zona horaria activa. Por ejemplo, si ves America/New_York, esa es tu zona actual.

También puedes usar el comando date para ver la fecha y hora actuales del sistema. Si la hora mostrada no coincide con tu ubicación, es momento de ajustar hora syspanel.


Paso 3: Lista todas las zonas horarias disponibles

Syspanel (y el sistema Linux en general) tiene una base de datos enorme de zonas horarias. Para ver la lista completa, ejecuta:

timedatectl list-timezones

Verás una lista larga con nombres como Europe/Madrid, America/Mexico_City, Asia/Tokyo, etc.

[TIP] Para facilitar la búsqueda, puedes filtrar la lista por continente o país. Por ejemplo, para ver las zonas de Europa, usa: timedatectl list-timezones | grep Europe. Para México, usa grep America/Mexico.

Anota el nombre exacto de la zona que quieres usar, porque lo necesitarás en el siguiente paso. Por ejemplo, si estás en España, probablemente quieras Europe/Madrid.


Paso 4: Cambia la zona horaria del sistema operativo

Este es el paso principal para configurar fecha syspanel a nivel de servidor. El comando es muy simple:

sudo timedatectl set-timezone Europe/Madrid

Sustituye Europe/Madrid por la zona que hayas elegido en el paso anterior.

Si el comando sudo no está disponible (porque eres root), simplemente omítelo:

timedatectl set-timezone Europe/Madrid

Para verificar que el cambio se ha aplicado, vuelve a ejecutar timedatectl o simplemente date. La hora debería haber cambiado.

[WARNING] Si tu servidor tiene varios sitios web con clientes en diferentes países, cambiar la zona horaria global afectará a todos los registros y tareas programadas. Si solo necesitas cambiar la hora de un sitio específico, salta a la sección de "Cambiar la zona horaria en PHP" más abajo.


Paso 5: Sincroniza el reloj del sistema (NTP)

Es muy recomendable que el servidor sincronice su reloj automáticamente con servidores de tiempo de internet (NTP). Así evitarás desviaciones de tiempo con el paso del tiempo.

Para activar la sincronización automática, ejecuta:

sudo timedatectl set-ntp true

Con esto, el servidor se ajustará automáticamente a la hora correcta según la zona que hayas configurado.


Paso 6: Actualiza la zona horaria en PHP (la más importante para tus sitios)

Muchas aplicaciones web (como WordPress, Joomla, etc.) no usan la hora del sistema directamente, sino la de PHP. Si no ajustas la zona horaria en PHP, tu web seguirá mostrando la hora antigua aunque hayas cambiado el sistema.

Syspanel gestiona PHP por ti, pero puedes cambiarlo fácilmente.

6.1. Encuentra el archivo php.ini

Dentro de tu servidor, el archivo de configuración de PHP suele estar en una ruta como /etc/php/8.1/cli/php.ini o /etc/php.ini. Para encontrarlo, ejecuta:

php -i | grep "Loaded Configuration File"

Ese comando te dirá la ruta exacta.

6.2. Edita el archivo

Usa un editor de texto como nano o vim para editar el archivo. Por ejemplo:

sudo nano /etc/php/8.1/cli/php.ini

Dentro del archivo, busca la línea que dice ;date.timezone =. Descoméntala (quita el ; del principio) y añade tu zona horaria. Debería quedar así:

date.timezone = Europe/Madrid

Guarda el archivo (en nano: Ctrl + O, luego Enter, y Ctrl + X para salir).

6.3. Reinicia PHP

Para que el cambio surta efecto, debes reiniciar el servicio de PHP. En Syspanel, esto se hace fácilmente desde la interfaz web, pero también puedes hacerlo por terminal:

sudo systemctl restart php8.1-fpm

Sustituye php8.1-fpm por la versión que tengas instalada (puedes verla con php -v).


Paso 7: Cambiar la zona horaria en MySQL/MariaDB

Las bases de datos también tienen su propia zona horaria, y si tus aplicaciones guardan fechas con NOW(), te interesa que coincidan.

Para cambiar la zona horaria de MySQL/MariaDB, ejecuta:

sudo mysql -e "SET GLOBAL time_zone = '+02:00';"

Pero esto es temporal (se reinicia al reiniciar el servicio). Para hacerlo permanente, edita el archivo de configuración de MySQL, normalmente en /etc/mysql/my.cnf o /etc/mysql/mariadb.conf.d/50-server.cnf.

Añade estas líneas en la sección [mysqld]:

default-time-zone = '+02:00'

[INFO] Para conocer tu offset (por ejemplo +02:00), puedes usar el comando date +%z. Te dará el valor exacto, como +0200, que debes escribir como +02:00.

Reinicia MySQL: sudo systemctl restart mysql.


Paso 8: Cambiar la zona horaria en Syspanel (Panel Web)

Syspanel (nuestro panel de control, accesible en el puerto 2106) tiene su propia configuración de zona horaria para la interfaz y para los usuarios.

  1. Accede a tu panel: https://IP_de_tu_servidor:2106
  2. Inicia sesión con tu usuario administrador.
  3. Ve a Configuración o Ajustes (el icono de engranaje suele estar en la esquina superior derecha).
  4. Busca la opción Zona horaria o Timezone.
  5. Selecciona tu zona horaria en el desplegable y guarda los cambios.

[TIP] Si no encuentras la opción, revisa el perfil de tu usuario (icono de persona) o el apartado de "Preferencias". En Syspanel, cada usuario puede tener su propia zona horaria para las estadísticas y los logs.


Paso 9: Verifica que todo funciona correctamente

Después de todos estos cambios, es crucial verificar que la hora es correcta.

  1. Ejecuta date en el terminal para ver la hora del sistema.
  2. Crea un archivo temporal con touch /tmp/test-time y luego ejecuta ls -la /tmp/test-time para ver la marca de tiempo.
  3. Si tienes una web, entra en ella y publica un comentario o mira los logs para ver si las fechas son correctas.
  4. En Syspanel (puerto 2106), revisa los registros de actividad para ver si las horas son las esperadas.

Si algo no cuadra, revisa los pasos anteriores. Lo más común es olvidar cambiar la zona horaria de PHP.


Preguntas Frecuentes (FAQ)

¿Qué pasa si no cambio la zona horaria del sistema?

Las tareas programadas (cron jobs) se ejecutarán a horas incorrectas. Por ejemplo, si tienes una copia de seguridad programada a las 3 AM, se ejecutará a las 3 AM (hora UTC) en lugar de tu hora local. Además, los logs de errores tendrán marcas de tiempo confusas.

¿Puedo tener diferentes zonas horarias para diferentes sitios web?

Sí, es posible. A nivel de PHP, puedes configurar una zona horaria diferente para cada dominio editando el archivo .htaccess o el php.ini de cada sitio en Syspanel. Sin embargo, la hora del sistema será la misma para todos.

¿El cambio de zona horaria afecta a mis bases de datos?

Sí. Si usas funciones como NOW() o CURRENT_TIMESTAMP, los valores se guardarán según la zona horaria de MySQL. Si no lo cambias, verás fechas con la zona UTC.

¿Cómo sé si el cambio se ha aplicado correctamente en Syspanel?

En el panel (puerto 2106), ve a Registros o Logs y mira la hora de los eventos. Debería coincidir con tu zona horaria local.

¿Puedo cambiar la zona horaria sin acceso root?

Si solo tienes acceso de usuario, no podrás cambiar la zona horaria del sistema. Sin embargo, sí podrás cambiar la zona horaria de tu perfil en Syspanel y, en algunos casos, la de tu sitio web mediante el panel de control de archivos (editando el .htaccess).


Conclusión y consejos finales

Cambiar la zona horaria syspanel es una tarea de mantenimiento esencial que suele pasarse por alto. Al seguir estos pasos, te asegurarás de que:

  • Las copias de seguridad se ejecutan a la hora correcta.
  • Los correos electrónicos tienen marcas de tiempo precisas.
  • Los registros de errores son fáciles de interpretar.
  • Tus aplicaciones muestran la fecha y hora correctas a tus visitantes.

[WARNING] Realiza estos cambios en un horario de bajo tráfico para evitar confusiones en los registros si tienes herramientas de monitorización activas.

Si tienes cualquier duda, nuestro equipo de soporte está disponible 24/7 para ayudarte a ajustar hora syspanel o resolver cualquier problema técnico. No dudes en abrir un ticket desde el propio panel de Syspanel (puerto 2106) o escribirnos directamente.

Recuerda: un servidor bien configurado es un servidor feliz. ¡Y una hora correcta es el primer paso para ello!

¿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