Errore dopo aggiornamento a Drupal 8.9.3
Buongiorno,
purtroppo sembra che ci sia un bug nell'ultimo aggiornamento del ramo drupal 8 precisamente la versione 8.9.3 dunque preciso che ho installato drupal 8.9.1 manualmente mandando il pacchetto drupal 8.9.1 via ftp mentre il modulo commerce, dipendenze e librerie le ho scaricate tramite composer e li ho mandati in remoto, successivamente feci l'aggiornamento a drupal 8.9.2 e tutto funzionava perfettamente anzi non c'erano ne errori ne avvisi nel resoconto sullo stato, in pratica ieri feci l'aggiornamento via ftp a drupal 8.9.3 apparentemente tutto funzionava però se vado in configurazione o su resoconto sullo stato esce questo errore: Fatal error: Interface 'CommerceGuys\Addressing\AddressInterface' not found in /customers/1/c/5/lucedivina.it/httpd.www/store/modules/contrib/address/src/AddressInterface.php on line 11
premetto che il modulo address non è stato sovrascritto perchè nel pacchetto zippato nella cartella modules non c'è la cartella contrib pertanto credo che sia un bug dell'aggiornamento 8.9.3, tanto è vero che ieri pensai evidentemente avro disinstallato qualche modulo o cancellato via ftp qualcosa e feci un ripristino delllo spazio web e database e tutto funzionava, ora prima di mandare la versione 8.9.3 mi sono accertato ce tutto funzionava perfettamente ed era tutto apposto però dopo l'aggiornamento c'è l'errore che ho citato su, ho anche provato a rimandare la versione 8.9.2 ma purtroppo l'errore rimane e non so come risolverlo eccettto che fare da capo un ripristino ma comunque dovrei restare con la versione 8.9.2 pertanto al fine di evitare un ripristino e soprattutto poter aggiornare all'ultima versione come posso risolvere l'errore che comunque appare solo in alcune zone dell'ammistrazione però sono aree cruciali come la configurazione resoconto sullo stato cron svuota cache, in ogni caso ora ho rimesso la versione 8.9.3 ma non è possibile risolvere il problema fra l'altro se può essere utile nel file AddressInterface.php al rigo 11c'è questa variante:
interface AddressInterface extends ExternalAddressInterface, FieldItemInterface {
}
ovviamente prima di modificare qualcosa attendo una vostra gentile risposta il sito in questione si trova a www.lucedivina.it/store nel frattempo vi auguro una buona serata e buon fine settimana.
Risposte
Purtroppo sto ripristinando
Purtroppo sto ripristinando spazio web e database in quanto in un'ora si sono svuotate le cache ed ora l'erore lo da su tutte le pagine compresa la home ovviamente sarà effettivo fra un paio d'ore, però mi sa che l'aggiornamento o la versione 8.9.3 ha qualche bug per me non va fatta, fra l'altro la cosa mi preoccupa in quanto fra qualche giorno dopo aver caricato circa 25.000 prodotti e inviato ai motori di ricerca, ovvero quando sarà in produzione se negli aggiornamenti ci sono questi problermi è una perdita di tempo, di denaro e soprattutto una mancanza di serietà verso gli aquirenti, pertanto gentilmente cerchiamo di trovare una soluzione a questo errore.
Sembra che non ci siano
Sembra che non ci siano risposte, nel frattempo sono rimasto in drupal 8.9.2 ed ogni giorno ricevo la notifica via mail che c'è un aggiornamento del core, però fin quando non c'è una soluzione all'errore non posso fare l'aggiornamento.
Credo di averti già risposto
Credo di averti già risposto in un altro post. Devi fare l'upgrade con composer. In pratica sembra che il tuo sistema non trovi più alcune classi e questo è normale perchè le dipendenze devono essere ricalcolate.
Ciao Maurizio, si
Ciao Maurizio,
si effettivamente questo l'avevo capito però dato che il core ovvero Drupal 8 lo installai manualmente anche con composer non risolvo il problema in quanto l'upgrade del core va comunque ad invalidare le dipendenze,ora non so se sia corretto, però ho provato a cancellare la cartella core nella root ed ho mandato la core della versione 8.9.3 almeno all'apparenza sembra che funzioni tutto e mi risulta installata l'ultima versione 8.9.3, non ho toccato la cartella vendor in quanto contiene le librerie ed ho evitato di sovrascrivere gli altri file e cartelle tipo sites modules thème ecc almeno all'apparenza sembra funzionare però ripeto non so se sia la procedura corretta.
Non è procedura corretta, sia
Non è procedura corretta, sia core che vendor vanno eliminate.
La guida ufficiale è qui: https://www.drupal.org/docs/updating-drupal/updating-drupal-core-manually, puoi vedere step per step come procedere.
Ciao maurizio. Ho una
Ciao maurizio. Ho una domanda. Io ho dicersi siti con la versione 8.9.2. Come faccio a passare alla versione 9.x? Utilizzo il metodo di cambiare sostituire le due cartelle core e vendor o devo usare un altro metodo essendo major release? Non ho capito come si usa composer. Cioe' essendo il sito on line devo fare da broeser ad esempio http://miosito.it/composer o cosa? Se non ho capito male si agisce a riga di comando quindi devo copiarmi il sito in locale applicare composer e poi riportare il sito nuovamente on line?non riesco a trovare spiegazione. Grazie in anticipo
Questa richiesta è relativa
Questa richiesta è relativa ad un problema di aggiornamento sulla versione 8.x, nel caso apri una richiesta a parte. Trovi molti spunti sull'utilizzo di composer leggendo questo lungo thread http://drupal.it/supporto/installazione-librerie-commerce-su-drupal-891. Comunque in generale se tutti i moduli che usi sono compatibili con Drupal 9 (vedi report su stato dei moduli dei tuoi siti) il passaggio di aggiornamento dovrebbe essere piuttosto immediato. Se uno o più moduli non sono ancora compatibili di conviene attendere finchè non vengono aggiornati dai maintainer. Tieni conto che Drupal 8 verrà dimesso a novembre 2021, quindi c'è ancora un buon margine di tempo utile.