Instalarea Drupal 8 în Denver. Migrarea de la o opțiune la alta. Migrarea de la proiectul compozitor drupal la versiunea standard

Din ce în ce mai des au început să ofere de lucru pe Drupal 8, dar încă nu m-am asumat cu adevărat. Lasă-mă să mă gândesc, în primul rând, îmi voi crea profilul și voi trece blogul la versiunea 8, deoarece versiunea 8.4 a fost lansată recent.

În mod tradițional, am decis să încep cu un script de instalare automată. După ce am introdus deja râvnitul drush dl drupal în fișierul sh, mi-am amintit că opt necesită un Drush proaspăt, care este incompatibil cu versiunea pentru Drupal 7. Intru la drush.org → Documente → Instalați și văd:

Problema 1: Drupal nu poate fi descărcat folosind Drush

Site-ul este întâmpinat cu un semn vizibil:

Drush 9 acceptă o singură metodă de instalare. Este necesar ca site-ul dvs. Drupal 8 să fie construit cu Composer și Drush pentru a fi listat ca dependență.

Acestea. Drupal trebuie instalat folosind Composer și Drush adăugate local ca dependență. Instalarea globală nu este acceptată, dar există un utilitar separat numit drush-launcher, care în esență redirecționează doar comenzile către vendor/bin/drush.

Îmi amintesc de Consola Drupal:

Problema 2: Acum există două utilitare CLI

Există o alternativă la Drush numită Drupal Console. Inițial a fost conceput ca un generator de cod, dar acum este de fapt o clonă a lui Drush.

Ce sa aleg? Adepții mei de pe Twitter prefera consola Drupal. Probabil o voi face și acum. Deși nimic nu vă împiedică să le instalați pe ambele.

Și Consola Drupal poate fi instalată doar local...

Bine, merg mai departe. Google „drupal install composer”. Al doilea link duce la documentația oficială, unde de fapt recomandă instalarea Drupal folosind un compozitor. Dar:

Problema 3: Instalarea prin Composer este posibilă în trei moduri diferite

Pentru a descărca Drupal, există trei opțiuni din care să alegeți:

1. compozitor crea-proiect drupal-compozitor/drupal-proiect
2.
3. folosind utilitarul

Aceasta nu ar fi o problemă dacă toate cele trei opțiuni ar produce același rezultat, dar rezultatul va varia.

Principalele diferențe constă în organizarea directoarelor. ÎN drupal-compozitor/drupal-proiectȘi hussainweb/drupal-compozitor-init Dosarul furnizorului este mutat în afara rădăcinii web, ceea ce necesită o configurare suplimentară a serverului.

Am decis să mă opresc la a doua metodă (după cum se dovedește mai târziu - în mod eronat), astfel încât rezultatul să fie similar cu distribuție originală drupala. Execut in consola compozitor crea-proiect drupal/drupal. Drupal a fost descărcat, unul la unu, ca în kitul de distribuție.

Această abordare vă permite să uitați copiere manuală biblioteci suplimentare necesare pentru funcționarea unor module. Compozitorul însuși va descărca/actualiza toate dependențele. Drush make folosit pentru a face acest lucru.

Modulele sandbox sunt la fel de ușor de instalat? Nu:

Problema 4: modulele sandbox sunt instalate printr-o cârjă

Drupal composer-repository packages.drupal.org nu știe nimic despre sandbox-uri. Aceasta înseamnă că pentru a instala fiecare modul sandbox, trebuie să adăugați în plus depozitul git corespunzător la composer.json:

compozitor config repositories.modulename git „https://git.drupal.org/sandbox/username/123456.git” compozitorul necesită drupal/modulename

Apare imediat întrebarea - cum să actualizez toate aceste lucruri? O copie simplă va suprascrie fișierele modificate ale compozitorului și, eventual, va bloca site-ul. Documentația nu oferă un răspuns clar; este descrisă doar procedura de actualizare a modulelor: actualizarea compozitorului drupal/modulename --with-dependencies, despre actualizarea kernelului este gol. Mă duc pe Google. Peste tot ei sfătuiesc actualizarea compozitorului drupal/core --with-dependencies. Ok, voi face următoarele:

Problema 5: Din cutie nu puteți actualiza Drupal cu Composer

Compozitorul jură:

Pachetul „drupal/core” listat pentru actualizare nu este instalat.

Pachetul drupal/core a fost adăugat la composer.json în secțiunea de înlocuire, deci nu poate fi actualizat folosind composer. Caut pe google și bombardez în același timp. stare de nervozitate. Găsesc articolul Troubleshooting Composer și problema mea. Se recomandă să schimbați composer.json și să mutați pachetul drupal/core din secțiunea de înlocuire în secțiunea require. Dar:

Problema 6: compozitorul nu poate elimina pachetele din secțiunea de înlocuire

Nu există nicio comandă în compozitor pentru a elimina un pachet din secțiunea de înlocuire. Doar editarea manuală a composer.json va ajuta.

Manual, manual. Șterg „drupal/core”: „^8.4” . Rulez compozitor require drupal/core . Totul este în regulă, kernel-ul poate fi acum actualizat. Principalul lucru este să nu uitați să rulați update.php sau să rulați vendor/bin/drush updb după actualizarea fișierelor.

Cum să actualizezi totul deodată - nucleul și modulele? Nu îl recomandă pe drupal.org, dar ideea este actualizarea compozitorului. fac si eu:

Problema 7: „actualizarea compozitorului” actualizează dependențele kernelului chiar și atunci când nu ar trebui

Actualizarea Composer actualizează dependențele kernelului chiar și atunci când nucleul în sine nu a fost încă actualizat, de exemplu. nu a fost testat cu ei și pot apărea probleme teoretic dificil de reprodus.

Problema 8: Fișierele din afara folderului de bază nu sunt actualizate

Index.php, robots.txt și alte fișiere care nu se află în folderul de bază nu sunt actualizate atunci când se apelează compozitor update drupal/core sau chiar composer update.

Problema este rezolvată prin instalarea următorului modul compozitor drupal-composer/drupal-scaffold : compozitorul necesită drupal-compozitor/drupal-schelă.

În mod implicit, modulul va descărca toate fișierele din distribuție care se află în afara folderului de bază, inclusiv robots.txt și .htaccess, ceea ce este nedorit. Pentru a limita lista de fișiere, trebuie să modificați opțiunea. Compozitorul are o comandă pentru a modifica setările în secțiunea suplimentară, dar:

Problema 9: compozitorul nu poate salva matrice ca valori de opțiune

ÎN extra.drupal-schela.exclude trebuie să salvați o serie de fișiere. Comanda compozitor config nu poate face acest lucru.

Adăugați manual la secțiunea suplimentară:

„drupal-scaffold”: ( „exclude”: [ „.htaccess”, „roboți.txt” ] )

Acum, la actualizarea versiunii de bază Drupal, fișierele „scaffold” vor fi actualizate, cu excepția .htaccess și robots.txt.

Problema 10: Composer nu poate rezolva conflictele la actualizare

Când încercați să rulați actualizarea compozitorului, va începe să se afișeze

Drupal 8 este o lansare mult așteptată din partea comunității Drupal, în cele din urmă Drupal s-a mutat în lumea programării orientate pe obiecte, a managementului îmbunătățit al setărilor, a separării stricte a preocupărilor prin introducerea TWIG pentru șabloane și multe altele. Acest articol descrie cel mai simplu mod de a instala Drupal 8 și acesta configurare inițială la computerul dvs. local.

Despre cum să-l configurați mediul local HAMRR a citit

Instalarea Drupal 8

Descărcați distribuția Versiune curentă Drupal 8 de pe site-ul oficial: https://www.drupal.org/download. Despachetează-l în folderul rădăcină site-ul dvs. (de exemplu C:\XAMPP\htdocs\eight).

Creați o bază de date folosind PHPMyAdmin. Amintiți-vă numele de utilizator (administrator) și parola pentru baza de date. Veți avea nevoie de ele în timpul instalării.

Deschideți browserul și bara de adresa Introduceți adresa URL a noului dvs. site. De exemplu, localhost/eight.

Instalarea Drupal 8 începe cu alegerea unei limbi. Traducerile pentru alte limbi decât engleza sunt descărcate de pe site-ul de traduceri Drupal. Dacă lucrezi pentru mașină locală fără acces la Internet, apoi selectați Limba engleză(engleză) pentru a evita problemele de instalare. Sau descărcați fișierul de traducere (de exemplu, drupal-8.1.0-beta2.ru.po) de la Pagina Oficială https://localize.drupal.org/translate/languages/en și plasați-l în folder \sites\default\fișiere\traduceri\(creeaza daca nu exista)

După selectarea limbii, apăsați butonul Salvați și contunue.

În pasul următor, selectați profilul de instalare - Standard. Faceți clic pe butonul Salveaza si continua.

Avertisment că trebuie să activați memorarea în cache PHP OPcode.

Pentru XAMPP instalat pe sistemul de operare Windows 10/8/7, acest lucru se rezolvă după cum urmează: deschideți fișierul \XAMPP\php, și adăugați linia la el:

zend_extension = „C:\XAMPP\php\ext\php_opcache.dll”.

Dacă XAMPP este instalat pe o altă unitate sau director, atunci schimbați linia în consecință. De exemplu, „zend_extension = „D:\Local\XAMPP\php\ext\php_opcache.dll”

Salvați fișierul php.ini.

Reporniți Apache.

Reveniți la instalarea Drupal și faceți clic pe linkul " repeta atentat, încercare».

Setări de eroare xdebug.max_nesting_level este setat la 100 .

Deschideți fișierul php.ini aflat în folder\XAMPP\php, și adăugați linia la el:

xdebug.max_nesting_level=256

Salvați fișierul php.ini.

Reporniți Apache.

Reveniți la instalarea Drupal și faceți clic pe linkul „Încercați din nou”.

Configurarea bazei de date

La acest pas, introduceți datele bazei de date sub forma: nume, nume de utilizator, parolă și gazdă.

Dacă instalați un site web pe găzduire partajată, atunci aflați aceste informații de la furnizorul dvs. de găzduire. Ele sunt de obicei comunicate la achiziționarea de găzduire.

Când instalarea este finalizată, veți vedea pagina principala Site-ul tău

Vom începe cu noțiunile de bază Drupal prin a afla cum să instalați Drupal pe un server local. În această lecție și în cele ulterioare despre elementele de bază ale Drupal, vom lucra cu cea de-a 7-a versiune a motorului, așa că vom instala Drupal 7.

Anterior, ne-am dat seama cum să vă folosim computerul. Odată ce serverul local este instalat și gata de funcționare, puteți începe instalarea Drupal.

Instalarea Drupal 7 este un proces în doi pași. Primul lucru pe care trebuie să-l facem este să creăm o bază de date, iar al doilea este să începem instalarea propriu-zisă a acestui CMS. Să începem!

Crearea bazei de date

Pentru a crea o bază de date, trebuie să introducem în bara de adrese a browserului: http://localhost/Tools/phpMyAdmin și în fereastra care se deschide, faceți clic pe fila „Băzuri de date”.

Scriem numele bazei noastre de date (1) și facem clic pe butonul „Creare” (2).

Odată ce baza de date a fost creată, este timpul să adăugați un utilizator pentru acea bază de date. Pentru a face acest lucru, faceți clic pe „Verificați privilegiile”.

Și faceți clic pe butonul „Adăugați utilizator”.

Scriem numele de utilizator (1), indicăm gazda - local (2) și parola (3).

Derulați puțin mai jos și faceți clic pe – „Marcați toate” (1) pentru a seta privilegiile maxime pentru utilizator dat. Și după aceea, faceți clic pe butonul „Adăugați utilizator” (2).

Baza de date a fost creată, utilizatorul a fost adăugat și acum puteți începe instalarea Drupal pe Denwer.

O voi instala pe cel mai recent acest moment versiunea – . Cel mai probabil, când citești această lecție, o nouă, mai mult ultima versiune, pe care îl puteți descărca pe site-ul oficial Drupal în secțiunea versiuni, sau pe site-ul meu în secțiunea –.

Să trecem la nostru server localîn directorul: C:\WebServers\home\localhost\www\ și creați un folder în care va fi localizat viitorul nostru site - „drupal7”. Vă rugăm să rețineți că numele folderului va corespunde cu cel local numele domeniului, prin care site-ul va fi accesibil, i.e. V în acest caz,, site-ul va fi disponibil la următoarea adresă – http://localhost/drupal7.

Acum să dezarhivăm versiunea descărcată anterior și să copiem fișierele din ea în folderul creat „drupal7”. Ar trebui să obțineți următoarele:

Să repornim Denwer ca să nu existe erori neașteptate. După aceea, deschideți browserul, scrieți în el: http://localhost/drupal7 și începeți să instalați Drupal.

Pe pagina de instalare care se deschide, selectați „Standard” și faceți clic pe butonul „Salvați și continuați”.

Ni se cere să selectăm o limbă; implicit există doar engleza. Pentru a adăuga limba rusă, trebuie să facem clic pe linkul – Aflați cum să instalați Drupal în alte limbi.

Trebuie să parcurgeți doi pași pentru a instala limba rusă:

  1. Descărcați traducerea din server special traduceri
  2. Și apoi plasați traducerea descărcată în folderul: /profiles/standard/translations/

Descărcați traducerea urmând linkul – server de traducere.

Pe site-ul web care se deschide, accesați – Pagina de pornire a traducerilor.

Descărcați traducerea pentru versiunea de care avem nevoie.

Acum să mergem la /profiles/standard/translations/ și să copiem traducerea descărcată în acest folder.

Ne întoarcem la instalarea Drupal și reîmprospătăm pagina. Vedem că acum este posibil să selectați limba rusă. Selectați „rusă (rusă)” și faceți clic pe „Salvați și continuați”.

Drupal verifică în mod independent dacă totul îndeplinește cerințele sale și, dacă nu există comentarii, continuă urmatorul pas– Instalarea bazei de date.

În configurația bazei de date, trebuie să introduceți parametrii bazei de date pe care am creat-o mai devreme. În tipul bazei de date, selectați „MySQL, MariaDB sau analog” (1), scrieți în numele bazei de date – drupal7 (2), numele de utilizator al bazei de date se potrivește cu numele bazei de date – drupal7 (3) și specificați parola bazei de date (4). Setari aditionale Să-l lăsăm neschimbat. Și faceți clic pe butonul „Salvați și continuați”.

Începe procesul de instalare a Drupal.

După instalare, traducerile interfeței sunt importate. Așteptăm până la final și ne apare o pagină cu setările site-ului.

Aici trebuie să intri Informații generale Despre site. Vino cu un nume pentru site (1), indica Adresa de e-mail site-ul (2), numele de utilizator este diferit de admin, deoarece este mai bine să nu utilizați admin din motive de securitate (3), adresa de e-mail pentru administrator va fi atribuită la fel ca în setările site-ului de mai sus (4) iar parola este cât se poate de complexă, acest lucru va crește securitatea site-ului (5).

Mai jos sunt setările serverului; dacă doriți, puteți selecta țara implicită, puteți seta fusul orar și, de asemenea, puteți configura notificările despre actualizări la discreția dvs.

De îndată ce toate informatie necesara completat, faceți clic pe „Salvați și continuați”.

Acum puteți accesa site-ul dvs. făcând clic pe linkul - Conectați-vă la noul site.

Și în fereastra care se deschide vei vedea pagina principală a site-ului.

În acest moment, instalarea Drupal este completă și puteți începe studiul suplimentar al motorului.

Salutare tuturor! Astăzi este o zi semnificativă - deschid noua sectiune, dedicat CMS gratuit Drupal! Prin tradiție, primul articol este dedicat instalarea Drupal. În plus, voi aborda problema rusificării Drupalului. Cum spunea unul persoana buna- GO!!!

Instalarea Drupalului rusesc

Și astfel, instalarea Drupal se face în patru pași și nu contează dacă lucrați cu găzduire locală sau la distanță:

  • crearea pe server noua baza date;
  • descărcarea distribuției Drupal 7 și a fișierului de rusificare;
  • Instalare Drupal.

Și acum despre fiecare pas în detaliu.

Pasul 1. Crearea unei baze de date.

Baza de date este creierul viitorului site web, în ​​care vor fi stocate toate informațiile. Când lucrați cu baze de date, trebuie să fiți foarte atenți. Pentru orice site Drupal nou, trebuie să creați o bază de date separată. Când am început să lucrez cu , am specificat din neatenție aceeași bază de date pentru două site-uri WordPress. Ca rezultat, al doilea site a suprascris pur și simplu baza de date și toate informațiile de pe primul site au fost pierdute. Nu repeta greselile mele!

Furnizorii de găzduire plătiți pentru crearea bazelor de date oferă un panou de control separat. De obicei, este foarte ușor de utilizat, așa că crearea unei noi baze de date nu va dura mult timp. Principalul lucru este să vă amintiți numele noii baze de date, numele de utilizator și parola pentru aceasta - toate aceste informații vor fi utile pentru instalarea Drupal. Dacă ați comandat găzduire concepută pentru un singur site, atunci baza de date a fost, cel mai probabil, creată în avans, iar suportul tehnic vă va oferi informații despre aceasta.

Se întâmplă că phpMyAdmin este furnizat pentru lucrul cu baze de date pe găzduire. Blogul meu este dedicat studierii phpMyAdmin.

În ceea ce privește , în ea se realizează crearea unei baze de date prin pagina principala http://localhost/denwer/.

Lăsați câmpul „MySQL Administrator Password” gol și completați numai numele bazei de date, numele de utilizator și parola.

Pasul 2. Descărcarea fișierelor de distribuție și a fișierelor de localizare.

Al doilea pas este să descărcați distribuția Drupal de pe site-ul oficial drupal.org. Se încarcă ultima versiune produs, la momentul scrierii acestui articol este 7.15.

Pentru că îl vom instala imediat Drupal rusesc, atunci vom avea nevoie și de un fișier de localizare. Îl puteți descărca de pe localize.drupal.org, doar asigurați-vă că se potrivește cu versiunea de Drupal pe care ați descărcat-o anterior.

Pasul 3. Încărcarea fișierelor pe server.

A lucra cu server la distanta va fi nevoie client ftp. Eu personal folosesc. Acest ftp clientul este gratuit, multifuncțional, simplu și de încredere. Atâtea epitete, dar pe bună dreptate le-a meritat pe toate!

Despachetați arhiva cu distribuția Drupal. Încărcăm fișierele și folderele rezultate pe server în directorul rădăcină al viitorului nostru site. Există o mulțime de fișiere, așa că încărcarea lor pe server va dura ceva timp. Datorită fiabilității FileZilla, veți pierde doar timp, nu și fișiere.

În cazul Denver, directorul rădăcină pentru site este creat manual: în folderul /home/ creăm un director cu numele viitorului site local (să zicem, denwer.ru), în noul folder /home/denwer .ru/ creăm directorul www - acesta va fi directorul rădăcină al site-ului. În folderul /home/denwer.ru/www transferăm fișierele Drupal.

Nu uitați de fișierul de localizare; acesta ar trebui să fie încărcat separat pe server în directorul /profiles/standart/translations/.

Pasul #4. Instalarea Drupal

Când toate pregătirile sunt finalizate și primii trei pași sunt finalizați, puteți trece direct la instalarea Drupal. Deschideți browserul și introduceți adresa URL a site-ului pe care îl creați în bara de adrese. Apăsând Enter, ajungem la programul de instalare.

1. Selectați profilul. Verificați primul articol Standard și faceți clic pe „Salvați și continuați”.

2. Alegeți limba. Selectați limba rusă și faceți clic pe „Salvați și continuați”. Acum, toți pașii rămași ai instalării Drupal vor fi în limba rusă maternă.

3. Verificarea conformității. Trece automat dacă serverul îndeplinește pe deplin cerințele pentru funcţionare corectă Drupal și nu au fost găsite erori, apoi treceți la pasul următor.

4. Instalarea bazei de date. ÎN aceasta sectiune trebuie să specificați numele bazei de date create anterior, numele de utilizator și parola.

5. Profil de instalare și instalare traduceri. Aici instalarea va avea loc automat. Tot ce rămâne este să urmăriți progresul și să așteptați trecerea la următoarea secțiune.

6. Configurarea site-ului.

Introduceți numele site-ului și adresa de e-mail. Conform recomandării, este indicat ca adresa E-mail conținea domeniul site-ului dvs.

