:::: MENU ::::

Drupal error: It is not safe to rely on the system’s timezone settings

3.00 avg. rating (62% score) - 2 votes

Últimamente he respondido esta pregunta en un par de foros relacionados con Drupal, así que lo incluyo aquí por si a alguien le puede servir.

El error está relacionado normalmente con una mala configuración del servidor Web, y más concretamente de PHP, y tiene que ver con la zona horaria del servidor.

Lo que nos está diciendo Drupal es que no está definida la zona horaria, y por tanto todas las tareas programadas: mantenimiento del sistema, publicación de nodos en una fecha y hora determinadas, y en general todo lo que tenga que ver con la hora del sistema, no es fiable.

La solución reside en el archivo php.ini, donde puede encontrarse la directiva siguiente:

date.timezone = "Europe/Madrid"

Si este parámetro no está definido o su valor tiene algún error (no corresponde exactamente con alguna de las zonas definidas por PHP, Drupal no será capaz de determinar la hora del sistema y mostrará ese aviso.

Para solucionarlo es suficiente con corregir ese problema o definir la zona horaria.

Si estamos en un servidor compartido y no tenemos acceso al fichero php.ini, podemos definir el parámetro en el fichero de configuración de Drupal, en sites/default/settings.php, añadiendo la línea:

ini_set('date.timezone', 'Europe/Madrid');



Hey! Qué opinas sobre el artículo?