Pós-morte na parada de ontem

Read this article in:
Corpo

Este artigo fala sobre https://piousbox.com . Se você é uma das (*checks notas*) quarenta pessoas que visitam meu site, você notou que foi para baixo, com um proeminente, real erro "layout tal e tal não existe" sendo mostrado aos visitantes. O site está de volta, e eu vou usar esta oportunidade para escrever ainda mais documentação e também explicar porque o tempo de inatividade foi permitido, como aconteceu, e como foi resolvido.

A razão pela qual quebrei o site é porque existem muitas partes móveis, e é um equilíbrio para continuar a desenvolver-se enquanto mantém a estabilidade. Também quero convergir razoavelmente para usar a mesma coisa em todo o tabuleiro, em vez de muitas peças desconectadas diferentes que seriam ainda mais difíceis de manter. Mantenho o Drupal 9 e o Drupal 10 locais.

O módulo principal (github: ish drupal module) está sendo reescrita incluem todas as funcionalidades e temáticos (!) compartilhados entre sites de marketing. Eu decidi tirar a maioria dos temas, e colocá-lo em um único módulo. Os temas terão apenas cores e tal. Estrutura como Card, Slider e field source url não fazem parte do tema. Todos os temas que vão para a frente serão baseados em bootstrap barrio subtheme, com bootstrap 4 ou 5 (eu atualmente apoio ambos).

Enquanto o (github: bizplus drupal theme) foi útil na medida em que me deu insights, eu não vou usá-lo indo em frente, devido à sua má qualidade de código.

Além disso, o módulo principal será dividido em três: city drupal module para estruturas relacionadas ao guia de viagem e guia da cidade; newproducer drupal module para funções relacionadas ao youtube, raspagem e o site de notícias. ish drupal module terá coisas como a definição de AdvancedPage, Slider, Issue, Card e outras necessidades básicas. O ish drupal module (2.x.x) já está sendo implantado em alguns outros projetos.

Enquanto isso, a infraestrutura é realmente compartilhada em vários sites, e eu não estou girando em instâncias independentes, a fim de usar eficientemente meus recursos de computação. Então você pode ver como no meio de toda essa ação, o site de produção recebeu uma versão errada de um módulo. Para corrigir o erro, eu revi as versões e atualizei o lockfile.

♪ ♪ ♪ ♪ ♪ ♪

Quando notei o erro de manhã, decidi não consertá - lo imediatamente. Consertá-lo estava no número três na minha fila prioritária. Eu estava bem ciente do erro, e mesmo que o site foi completamente inacessível para todos os usuários, corrigi-lo não foi a coisa mais importante para mim fazer. Mas era importante, então por volta das 16h, quando eu libertei algum tempo, eu consertei.

Como se descobriu, era uma solução parcial. Devido às partes móveis, um monte de versões de bibliotecas mudaram de volta para algumas versões antigas. Então no dia seguinte, de manhã, eu revisei a funcionalidade do site, notei a regressão, descobri o motivo, e atualizei os pacotes. Eu olhei uma instância de desenvolvimento e atualizei as versões a partir daí. Não há um lugar particularmente central onde eu guarde esta informação, apenas a última instância manteria os dados mais recentes.

Felizmente, entre todos os módulos e bibliotecas e temas e objetos de configuração e assim por diante, tudo é versionado semânticamente por mim, e os pacotes são razoavelmente bloqueados no lugar. Isso me permite continuar o desenvolvimento enquanto continuo mantendo o código de produção. Essa é toda a ideia de versionamento semântico. A verison de desenvolvimento ish drupal module é 2.1.0, enquanto este site está rodando em v1.2.12. Também uso ativamente todas as três partes da versão: o major, o menor e o patch.

Enquanto o tempo de descanso é mau, fico feliz por as coisas se mexerem. Há algumas atualizações chegando, alguns novos sites interessantes sendo construídos, então fique ligado.

dead character
Related Articles
Please login to post comments: