Mi sitio web magento 2 se ha bloqueado: error de zona horaria () desconocido o incorrecto

13

ingrese la descripción de la imagen aquí

Cuando accedo a mi sitio web de magento obtengo errores

DateTimeZone :: __ construct (): Zona horaria desconocida o mala ()

en las páginas Block y CMS y todas las páginas de mi lista de productos en la interfaz muestra un error de página 404 no encontrada. Compruebe y ayúdeme a solucionar este problema lo antes posible. Puede verificar este problema aquí. Resuelvo este error restaurando mi sitio de respaldo.

Pero si sabe por qué se produce este error, entonces esta pregunta aún está abierta

Murtuza Zabuawala
fuente
¿Mi respuesta no te ha ayudado?
Siarhey Uchukhlebau
Actualmente estoy teniendo el mismo problema en Magento 2.1.3. La página de inicio funciona, pero todas las demás páginas no. Mi zona horaria se establece correctamente en core_config_dataa Europe/Amsterdam.
Giel Berkers

Respuestas:

41

No sé exactamente cómo sucedió, pero en mi escenario la core_config_datatabla estaba dañada. Había agregado una nueva fila de alguna manera con pathset to generaly valueset to NULL:

configuración incorrecta en la base de datos

Esto provocó Magento\Framework\App\Config\ScopeConfigInterface::getValue()el public/vendor/magento/framework/Stdlib/DateTime/Timezone.php::scopeDate()regreso en NULLlugar de Europe/Amsterdam. No hace falta decir que cuando \DateTimeZone()se creó el objeto, inmediatamente arrojó esta excepción.

Entonces, si alguien más encuentra este error, su configuración podría ser un lugar obvio para comenzar a buscar.

Giel Berkers
fuente
44
Tuve exactamente el mismo problema. Agregué por error una nueva línea en la core_cofig_datatabla al intentar insertar algunas entradas para algo diferente. Estoy usando la aplicación SequelPro en Mac y cuando agrego una nueva fila, automáticamente se agrega generaldebajo de la ruta
Alex Dinca
1
sí, el mismo problema para mí es una forma fácil y rápida de deshacerme de él para referencia futura:DELETE FROM core_config_data WHERE path LIKE 'general' AND value IS NULL LIMIT 1;
B00MER
Puede confirmar que este fue el problema en M2 EE v 2.1.5. Una instalación limpia que funcionaba hasta que instalé uRapidFlow. No estoy seguro si se trata de un error de Magento o si se trata de un problema con la extensión.
reciclar
1
Funcionó de maravilla, y no olvides limpiar el caché después de eliminar la línea "general" "NULL" en la base de datos;)
Alex
1
Puedo decir que este problema con los valores en blanco / nulo en core_config_data con path = 'general' ha sido un problema que incluso Magento 1 sufrió.
Rand
9

La zona horaria debe ser una de la Lista de zonas horarias admitidas . Parece que estás usando una zona horaria vacía.

Intente detectar la zona horaria de la tienda actual utilizando la siguiente consulta:

SELECT * FROM `core_config_data` WHERE `path` = 'general/locale/timezone'

Si el resultado está vacío, intente insertar el valor predeterminado:

INSERT INTO `core_config_data`(`path`, `value`) VALUES ('general/locale/timezone', 'Europe/Moscow')

Si esto no ayuda, intente buscar dentro del proyecto: donde el código arroja un error. Luego intente depurarlo: detecte de dónde proviene el valor de la zona horaria vacía.

Siarhey Uchukhlebau
fuente
Acabo de revertir mi sitio web anterior al revertir la copia de seguridad. Y estamos trabajando en la fecha límite, así que no he verificado el problema que causa el problema. Pero gracias por su respuesta. He votado a favor de su respuesta y comprobaré si es el mismo problema
Marcaré
Enfrenté este problema en una configuración estándar de 2.3.0 y lo resolví usando la solución anterior. Gracias @Siarhey
Praful Rajput
0

Resolví el problema con la respuesta correcta;

1, seleccione A:

select * FROM `core_config_data` WHERE path = 'general'

2, Eliminar A:

DELETE FROM `core_config_data` WHERE path = 'general'

Entonces el sitio web está funcionando, espero sea de utilidad.

jerry xu
fuente
Giel Berkers ya respondió lo mismo, ¿qué novedades respondiste?
Murtuza Zabuawala
Sí, gracias!
jerry xu