Cómo cambiar la zona horaria (timezone) en WordPress y PrestaShop
¿Tu web muestra la hora incorrecta? ¿Los comentarios, los pedidos o las publicaciones programadas aparecen con una hora que no coincide con tu ubicación? Este es un problema muy común que suele estar causado por una configuración incorrecta de la zona horaria (timezone), tanto en el servidor como en el propio sistema de gestión de contenidos (CMS). No te preocupes, no necesitas ser un experto en sistemas para solucionarlo.
En esta guía completa y fácil de seguir, te explicaremos paso a paso cómo cambiar la zona horaria en WordPress y PrestaShop. Además, entenderás la diferencia clave entre la hora del servidor y la hora de tu aplicación, un concepto fundamental para que nunca más vuelvas a tener este problema. Vamos a ello.
Entendiendo el problema: Hora del servidor vs. Hora de la aplicación
Antes de empezar a tocar ajustes, es crucial que entiendas de dónde viene este desajuste. Piensa en tu servidor como un reloj independiente. Cuando instalas WordPress o PrestaShop, estos sistemas tienen su propia configuración de hora, que puede ser independiente de la del servidor.
La hora del servidor es la que establece el sistema operativo (como Linux) en la máquina que aloja tu web. Si tu servidor está en otro país, es muy probable que su hora local sea diferente a la tuya.
La hora de la aplicación es la que usa WordPress o PrestaShop para registrar publicaciones, pedidos o comentarios. Si esta no está bien configurada, verás horas incorrectas en tu panel de administración y, lo que es peor, en tu tienda online.
A veces, el problema es doble. Tu servidor puede tener una hora incorrecta, y tu CMS puede tener otra. Por eso, en esta guía te mostraremos cómo ajustar ambos niveles para que todo funcione perfectamente.
Cómo cambiar la zona horaria en WordPress (Método Fácil)
WordPress es conocido por su facilidad de uso, y el ajuste de la zona horaria no es una excepción. Este es el primer lugar donde debes mirar, ya que es la solución más común para la mayoría de los usuarios.
Paso 1: Accede a los Ajustes Generales
Para empezar, inicia sesión en el panel de administración de tu WordPress (normalmente accedes a través de tudominio.com/wp-admin). Una vez dentro, busca en el menú lateral izquierdo la opción Ajustes y haz clic en ella. Se desplegará un submenú, y deberás hacer clic en Generales.
Paso 2: Configura la Zona Horaria
Dentro de la página de "Ajustes generales", busca la sección llamada Zona horaria. Verás una lista desplegable con todas las zonas horarias del mundo, organizadas por ciudades y continentes.
Para configurarla correctamente, sigue estos pasos:
- Desplázate por la lista y busca tu ciudad o una ciudad de referencia en tu misma zona horaria (por ejemplo, si vives en Ciudad de México, busca "Ciudad de México" o "América/Mexico_City").
- Selecciona la opción que te corresponda.
- Justo debajo de la lista desplegable, WordPress te mostrará una vista previa de la hora UTC y la hora local de tu sitio. Úsala para verificar que has elegido la correcta.
[TIP] Si no encuentras tu ciudad exacta, elige una que esté en la misma longitud geográfica. Por ejemplo, para Argentina, puedes usar "América/Argentina/Buenos_Aires". Para España, "Europe/Madrid". Lo importante es que la hora UTC resultante sea la correcta.
Paso 3: Guarda los Cambios
Una vez que hayas seleccionado la zona horaria correcta, desplázate hasta el final de la página y haz clic en el botón azul Guardar cambios. ¡Eso es todo! WordPress actualizará la hora de todas tus publicaciones, páginas y comentarios a partir de este momento.
[INFO] Este cambio solo afecta a las horas futuras y a la forma en que se muestran. Las publicaciones antiguas que ya tenían una hora incorrecta no se actualizarán automáticamente, pero su hora de publicación se mostrará correctamente según la nueva zona horaria.
Cómo cambiar la zona horaria en WordPress (Método Avanzado)
Si el método anterior no funciona, o si quieres asegurarte de que todo está perfectamente sincronizado, puedes editar el archivo de configuración principal de WordPress: wp-config.php. Este método es más técnico, pero te da un control total.
Paso 1: Accede a tus Archivos
Necesitas acceder a los archivos de tu sitio web. Puedes hacerlo a través del administrador de archivos de tu panel de control de hosting (como cPanel, Plesk o Syspanel) o mediante un cliente FTP como FileZilla.
Paso 2: Edita el Archivo wp-config.php
Localiza el archivo wp-config.php en la raíz de tu instalación de WordPress. Ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).
Paso 3: Añade el Código
Busca la línea que dice ¡Eso es todo, deja de editar! Feliz blogging. Justo antes de esa línea, añade el siguiente código:
define('WP_TIMEZONE', 'America/Mexico_City');
Reemplaza America/Mexico_City con tu zona horaria. Puedes encontrar una lista completa de zonas horarias soportadas por PHP en el sitio oficial de PHP. Algunos ejemplos comunes son:
- España:
Europe/Madrid - México:
America/Mexico_City - Argentina:
America/Argentina/Buenos_Aires - Colombia:
America/Bogota - Chile:
America/Santiago
Paso 4: Guarda y Sube el Archivo
Guarda el archivo wp-config.php y súbelo a tu servidor, reemplazando el archivo original. WordPress leerá esta constante y usará la zona horaria que le has indicado.
[WARNING] Este método es más potente, pero también más delicado. Asegúrate de hacer una copia de seguridad de tu archivo
wp-config.phpantes de editarlo. Un error de sintaxis puede dejar tu sitio inaccesible. Si después de editar el archivo tu web da un error, revierte los cambios.
Cómo cambiar la zona horaria en PrestaShop
PrestaShop, al ser una plataforma de comercio electrónico, maneja las zonas horarias de forma similar pero con sus propias opciones. Aquí te mostramos cómo hacerlo.
Paso 1: Accede al Panel de Administración
Inicia sesión en tu panel de administración de PrestaShop (normalmente en tudominio.com/admin o una URL similar que configuraste al instalarlo).
Paso 2: Ve a la Configuración de Preferencias
En el menú lateral izquierdo, busca la pestaña Configuración avanzada. Al pasar el ratón por encima, se desplegará un menú. Haz clic en Configuración avanzada y luego selecciona General o Configuración general (el nombre puede variar ligeramente según la versión de PrestaShop).
Paso 3: Localiza la Zona Horaria
Dentro de esta página, busca la sección llamada Zona horaria. Verás una lista desplegable con las opciones de zonas horarias disponibles.
Paso 4: Selecciona y Guarda
Selecciona la zona horaria que corresponda a tu tienda. Al igual que en WordPress, puedes buscar tu ciudad o una ciudad de referencia. Después de seleccionarla, haz clic en el botón Guardar (normalmente en la parte superior derecha de la página).
[TIP] En PrestaShop, la zona horaria suele estar vinculada a la del país que seleccionaste durante la instalación. Si tu tienda atiende a clientes de varios países, es recomendable configurar la zona horaria de la ubicación de tu negocio principal para evitar confusiones en los pedidos.
Ajustando la Hora del Servidor (Nivel de Sistema)
Si después de cambiar la zona horaria en tu CMS el problema persiste, es muy probable que la hora del servidor esté mal configurada. Este es un nivel más bajo, pero es la raíz del problema en muchos casos.
¿Cómo saber la hora del servidor?
Puedes crear un archivo PHP temporal en la raíz de tu web con el siguiente código:
<?php
echo date('Y-m-d H:i:s');
?>
Guarda el archivo como hora.php y accede a él desde tu navegador (tudominio.com/hora.php). Si la hora que se muestra es incorrecta, el problema está en el servidor. No olvides eliminar este archivo después de la prueba por seguridad.
Solución a Nivel de Servidor (para usuarios de Syspanel)
La forma de cambiar la zona horaria del servidor depende del panel de control que uses. Si tu hosting utiliza Syspanel (el panel de control de HestiaCP), el proceso es muy sencillo.
- Accede a tu panel de Syspanel a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106). - Inicia sesión con tus credenciales de administrador.
- Busca una sección llamada "Opciones de servidor" o "Configuración del servidor". El nombre exacto puede variar según la versión de Syspanel.
- Dentro, deberías encontrar una opción para "Zona horaria" o "Hora del servidor".
- Selecciona la zona horaria correcta y guarda los cambios.
[INFO] Si tu hosting usa cPanel, la opción suele estar en la sección "Preferencias" o "Configuración de la cuenta". En Plesk, la encontrarás en "Herramientas y configuración" > "Configuración del servidor". Si no estás seguro de cómo hacerlo, contacta con el soporte de tu proveedor de hosting, ellos podrán cambiarlo por ti en cuestión de minutos.
Solución a Nivel de Sistema (Línea de Comandos para usuarios avanzados)
Si tienes acceso SSH a tu servidor, puedes cambiar la zona horaria del sistema operativo con unos pocos comandos. Este método es para usuarios con experiencia técnica.
Para sistemas con timedatectl (la mayoría de las distribuciones modernas como Ubuntu, Debian, CentOS 7+):
- Conéctate por SSH a tu servidor.
- Ejecuta el siguiente comando para ver la zona horaria actual:
timedatectl - Para listar todas las zonas horarias disponibles, usa:
timedatectl list-timezones - Para cambiar la zona horaria, usa el siguiente comando (reemplaza
Europe/Madridcon la tuya):sudo timedatectl set-timezone Europe/Madrid - Verifica el cambio con
timedatectlde nuevo.
Para sistemas antiguos con /etc/localtime:
- Conéctate por SSH.
- Crea una copia de seguridad del archivo de zona horaria actual (opcional pero recomendado):
sudo cp /etc/localtime /etc/localtime.bak - Enlaza el archivo de zona horaria correcto. Primero, encuentra la ruta de tu zona horaria en
/usr/share/zoneinfo/. Por ejemplo, para Madrid sería:sudo ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime - Verifica la hora con el comando
date.
[WARNING] Cambiar la hora del servidor a nivel de sistema puede afectar a otros servicios alojados en el mismo servidor, como bases de datos o colas de correo. Asegúrate de que no hay otros sitios web o aplicaciones críticas que dependan de la hora anterior.
Preguntas Frecuentes (FAQ)
Aquí tienes algunas de las preguntas más comunes que nos suelen hacer los usuarios sobre este tema:
¿Por qué mi WordPress muestra la hora de Estados Unidos si yo estoy en España?
Esto suele pasar porque el servidor donde está alojada tu web está físicamente en Estados Unidos y la zona horaria de WordPress no se ha configurado. Sigue los pasos de la sección de WordPress para solucionarlo.
¿El cambio de zona horaria afecta a mis publicaciones antiguas?
No. El cambio de zona horaria solo afecta a la forma en que se muestran las horas. Las publicaciones antiguas se mostrarán con la hora correcta que correspondería según la nueva zona horaria que configures. No se eliminarán ni se cambiarán las fechas en la base de datos.
¿Es lo mismo cambiar la zona horaria en WordPress que en PrestaShop?
El concepto es el mismo, pero los pasos son diferentes. Hemos cubierto ambos métodos en esta guía para que puedas aplicarlos en tu plataforma.
¿Qué hago si después de cambiar la zona horaria en WordPress y PrestaShop, la hora sigue mal?
El problema es casi seguro de la hora del servidor. Revisa la sección "Ajustando la Hora del Servidor" de esta guía. Si no te sientes cómodo con la línea de comandos, contacta con tu proveedor de hosting.
¿Por qué mi servidor tiene una hora incorrecta?
Los servidores a menudo se configuran con la zona horaria UTC (Tiempo Universal Coordinado) para estandarizar los registros. Es una práctica común, pero puede confundir a los usuarios.
¿Puedo usar una zona horaria diferente para la web y para el servidor?
Sí, absolutamente. De hecho, es la práctica más común y recomendada. Lo importante es que la zona horaria de tu CMS (WordPress o PrestaShop) sea la que muestres a tus usuarios y clientes. La del servidor es más un detalle técnico.
¿Qué es la hora UTC?
UTC significa "Tiempo Universal Coordinado". Es el estándar de hora atómica internacional, y es la base para todas las zonas horarias del mundo. Por ejemplo, la hora en Madrid es UTC+1 en invierno y UTC+2 en verano.
Con esta guía, ya tienes todo lo necesario para solucionar los problemas de hora en tu web. Recuerda que la paciencia es clave, y que siempre puedes pedir ayuda a tu proveedor de hosting si te sientes perdido. ¡Esperamos que te haya sido de gran utilidad!
