Vai al contenuto

Assistenza Drupal

Assistenza tecnica per progetti Drupal.

Diagnosi e interventi su core, moduli contrib e custom, temi e Twig, Composer, Drush, routing, servizi, cache, aggiornamenti database, configurazione e deploy Drupal.

Dipendenze Composer e moduliOperatività Drush e aggiornamenti databaseDeploy configurazione e cache

La risposta in breve

Quando serve: Quando frontend o amministrazione generano eccezioni, Composer non risolve le dipendenze, un modulo o un tema rompe il rendering oppure configurazione, database e cache non risultano allineati tra ambienti.

Cosa valuto: Versione Drupal e PHP, composer.json e lock, core, moduli contrib e custom, temi, servizi, routing, Drush, aggiornamenti database, cache bins, configurazione attiva e directory di sync.

Come iniziare: Invia URL, versione, comando o route che fallisce, stack trace o log, ultima modifica Composer/configurazione e indicazione degli ambienti coinvolti.

In Drupal codice, database e configurazione devono avanzare insieme

Una release può includere dipendenze Composer, update hook, configurazione YAML, container dei servizi, routing, Twig e cache. Copiare soltanto file o database può lasciare l’installazione in uno stato parzialmente aggiornato.

È il servizio adatto quando

  • Errore 500, eccezione Symfony o pagina bianca nel frontend o nell’amministrazione.
  • Composer non installa o aggiorna core, moduli, temi o librerie richieste.
  • Drush fallisce, il container non viene ricostruito o la cache non si rigenera.
  • Aggiornamenti database pendenti o entità e schema non allineati al codice.
  • Importazione della configurazione con conflitti, dipendenze mancanti o differenze inattese.
  • Route, controller, servizi, Twig, permessi o trusted host che funzionano diversamente tra ambienti.

Controlli specifici per Drupal

La diagnosi confronta dipendenze, codice, schema database, configurazione attiva e cache tra gli ambienti.

AREA 01

Composer e dipendenze

composer.json, lock, repository, patch, core-recommended, moduli e librerie.

AREA 02

Drush e database

Status, update hook, entity updates supportate, cache rebuild e cron.

AREA 03

Configurazione

Config attiva, export/import YAML, dipendenze, split o override ambientali.

AREA 04

Moduli, servizi e routing

Moduli contrib/custom, service container, route, controller, eventi e permessi.

AREA 05

Temi, Twig e cache

Template, preprocess, librerie, render cache, Dynamic Page Cache e asset.

AREA 06

Deploy e sicurezza

settings.php, trusted hosts, private files, permessi, ambienti e rollback.

Percorso di diagnosi Drupal

FASE 01

Confronto degli ambienti

Rilevo versione, PHP, composer.lock, moduli, configurazione, database e file tra sviluppo, staging e produzione.

FASE 02

Stack trace e stato Drush

Correlazione tra log, route o comando, drush status, update pendenti e cache.

FASE 03

Verifica di dipendenze e config

Isolo conflitti Composer, moduli mancanti, servizi, schema e configurazioni non importabili.

FASE 04

Deploy controllato

Applico codice, aggiornamenti database, configurazione e cache nell’ordine previsto, con backup e rollback.

FASE 05

Test Drupal completo

Controllo route, ruoli, form, code custom, cron, cache e comportamento dopo il rebuild.

Risultato dell’intervento Drupal

OUTPUT 01

Stato allineato

Codice, database, configurazione e cache verificati.

OUTPUT 02

Dipendenze riproducibili

Composer e lock coerenti con la release.

OUTPUT 03

Deploy documentato

Sequenza di Drush e configurazione registrata.

OUTPUT 04

Controllo funzionale

Route, ruoli, moduli e rendering testati nei casi coinvolti.

Domande frequenti

Per aggiornare Drupal basta sostituire i file del core?

No. Nei progetti moderni le dipendenze sono gestite con Composer e la release può richiedere aggiornamenti database, importazione della configurazione e cache rebuild.

Perché una configurazione si importa in staging ma non in produzione?

Gli ambienti possono differire per moduli abilitati, UUID, configurazioni locali, split, dipendenze o codice disponibile. Va confrontato il set completo.

Drush è obbligatorio?

Drupal può essere amministrato anche dalla UI, ma Drush offre strumenti essenziali per diagnosi, cache, aggiornamenti database, cron e gestione della configurazione in workflow professionali.

Un cache rebuild può risolvere un errore di servizio o routing?

Può ricostruire container e route quando il codice è corretto, ma non risolve classi mancanti, dipendenze Composer, schema o configurazioni incompatibili.

Il tuo progetto Drupal ha un problema di dipendenze, configurazione o deploy?

Indica versione, ambiente, route o comando, stack trace, ultima modifica Composer e stato della configurazione.