Vă rog să mă iertați că nu merg pe calea canonică nici cu Drush, nici cu Composer. Am încercat, dar nu am găsit documentația pentru a începe. Vin de la o instalare Debian a Drupal 7 care folosea pachete Debian.
Am avut experiențe proaste cu omiterea versiunilor majore cu mai multe produse software, așa că nu am vrut să trec de la Drupal 7 la 9. Vă rog să mă corectați dacă credeți că aceasta este o idee proastă. Așa că am descărcat cel mai recent Drupal 8 tarball și l-am instalat. Am configurat un site de bază și am început .../modernizare
.
Cea mai mare parte a migrării a mers OK, dar nu am reușit să o fac să importe fișierele din Drupal 7. Le păstrasem în /var/lib/drupal6/files
. Jurnalul a menționat fișiere, dar cu calea ca //varlibdrupal6filessomething.jpeg
. Așa că am copiat fișierele în / cu numele prefixat, dar fără zaruri.
Nu pot găsi de ce există o mulțime de mesaje de eroare (dar mai puțin de unul pe fișier) ca acesta:
ID sursă 1022: Nu s-a putut crea sau scrie în directorul „privat:”
Am căutat apache, dar nu am găsit nimic care să pară o problemă cu calea fișierelor private.Directorul de nivel superior este deținut de www-data:www-data este setat oricum la 0777. Strace nu arată niciun acces care implică acel director, acceptați câteva fișiere PHP ca acesta:
/var/lib/drupal8/private_lupe/php/twig/622f743c27556_file-upload-help.html.twi_eD0VmjHtlHLVX1mpIjHA75Nma/G6aJ5F6Sil2zIJaFe5fOVmGmTblecD0xGMs.php
Apache access.log arată asta:
172.17.6.1 - - [14/Mar/2022:21:13:37 +0100] „POST /buexeCMS8/node/add/rezept?element_parents=upload/widget&ajax_form=1&_wrapper_format=drupal_ajax&_drupal_ajax&_drupal_ajax&_drupal_format&_wrapper. ://drudev.lupe-christoph.de/buexeCMS8/node/add/rezept" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:98.0) Gecko/20100101 Firefox/98.0"
Deci, se pare că POST-ul a reușit. Doar că nu a făcut-o.
Am încercat să mă scufund în codul PHP, dar a trebuit să renunț când am ajuns la un fișier cu cod foarte complex legat de Entity.
Am instalat modulul File (Field) Paths și am creat un nou tip de conținut folosind atât vechiul, cât și noul widget-uri File. Vechiul refuză să încarce, cel nou, probabil, folosind căi de fișiere (de câmp), își face treaba.
Acum sunt complet confuz și nu am idee unde să mă uit în continuare. Orice ghiont în direcția corectă, sperăm, ar fi foarte binevenită.