1.2.2. Drupal 8-ի թարմացում առանց Drush-ի և առանց Composer-ի։
Եթե դուք տեղադրել եք Drupal-ը drupal.org կայքից հետևյալ էջից ներբեռնելու ճանապարհով՝
https://www.drupal.org/project/drupal
ձեր մոտ կարող են առաջանալ խնդիրներ Drupal-ը թարմացնելու ժամանակ, քանի որ Drush-ը և Composer-ը չեն կարողանա դա անել սովորական ձևով: Ուստի ստիպված եք Drupal-ը թարմացնել ֆայլերը փոխարինելով կամ փոխել նախագծի ֆայլային կառուցվածքը՝ Composer-ին թույլ տալու Drupal-ը թարմացնել: Այս հոդվածում մենք կանդրադառնանք առաջին տարբերակին՝ Drupal-ը թարմացնել առանց Drush-ի և Composer-ի:
Մինչ թարմացնելը, անհրաժեշտ է կատարել ամբողջական բեքափ կայքի. պատճենեք բոլոր ֆայլերը և տվյալների բազան: Չնայած կանգառներ հազվադեպ են լինում, վերականգնումը կարող է ժամանակ ձգվել, ուստի ավելի լավ է ապահովապահվել:
Եթե ձեր կայքը արդեն առցանց է, և նույնիսկ կարճ ժամանակով անջատելն ազդել може ձեր կամ ձեր հաճախորդի վաճառքների վրա, լավագույնը կլինի առաջինը փորձարկել թարմացումը տեղական պատճենով, իսկ հաջողության դեպքում կրկնել նույնը զարգացած (production) կայքում կամ փոխարինել անցած տեղում թարմացված պատճենով:
Թարմացման ընթացքում նշեք բոլոր ձեր գործողությունները, սխալները, հաղորդագրությունները՝ հետագայում հեշտ արձանագրելու համար գործընթացը.
Մի փորձեք թարմացնել Drupal 8 сайты FTP-ով հեռավոր սերվերում՝ դա շատ ժամանակ կխլի: Եթե ունեք SSH մուտք, կարող եք wget-ով ներբեռնել Drupal-ի ֆայլերը՝ դա արագ կլինի:
Այսպիսով, երբ բեքափն առկա է, приступаем թարմացման.
1. Մուտք գործեք կայք ադմինի հաշիվով, որը կարող է թարմացնել տվյալների բազան update.php-ի միջոցով և կարող է դնել կայքը սպասարկման ռեժիմի:
2. Դրեք կայքը սպասարկման ռեժիմում՝
/admin/config/development/maintenance
Administration > Configuration > Development > Maintenance mode
3. Ջնջեք root պապկայից առկա core և vendor պապկաները՝
Ֆայլերը ջնջելուց հետո կայքը դադարեցնում է աշխատանքը.
4. Եթե փոխել եք .htaccess, robots.txt ֆայլերը, պահպանեք փոփոխությունները, քանի որ root-ում գտնվող բոլոր ֆայլերը նույնպես պետք է թարմացնել:
Պահպանեք նաև composer.json-ում կյանքի փոփոխությունները, եթե ինչ-որ գրադարաններ կամ մոդուլներ եք տեղադրել Composer-ով՝ ստիպված կլինեք դրանք նորից տեղադրել: Եթե փոփոխությունները շատ են, կարելի է չփոխել composer.json և composer.lock ֆայլերը:
5. Երբեմն փոփոխություններ կարող են առնչվել default.settings.php-ին, և այդ դեպքում պետք է նորությունների նշումները ավելացնել Ձեր settings.php-ում: Փոփոխությունների ցանկը գտնելու համար ձեր Drupal-ի վարկյանի էջում սեղմեք «View all releases»՝
https://www.drupal.org/project/drupal
Բայց նորմալ դեպքում, եթե թարմացնում եք մատչվող patch տարբերակը (8.5.x → 8.5.y), այս քայլը կարելի է բացթողնել:
6. Ներբեռնում ենք Drupal-ի նոր տարբերակը project էջից՝
https://www.drupal.org/project/drupal
Ներբեռնված նոր վարկյանի ֆայլերից պատճենեք core, vendor պապկները և բոլոր ֆայլերը root-ում և տեղադրել Ձեր կայքում:
Կամ SSH-ով սերվերում ներբեռնեք և բացեք .tar.gz՝
wget https://www.drupal.org/files/projects/drupal-x.y.z.tar.gz tar -zxvf drupal-x.y.z.tar.gz cp -R drupal-x.y.z/* drupal-x.y.z/.htaccess /path/to/your/installation
Եթե FTP–ն միակ ճանապարհն է, օգտագործեք FileZilla և միաժամանակ 10 թերթափոր:
7. Վերականգնում ենք կերպպանված փոփոխությունները robots.txt, .htaccess, default.settings.php, settings.php, composer.json ֆայլերում:
8. Վերագործարկե՛ք update.php՝ տվյալների բազայում փոփոխություններ կիրառելու համար: Եթե ցանկացել եք թույլ տալ ցանկացած օգտատերի գործարկում, settings.php–ում ավելացրեք՝
$settings['update_free_access'] = TRUE;
Այդուհետ մուտք գործեք /update.php
9. Ստուգեք, որ Drupal-ի տարբերակը թարմացել է՝ մուտք գործելով Status Report էջ՝
/admin/reports/status
10. Վերադարձեք կայքը աշխատանքի ռեժիմի՝
/admin/config/development/maintenance
11. Հավատարմեք update_free_access կրկին FALSE-ի՝
$settings['update_free_access'] = FALSE;
Եթե հարցեր կամ խնդիրներ առաջանում են, գրեք մեկնաբանություններում: