Ultimate Multisite 101
Ultimate Multisite એવો વર્ડપ્રેસ મલ્ટીસાઇટ પ્લગઇન છે જે તમને ગ્રાહકોને WaaS અથવા વેબ સાઇટ્સ as a Service ઓફર કરવાની સક્ષમ બનાવે છે. તેમાં ડૂબકી લગાવતા પહેલા અને Ultimate Multisite તમારા વ્યવસાય અને ગ્રાહકોને કેવી રીતે મદદ કરી શકે તે શીખવા માટે, આપણને કેટલીક મૂળભૂત જાણકારી મેળવવાની જરૂર છે.
વર્ડપ્રેસ મલ્ટીસાઇટ
આમાંથી મોટાભાગના લોકો સ્ટોક-સ્ટાન્ડર્ડ વર્ડપ્રેસ ઇન્સ્ટોલેશનથી પરિચિત હોય છે. તમે તેને તમારા હોસ્ટિંગ પ્રદાતાના કંટ્રોલ પેનલ દ્વારા બનાવી શકો છો અથવા, જો તમે સાહસિક હોવ, તો એક નવું વેબ સર્વર અને ડેટાબેઝ સેટ કરી શકો છો, કોર ફાઇલો ડાઉનલોડ કરી શકો છો અને ઇન્સ્ટોલેશન પ્રક્રિયા શરૂ કરી શકો છો.
આ વિશ્વભરમાં લાખો વર્ડપ્રેસ સાઇટ્સ માટે કામ કરે છે પરંતુ એક એજન્સી અથવા હોસ્ટિંગ પ્રદાતાના દૃષ્ટિકોણથી, ચાલો થોડી ક્ષણો વોલ્યુમ વિશે વાત કરીએ.
એક જ વર્ડપ્રેસ સાઇટ અથવા સો ઓગણી વેબસાઇટ્સ બનાવવા માટે સ્વચાલિત કંટ્રોલ પેનલ દ્વારા સિંક કરવું તે એક કામ છે, પરંતુ જ્યારે આ સાઇટ્સના સંચાલનનો ભાર તમારા પર આવે છે ત્યારે સમસ્યાઓ ટૂંક સમયમાં દેખાવા લાગે છે. જો તેનું સંચાલન ન થાય તો તમે मैલવેર માટે મુખ્ય લક્ષ્ય બની જશો. મેનેજ કરવા એટલે પ્રયત્ન અને સંસાધનોનો ઉપયોગ કરવો, અને ભલે વર્ડપ્રેસ સાઇટ્સના મેનેજમેન્ટ અને એડમિનિસ્ટ્રેશનને સરળ બનાવવા માટે બાહ્ય ટૂલ્સ અને પ્લગઇન્સ ઉપલબ્ધ હોય, ગ્રાહકો પાસે એડમિનિસ્ટ્રેટિવ એક્સેસ જાળવી રાખવાની હકીકત છે કે આ પ્રયત્નો સરળતાથી નિષ્ફળ થઈ શકે છે.
તેના કોરમાં, વર્ડપ્રેસ એક એવી સુવિધા પ્રદાન કરે છે જેનું નામ ફક્ત ‘Multisite’ છે, જેનો ઉદ્ભવ 2010 માં વર્ડપ્રેસ 3.0 ના લોન્ચ સાથે જોડાયેલો છે. ત્યારથી તેને નવી સુવિધાઓ રજૂ કરવા અને સુરક્ષાને મજબૂત કરવા માટે ઘણા સુધારા મળ્યા છે.
સારાંશમાં, એ ક વર્ડપ્રેસ મલ્ટીસાઇટને આ રીતે વિચારી શકાય: એક યુનિવર્સિટી વર્ડપ્રેસનું એક જ ઇન્સ્ટોલેશન જાળવી રાખે છે પરંતુ દરેક ફેકલ્ટી પોતાનો અલગ વર્ડપ્રેસ સાઇટ જાળવી રાખે છે.
ցանցը (The Network)
WordPress-ի համատեքստում, մուլտիսայթ ցանցը այն է, որտեղ կարելի է կառավարել մի քանի ենթասայթեր (subsites) մեկ վահանից (dashboard)։ Չնայած մուլտիսայթ ցանցի ստեղծումը տարբեր հոස්տինգային խմբերի միջև տարբերվում է, վերջնական արդյունքը սովորաբար ներառում է wp-config.php ֆայլում որոշ լրացուցիչ ցուցումներ՝ WordPress-ին ասելու համար, որ այն գործում է այս հատուկ ռեժիմով։
Մուլտիսայթ ցանցի և առանձին (stand-alone) WordPress տեղադրման միջև կա մի քանի հստակ տարբերություններ, որոնք մենք կարճ քննարկենք։
ենթադիր անունը (Subdomain) vs. ենթադիր թղթապանակը (Subdirectory)
Ամենահեշտ որոշումներից մեկը, որոնք պետք է կայացնել, այն է, թե արդյոք մուլտիսայթ տեղադրումը կաշխատի ենթաթղթապանակով (subdirectories) թե ենթադիր անուններով (subdomains)։ Ultimate Multisite-ը հարմար է երկու տարբերակների հետ, բայց դրանք ճարտարագիտական առումով որոշ տարբերություններ ունեն։
Ենթաթղթապանակային կոնֆիգուրացիայի դեպքում ցանցային սայթերը ժառանգում են ուղին՝ հիմնվելով հիմնական տիրույթի անվան վրա։ Օրինակ, «site1»-ի համար նշված ցանցային սայթը կունենա իր ամբողջ URL-ը որպես https://domain.com/site1։ Ենթադիր անունային կոնֆիգուրացիայի դեպքում ցանցային սայթը կունենա իր սեփական ենթադիր անունը (subdomain), որը վերածված է հիմնական տիրույթից։ Այսպիսով, «site1»-ի համար նշված սայթը կունենա իր ամբողջ URL-ը որպես https://site1.domain.com/։
Թեև երկու տարբերակներն էլ հարմար ընտրություններ են, ենթադիր անունների (subdomains) օգտագործումը ունի մի շարք առավելություն, բայց պահանջում է նաև ավելի շատ մտածելու և ճարտարագիտական պլանավորման։
DNS-ի համատեքստում _subdirectories_ օգտագործելը համեմատաբար պարզ խնդիր է։ Քանի որ ցանցային կայքերը պարզապես հիմնական ուղու երեխաներ են, մայրական տիրույթի համար անհրաժեշտ է գոյություն ունենալ միայն մեկ դոմենային անուն։ _subdomains_ դեպքում խնդիրը մի փոքր բարդ է և պահանջում է կամ յուրաքանչյուր ցանցային կայքի համար առանձին CNAME մուտքագրում, կամ DNS գրանցումներում վայլդա (wildcard) (*) մուտք։
Ավելի շատ հաշվի առնելու ոլորտ է SSL-ի և SSL վկայականների տրամադրման ու օգտագործման համար։ subdirectory կոնֆիգուրացիայի դեպքում կարելի է օգտագործել մեկ դոմենային վկայական, քանի որ ցանցային կայքերը պարզապես հիմնական տիրույթի ուղիներ են։ Հետևաբար, domain.com-ի համար վկայականը բավարար SSL կտա https://domain.com/site1, https://domain.com/site2 և այլն-ի համար։
subdomain կոնֆիգուրացիայի դեպքում վայլդա SSL վկայականի օգտագործումը ամենատարածված տարբերակներից մեկն է։ Այս տեսակի SSL վկայականը ապահովում է կոդավորում (encryption) դոմենի և դրա subdomains-ի համար։ Հետևաբար, վայլդա SSL վկայականը կտա կոդավորում https://site1.domain.com, https://site2.domain.com և նույնիսկ https://domain.com-ի համար։
Չնայած գոյություն ունեն այլ տարբերակներ, դրանք հաճախ սահմանափակ են իրենց շրջանակներում և կիրառելիության մեջ, ինչպես նաև պահանջում են լրացուցիչ կոնֆիգուրացիա և համապատաս խանության վերաբերյալ հաշվի առում։
Պլագիններ և թեմաներ (Plugins and Themes)
WordPress-ը տալիս է նույնպես բաներ, որոնք կարող են ձեռք բերվել՝ գոնե հաճախորդի տեսանկյունից։ Անկախ WordPress-ի կայքում, եթե կայքի ադմինիստրատորը տեղադրում է վատ պլագին կամ չի թարմացնում իր տեղադրումը, այս գործողության միակ զոհը և պատճառակետը նույնպես նա է։ Սակայն, եթե ադմինիստրատորը վատ պլագին է տեղադրում մուլտիսայտ կայքում, դա ստեղծում է ցանցի բոլոր կայքերի զոհ։
Այս պատճառով, երբ այն կազմաձևվում է որպես մուլտիսայթ WordPress, այն հեռացնում է սայթի ադմինների կարողությունը տեղադրել պլագիններ և թեմաներ, փոխարինելով այդ կարողությունը նոր ստեղծված ցանցային ադմինի կամ «սուպեր ադմին» դերին։ Այս հատուկ դերը կարող է որոշել, թե արդյոք թույլ տա ցանցային սայթերի ադմիններին տեսնել կամ մուտք գործել պլագինների մենյուին իրենց Dashboard-ում և եթե այո, թե արդյոք այդ թույլտվությունները տարածվում են պլագինները «ակտիվացնել» կամ «դեակտիվացնել»։
Այս չա փով ցանցային ադմինը պատասխանատու է ցանցում պլագիններ և թեմաներ տեղադրելու համար և վերահանձնում է թույլտվությունները՝ այդ պլագիններն ու թեմաները օգտագործելու համար ցանցային սայթերի համար։ Սայթի ադմինները չեն կարող տեղադրել պլագիններ և թեմաներ կամ մուտք գործել իրենց սայթին չհատկացված պլագիններ և թեմաներ։
Օգտվողներ և ադմիններ (Users and Administrators)
WordPress Multisite-ում բոլոր ցանցային սայթերը կիսում են նույն տվյալների բազան, հետևաբար կիսում են նույն օգտվողները, դերերը և կարողությունները։ Ամենահարմար մտածելակերպը այն է, որ բոլոր օգտվողները ցանցի անդամներ են, այլ ոչ թե որևէ կոնկրետ սայթի։
Այս պատկերացման հիման վրա, օգտվողներ ստեղծելու թույլ տալը կարող է անցանկալի լինել, և դրա համար WordPress Multisite-ը այս կարողությունը հեռացնում է սայթի ադմիններիგან և փոխանցում այն ցանցային ադմինի վրա։ Փոխարենը, ցանցային ադմինը կարող է վերահանձնել անհրաժեշտ լիցենզավորումները սայթի ադմինի՝ թույլ տալու իրենք սեփական սայթի համար օգտվող հաշիվներ ստեղծել։
Վերընդրոշելով վերևում արված հայտարարությունը, թեև օգտվողները կարծես սայթի հետ կապված լինեն, իրականում դրանք հատկացված են ցանցին և հետևաբար պետք է եզակի լինեն ամբողջ ցանցում։ Հնարավոր է այնպիսի դեպքեր լինեն, երբ օգտվողների անունները հասանելի չեն գրանցման համար այս պատճառով։
Չնայած դա ընկերական հասկացություն է ձեռնադրում կորպորատիվ համակարգերում, այս մեկ միջոցով օգտատերերի գրանցումը և ինտենտիֆիկացիան (հաստատումը) հաճախ դժվար է հասկանալ նրանց համար, ովքեր ծանոթ են անկախ WordPress տեղադրություններին, որտեղ օգտատերերի վարչական գործողությունները մի փոքր ավելի հեշտ են։
Media (Մեդիա)
Երբ ցանցային կայքերը WordPress Multisite-ում ընդհանուր տվյալների բազայի օգտագործում են, դրանք պահպանում են տարբեր ուղիներ՝ էֆսիսիալ համակարգի վրա մեդիա ֆայլերի համար։
Սովորական WordPress-ի դիրքը (wp-content/uploads) մնում է նույնը. սակայն այն փոխվում է՝ կախված ցանցային կայքի եզակի ID-ից։ Հետևաբար, ցանցային կայքի մեդիա ֆայլերը հայտնվում են որպես wp-contents/uploads/site/[id]։
Permalinks (Հղումների կառուցվածք)
Մենք նախկին նշել էին, որ subdomain-ի փոխարեն subdirectory կոնֆիգուրացիան ունի առանձնահատուկ առավելություններ և այստեղ են դրանք. ուղիները։
Subdirectory կոնֆիգուրացիայում, հիմնական կայքը (առաջին կայքը, որը ստեղծվում է ցանցի ստեղծման ժամանակ) և ցանցային ենթակայքերը պետք է կիսեն նույն ուղին՝ տիրույթից առաջ։ Սա հնարավորություն է տալիս շատ բազմաթիվ հակասություններ առաջացնելու համար։
Հոդվածների համար, հիմնական կայքում ավելացվում է պարտադիր /blog/ ուղին՝ ցանցային կայքերի հետ բախումներից խուսափելու համար։ Սա նշանակում է, որ «Հոդվածի անուն» նման գեղեցիկ permalink-երը կներկայացվեն որպես domain.name/blog/post-name/։
Subdomain կոնֆիգուրացիայում այս գործողությունը անհրաժեշտ չէ, քանի որ յուրաքանչյուր ցանցային կայք օգුajeանում է ամբողջ տիրույթի առանձնացումից և հետևաբար կարիք չունի հենվել մեկ ուղու վրա։ Նրանք փոխարեն պահպանում են իրենց յուրօրինակ ուղիները՝ հիմնված իրենց subdomain-ի վրա։
Static Pages (Սථատ էջեր)
subdirectory կոնֆիգուրացիայում անունների բախման հնարավորությունը ընդլայնվում է ստատիկ էջերի համար՝ որպես հիմնական կայք և ցանցային կայքերը օգտագործում են նույն ուղին։
Սա կանխելու համար WordPress-ը տրամադրում է մի մեխանիզմ, որով կարելի է անվանումների բացառություն (blacklist) սահմանել այնպես, որ դրանք չբախվեն առաջին կայքի անուններին։ Սովորաբար ցանցային ադմինիստրատորը մուտքագրում է հիմնական կայքի էջերի արմատային ուղիները։
subdomain կոնֆիգուրացիայի դեպքում անունների բախման հնարավորությունը մեղմվում է subdomain-ի շնորհիվ, քանի որ այն եզակի է ցանցային կայքի համար և ոչ մի կերպ կապված չէ հիմնական կայքի հետ։
Գրանցում (Registration)
WordPress Multisite-ի ցանցային կարգավորումներում առկա են նոր օգտվող գրանցման տարբերակներ, որոնք թույլ են տալիս նոր և գոյություն ունեցող օգտվողներին ստեղծել կայքեր։
Կենտրոնացած մեկ կայքում առանձին WordPress ներդրումների (stand-alone installations) հակառակը, ցանցային կայքերը չեն պահպանում այն հարմար գործիքները՝ օգտվողներ գրանցելու կամ այդ գրանցումները դասավորելու համար։
Երբ ստեղծվում են օգտվող հաշիվներ, այդ հաշիվները ստեղծվում են ցանցային մակարդակում։ Հետևաբար, դրանք որևէ կոնկրետ կայքին պատկանում չեն, այլ պատկանում են ամբողջ ցանցին։ Սա մի քանի առանձնահատուկ առավելություններ և թերություններ է ունի։
Օրինակ՝ ենթադրենք, ձեր WordPress Multisite-ը նորություններ և տեղեկատվական բնագավառում է։ Դուք կստեղծեք այս multisite-ը, ապա ֆինանսների, տեխնոլոգիաների, զվարճանքի և այլ հետաքրքրող ոլորտների համար ցանցային կայքեր (network sites) ստեղծեք՝ միևնույն ժամանակ պահպանելով ընդհանուր վերահսկողությունը plugin-ների և theme-երի վրա։ Յուրաքանչյուր ցանցային կայքում, հակառակ դեպքին custom post types-ի կամ սովորական գրառումների կատեգորիաների համեմատ, ավելի մեծ վերահսկողություն կունենա իր ցանցային կայքի տեսքի և օգտվողի փորձի վրա։
Այս չափով, երբ օգտվողը մուտք է գործում, նա մուտք է գործում ցանց և վերջնականապես մուտք է գործում բոլոր ցանցային կայքերը՝ անխափան փորձի համար։ Եթե ձեր ն որ կայքը լիներ բաժանարար (subscription based), սա կլիներ օրդիդալ լուծումն ու արդյունքը։
Սակայն, եթե multisite-ի նախատեսված բնույթը և նպատակը առաջարկել այն ցանցային կայքերը, որոնք միմյանց հետ ոչ մի կապ չունեն, ապա գրեթե միշտ անհրաժեշտ է օգտագործել արտաքին կամ լրացուցիչ plugin-ներ՝ օգտվողների դերերը փոխելու համար։
Դոմեն և SSL
Եկեք խոսենք WordPress Multisite-ի տեղադրումից, որը գրեթե մեր ուշադրությունը չի գրավում՝ Wordpress.com-ի մասին։ Սա WordPress multisite-ի ամենամեծ օրինակն է և ցույց է տալիս դրա լայն հնարավորությունները, որոնք կարելի է հարմարեցնել և ձևավորել նպատակի բավարարման համար։
Այսօր մոդերն կայքում SSL-ի օգտագործումը գրեթե պարտադիր է, և WordPress multisite-ների адሚնիստրատորները շուտով դիմում են այս խնդիրներին։
subdomain կոնֆիգուրացիայում կայքերը ստեղծվում են արմատային տիրույթի (root domain name) հիման վրա։ Հետևաբար, «site1»-ի համար անվանված կայքը կստեղծվի որպես «site1.domain.com»։ Wildcard SSL վկայական օգտագործելով, ցանցային ադմինիստրատորը կարող է հաջողությամբ լուծել այս խնդիրը և ապահովել SSL-ի կոդավորման հնարավորությունները ցանցի համար։
WordPress Multisite-ը պարունակում է տիրույթի քարտեզագրման (domain mapping) ֆունկցիա, որը թույլ է տալիս ցանցային կայքերը կապել հատուկ ադմիներային անունների հետ կամ այն անունների հետ, որոնք տարբերվում են ցանցի հիմնական տիրույթից։
Ցանցային ադմիների համար դա լրացուցիչ բարդություն է ներկայացնում ինչպես տիրույթի անունների կազմակերպման, այնպես էլ SSL վկայագրերի տրամադրման և պահպանման հարցերում։
Այս չափով, թեև WordPress Multisite-ը թույլ է տալիս www.anotherdomain.com-ը կապել «site1»-ի հետ, ցանցային ադմիները մնում են դժվարության մեջ՝ DNS գրանցումները արտաքին կերպով կառավարելու և SSL վկայագրերի իրականացման հարցում։
Ultimate Multisite
Եթե հասկանում եք առանձին WordPress ինստալացիայի և Multisite-ի տարբերությունները, եկեք դիտարկենք, թե ինչպես է Ultimate Multisite-ը կայքերը որպես ծառայություն (Website as a Service - WaaS) տրամադրելու համար գլխավոր զինատեղը։