Drupal 8 բազմիցայթ - ընդհանուր ակնարկ
Drupal-ի բազմիցայթ համակարգի հիմնական նպատակը ձեր ժամանակի խնայողությունն է, երբ կառավարում եք մի քանի Drupal կայքեր, որտեղ տեղադրված է Drupal միջուկի նույն տարբերակը: Յուրաքանչյուր անգամ, երբ թողարկվում է նոր Drupal միջուկի թարմացում, դուք ստիպված կլինեք թարմացնել միայն մեկ կոդային հավաքածու, ոչ թե յուրաքանչյուր կայք առանձին: Սակայն կան նաև թերություններ, որոնք մեղմվում են, եթե դուք օգտագործում եք Aegir հոստինգի համակարգը:
Այլապես՝ բազմիցայթ համակարգը ձեռքով կառավարելու փորձերը բարդություններ ու հնարավոր խնդիրներ են առաջացնում, որոնց համար անհրաժեշտ են բավականին առաջադեմ տեխնիկական հմտություններ: Այսպիսի գիտելիքներ ունեցող օգտատերերը սովորաբար տեղյակ են «կոմանդային տող» օգտագործելու մասին, և կոմանդային տողից կարող եք թարմացնել յուրաքանչյուր կառավարվող կայքը քիչ քան 2 րոպեում: Aegir-ի հետ սա տեղի է ունենում ավելի արագ, քանի որ հնարավոր է բոլոր կայքերը հերթագրվել թարմացումների համար «նշիր և սեղմիր» ռեժիմով, և ամբողջ հարթակը (Aegir-talk բազմիցայթ կոդային բազայի համար) թարմացվի նոր տարբերակի: Որոշ կայքեր, որոնք չեն աշխատում, ավտոմատ կերպով կվերադառնան նախորդ վիճակին:
Բազմիցայթի հիմունքները
Թեև Drupal կայք պահանջում է վեբ սերվեր (օրինակ՝ Apache կամ IIS), տվյալների բազա (օրինակ՝ MySQL կամ MSSql) և PHP մեկնաբանիչ, կայքի համար յուրահատուկ ամեն ինչ պահվում է տվյալների բազայում և կոդային բազայում:
Drupal միջուկի թարմացումը հիմնականում նշանակում է կոդային բազայի փոփոխություն: Ձեր տվյալների բազան չի փոխվում, բացառությամբ այն, որ կոդային բազան փոխելուց հետո անհրաժեշտ է յուրաքանչյուր կայքի համար կատարել «թարմացման սցենար» [YOURSITE/update.php]:
Ինչու օգտագործել մեկ տվյալների բազա մեկ կայքի համար
Տվյալների բազաները աշխատում են ֆոնում և սպասարկվում են կոդային բազայով: Ընդհանրապես, դուք երբեք ստիպված չեք լինի մտահոգվել տվյալների բազայի մասին:
Մի քանի կայքներում միայն մեկ տվյալների բազա օգտագործելու փորձերը սովորաբար քիչ արդյունք են տալիս կամ կարող են հանգեցնել խնդիրների: Միայն մեկ տվյալների բազա ունենալով որոշակի տեղերի խնայողությունը, կարող է լիովին չարժևորել այն խնդիրները, որոնք կարող են առաջանալ.
- Եթե տվյալները մեկ կայքից պատահաբար կամ մեղադրաբար վնասվեն, դա կարող է ազդել բոլոր կայքերի վրա:
- Տվյալների բազան բաղկացած է բազմաթիվ «սեղաններից»: Եթե ցանկանում եք տեղափոխել կայքերից մեկը բազմիցայթ կոնֆիգուրացիայից, դժվար կլինի հասկանալ, թե որոնք սեղաններն են պատկանում յուրաքանչյուր կայքին, իսկ որոնք՝ բոլոր կայքերին միասին:
Մի կոդային բազա մեկ կայքի համար
Թեորետիկորեն, մեկ կոդային բազա բոլոր այն կայքերի համար, որոնք աշխատում են նույն Drupal տարբերակի տակ, կարող էր լինել ժամանակի և դիսկի տարածքի խնայողություն:
Բայց դիսկի տարածքը այսօր էժան է, այնպես որ դրան շատ չվերադարձնենք:
Ինչպես նշված է վերևում, յուրաքանչյուր Drupal կայքի թարմացումը նոր հիմնական տարբերակի թողարկումից հետո կարող է կատարվել մի քանի րոպեների ընթացքում կոմանդային տողից, ուստի ավելի լավ է ժամանակ հատկացնել այդ հմտության ուսուցմանը, քան փորձել հասկանալ, թե ինչպես տեղադրել և խնդիրներ լուծել բազմիցայթ կոնֆիգուրացիայում:
Կոդային բազան համատեղ օգտագործելը կարող է օգտակար լինել միայն այն դեպքում, եթե բոլոր ձեր կայքերը օգտագործում են նույն մոդուլները և կարգավորումները, օրինակ՝ երբ դուք կառավարում եք բոլոր առանձին և տարբեր կայքերը մի լիգայի յուրաքանչյուր սպորտային թիմի համար:
Այլապես, եթե մի քանի կայքեր, որոնք դուք կառավարում եք, օգտագործում են տարբեր մոդուլներ, ապա դուք ռիսկ եք անցկացնում, որ մոդուլի սխալը, որն օգտագործվում է ոչ բոլոր կայքերով, կխախտի բոլոր կայքերի աշխատանքը:
Drupal 8 բազմիցայթ կոնֆիգուրացիայի կարգավորում
Եթե ցանկանում եք կարգավորել Drupal կայքեր բազմիցայթ կոնֆիգուրացիայում, սկսեք այստեղից:
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.