Post-mortem en el tiempo de inactividad de ayer

Read this article in:
Cuerpo

Este artículo habla de https://piousbox.com . Si usted es una de las (*prueba notas*) cuatro personas que visitan mi sitio, usted notó que fue abajo, con un error prominente, "extraer tal y tal no existe" que se muestra a los visitantes. El sitio web está respaldado, y voy a utilizar esta oportunidad para escribir aún más documentación y también explicar por qué se permitió el tiempo de inactividad, cómo sucedió, y cómo se resolvió.

La razón por la que rompí el sitio es porque hay muchas partes móviles, y es un equilibrio para seguir desarrollando mientras mantiene la estabilidad. También quiero converger razonablemente para utilizar la misma cosa a través de la tabla, en lugar de muchas piezas diferentes desconectadas que serían aún más difíciles de mantener. Mantengo tanto drupal 9 como drupal 10 sitios.

El módulo central (github: ish drupal module) está siendo reescrito incluye todas las funcionalidades y el acoplamiento (!) compartido en los sitios de marketing. He decidido sacar la mayoría de los temas, y ponerlo en un solo módulo. Los temas sólo tendrán colores y tales. Estructura como Card, Slider, e incluso field source url no son parte de ellos. Todo lo que va hacia delante se basará en bootstrap barrio subtheme, ya sea con bootstrap 4 o 5 (actualmente apoyo ambos).

Mientras que el (github: bizplus drupal theme) fue útil en que me dio información, no lo usaré yendo adelante, debido a su mala calidad de código.

Además, el módulo central se dividirá en tres: city drupal module para estructuras relacionadas con la guía de viaje y guía de la ciudad; newproducer drupal module para funciones relacionadas con youtube, scraping, y el sitio de noticias. ish drupal module tendrá cosas como la definición de AdvancedPage, Slider, Issue, Card y otras necesidades básicas. El ish drupal module (2.x.x) ya está siendo desplegado en algunos otros proyectos.

Mientras tanto, la infraestructura se comparte en varios sitios, y no estoy dando vueltas a instancias independientes, con el fin de utilizar eficientemente mis recursos informáticos. Así que puede ver cómo en medio de toda esta acción, el sitio de producción recibió una versión incorrecta de un módulo. Para corregir el error, revisé las versiones y actualicé el fichero de bloqueo.

~ ♪♪

Cuando noté el error por la mañana, decidí no arreglarlo de inmediato. Arreglarlo fue en el número tres en mi cola de prioridad. Yo estaba bien consciente del error, y aunque el sitio web era completamente inalcanzable para todos los usuarios, arreglar que no era lo más importante para mí hacer. Pero era importante, así que alrededor de las 4pm una vez que liberé algún tiempo, lo arreglé.

Como resultó, fue una solución parcial. Debido a las partes en movimiento, un montón de versiones de bibliotecas cambiaron de nuevo a algunas versiones antiguas. Así que al día siguiente, por la mañana, revisé la funcionalidad del sitio, noté la regresión, descubrí la razón, y actualicé los paquetes. Miré una instancia de desarrollo y actualicé las versiones desde allí. No hay un lugar particularmente central donde guardo esta información, sólo la última instancia guardaría los últimos datos.

Afortunadamente, entre todos los módulos y bibliotecas y temas y objetos de configuración y así sucesivamente, todo es semánticamente versionado por mí, y los paquetes están razonablemente encerrados en su lugar. Esto me permite continuar el desarrollo manteniendo el código de producción. Esa es toda la idea de la versión semántica. El ish drupal module development verison es 2.1.0, mientras que este sitio se ejecuta en v1.2.12. También uso activamente las tres partes de la versión: el mayor, el menor y el parche.

Así que mientras el tiempo de inactividad es malo, estoy feliz de que las cosas se muevan. Hay algunas actualizaciones que se acercan, algunos sitios nuevos interesantes que se construyen, así que manténganse sintonizados.

dead character
Please login to post comments: