Puncte:0

Există o modalitate de a downgrade core de la 9.3.6 la 9.2.7?

drapel ua

După actualizarea versiunii de bază a Drupal de la 9.2.7 la 9.3.6, am primit o eroare.

TypeError: Argumentul 1 transmis către Drupal\Core\File\FileUrlGenerator::generateAbsoluteString() trebuie să fie de tipul șir, nul dat

Am încercat să aplic plasturele TypeError: Argumentul 1 transmis către Drupal\Core\File\FileUrlGenerator::generateString() trebuie să fie de tipul șir, nul dat dar da o eroare.

Nu s-a putut aplica plasturele! Sărind peste. Eroare a fost: Nu se poate aplica patch-ul 3254245-78.patch.

Este posibil să downgrade versiunea de bază pentru a scăpa de această problemă?

berliner avatar
drapel bd
Ce patch din acea problemă ai încercat? Cele mai recente sunt împotriva lui 9.4, așa că nu e de mirare că nu se aplică. Poate încercați https://www.drupal.org/project/drupal/issues/3254245#comment-14339531 înainte de a face downgrade. Și da, retrogradarea nucleului este o opțiune, dar probabil nu cea mai bună. Drupal 9.2 este încă menținut până pe 15 iunie 2022, vezi https://www.drupal.org/about/core/policies/core-release-cycles/schedule
Sam Bara avatar
drapel ua
Am încercat să aplic patch-ul pe care l-ați menționat, dar primesc aceeași eroare
apaderno avatar
drapel us
Așteptați doar ca patch-ul să fie comis. De obicei, o comite pe Drupal 9.4 și Drupal 9.3. După cum a spus @berliner, cel mai recent patch de lucru este pentru Drupal 9.4; fără cherry-picking, nu este posibil să-l utilizați pe Drupal 9.3.
Puncte:0
drapel cn

Dacă ați rulat deja actualizările bazei de date, nu, nu puteți face downgrade; trebuie să remediați eroarea.

Dacă nu ați rulat actualizările bazei de date, ar trebui să puteți inversa codul (de exemplu, în git dacă îl utilizați) fără nicio problemă.

Adevărata soluție este să faceți întotdeauna o copie de rezervă a bazei de date (și o copie de rezervă a codului dacă nu utilizați controlul versiunii) înainte de a actualiza orice.

Dacă aveți deja o copie de rezervă a bazei de date

Puteți reinstala versiunea veche a Drupal (9.2.7) și apoi restaurați backupul bazei de date și totul ar trebui să fie bine. Puteți face acest lucru local, în orice mediu pe care îl utilizați pentru a vă dezvolta site-ul.

Sam Bara avatar
drapel ua
Am backup-ul bazei de date, dar nu folosesc niciun tip de control al versiunii, este posibil să o fac în mediu local
drapel cn
@SamBara Da, nu ar trebui să fie nicio problemă. Restaurați codul; apoi restaurați baza de date.
Sam Bara avatar
drapel ua
Pot folosi aceeași metodă care este folosită pentru a actualiza manual Drupal, cum ar fi ștergerea tuturor fișierelor, cu excepția site-urilor, a modulului și a fișierului de profil și apoi să lipesc fișierul din acest zip
drapel cn
@SamBara Da, poți. Puteți instala o versiune veche exact în același mod în care faceți upgrade la o versiune nouă. În viitor, îți poți face viața mult mai ușoară dacă înveți să folosești git pentru controlul versiunilor și să instalezi Drupal în acest fel; folosind git, puteți anula o actualizare proastă cu o singură comandă (`git revert`) și o restaurare a bazei de date.
Sam Bara avatar
drapel ua
Mulțumesc pentru ajutor site-ul meu este din nou în funcțiune.
drapel cn
@SamBara Ești binevenit. Cu toate acestea, pe *Drupal Answers* și pe alte site-uri de rețea Stack Exchange, nu trebuie să spuneți mulțumiri; în schimb, bifați caseta de selectare pentru a accepta răspunsul și votați întrebarea făcând clic pe săgeata în sus.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.