Cont de întreținere a site-ului.

  • Nume de utilizator - introduceți datele de conectare ale administratorului.
  • Adresă de e-mail — adresa de e-mail a administratorului.
  • Parola - asigurați-vă că monitorizați indicatorul de putere. Dacă acesta nu este un site local, dar internet real resursă, parola ar trebui să fie cât mai puternică posibil.

Selectați țara și fusul orar.

7. Finalizat. Traducerile sunt finalizate, iar instalarea este finalizată. Tot ce trebuie să faceți este să faceți clic pe „Vizitați noul site”.

Pe gazduire de lucru instalare similară Nu-l vei mai găsi nicăieri. Acum la modă instalare automată orice CMS popular, iar Drupal nu face excepție. De exemplu, puteți instala Drupal într-un minut și nu trebuie să copiați niciun fișier pe ftp. Totul merge cât se poate de repede și simplu.

Rusificarea Drupalului englezesc

Acum să ne uităm la cum să rusificăm o engleză deja instalată Versiunea Drupal. Pentru a face acest lucru, va trebui să descarcăm același fișier în limba rusă cu rezoluție .po care este utilizat în timpul instalării discutate mai sus. Secvența acțiunilor va fi următoarea.

1. Accesați secțiunea „Module”, verificați modulul „Locale” și salvați modificările făcând clic pe butonul „Salvare configurație” din partea de jos a paginii. Aceasta activează modulul responsabil cu selectarea limbii.

2. Apoi, deschideți secțiunea „Configurare” și accesați „Interfața de traducere”. Există patru file în dreapta sus, avem nevoie de a treia din stânga - „IMPORT”. În elementul „Fișier de limbă”, faceți clic pe Răsfoire și selectați fișierul de localizare cu extensia .po de pe computer. În elementul „Importați în”, selectați rusă. Faceți clic pe butonul „Import” și limba se va descărca automat.

3. Rămâne să facem din limba rusă limba implicită. Revine la secțiunea „Configurare”, dar de data aceasta mergem la „Limbi”. În coloana Implicit, bifați în a doua coloană corespunzătoare limbii ruse și faceți clic pe „Salvați configurația”.

O minune! Panoul de administrare Drupal devine în întregime în limba rusă!

Drupal 8 are o serie de avantaje față de Drupal 7. În special, are mecanisme de stocare în cache încorporate, ceea ce face ca site-ul să iasă rapid din cutie. Dar pot apărea probleme de instalare, în special la găzduirea virtuală. Iată câteva dintre problemele găsite.

Instalare lungă cu eroarea 502

Instalarea Drupal 8 durează foarte mult gazduire virtuala. Adesea, din cauza setărilor care limitează consumul de resurse (timp CPU și memorie), procesul de instalare poate fi întrerupt prin afișarea unei erori 502 sau alta. Ca urmare, utilizatorul primește un site web care nu funcționează sau nu toate traducerile sunt portate.

Cerință PHP 5.5.9

Pentru ca Drupal 8 să funcționeze corect, aveți nevoie de o versiune PHP de cel puțin 5.5.9. Această problemă este rezolvată, de exemplu, pe găzduirea lui Gino, selectând versiunea PHP 5.6 în panoul de control. Dar cand alegand PHP Pot apărea erori 5.6 pe site-urile Drupal 7, așa că va trebui să aveți două conturi diferite.

Cerință pentru biblioteca de stocare în cache Zend opcache

În timpul instalării, este posibil să primiți o eroare „Zend opcache not found”. opcache este o bibliotecă care trebuie instalată pe server pentru ca Drupal 8 să funcționeze. Pe unele site-uri de găzduire poate fi activată (contactați suportul). Pe alte site-uri de găzduire unde nu există acces la php.ini, Drupal 8 nu va putea funcționa.

Site alb după instalare

Această problemă se datorează faptului că Drupal 8 nu are drepturi de scriere a fișierelor, astfel încât fișierele de stil nu sunt incluse în codurile html ale paginilor (Drupal 8 le include întotdeauna dinamic, creând fișiere css procesate). Pe gazduirea lui Gino, de exemplu, problema unui site alb se rezolva prin corectarea setarilor din fisierul /sites/default/files/.htaccess. Comentează rândul:

#Opțiuni -Indexuri -ExecCGI -Include -MultiViews

După aceasta, designul site-ului va reapărea, deoarece Drupal va putea scrie fișiere de stil.