Ultimate Multisite 101
Ultimate Multisite არის WordPress-ის Multisite плагин, რომელიც საშუალებას გაძლევთ შეთავაზოთ WaaS (Web as a Service) ან ვებგვერდები როგორც სერვისი მომხმარებლებისთვის. სანამ ამაში ჩავუღრმავდებით და არ მივხვდებით, როგორ შეუძლია Ultimate Multisite თქვენს ბიზნესსა და მომხმარებლებს დაგეხმაროთ, საჭიროა საფუძვრული ცოდნის შეძენა.
WordPress-ის Multisite
ბევრ ჩვენგანს ნაცნობია სტანდარტული WordPress-ის ინსტალაცია. თქვენ შეგიძლიათ ის შექმნათ თქვენი ჰოსტინგის პროვაიდერის კონტროლ პანელიდან ან, უფრო და தைரியமானებისთვის, დაამონტაჟოთ ახალი ვებ-서ვერი და მონაცემთა ბაზა, ჩამოტვირთოთ ძირითადი ფაილე ბი და დაიწყოთ ინსტალაციის პროცესი.
ეს მუშაობს მილიონი WordPress-ის საიტისთვის მთელ მსოფლიოში, მაგრამ აგენტების ან ჰოსტინგის პროვაიდერის პერსპექტივიდან, ერთი წუთით განვიხილოთ მოცულობა.
მიუხედავად იმისა, რომ ერთი WordPress-ის საიტის ან თუნდაც ასობით მისი შექმნა ავტომატიზებული კონტროლ პანელის საშუალებით მარტივია, პრობლემები მალე დაიწყებს გამოჩენას ამ საიტების მართვის გადაცემისას. თუ ისინი არ არის მართული, თქვენ ხდებით მアルვარისთვის მთავარი სამიზნე. მართვა ნიშნავს ძალისხმევისა და რესურსების გამოყენებას და მიუხედავად იმისა, რომ არსებობს გარე ინსტრუმენტები და პლაგინები WordPress-საიტების მართვისა და ადმინისტრირების გამარტივებისთვის, მომხმარებლების მიერ ადმინისტრაციული წვდომის შენარჩუნება ნიშნავს, რომ ეს ძალისხმევა ადვილად შეიძლება გაიმარჯვოს.
თავისი ბირთვში WordPress-ი გთავაზობთ ფუნქციას, რომელსაც უბრალოდ „Multisite“ ეწოდება და რომელიც თავის წარმომავლობას 2010 წლამდე აკავშირებს WordPress 3.0-ის გაშვებასთან. მას შემდეგ ის რამდენიმე ცვლილება განიცდის ახალი ფუნქციების შესატანად და უსაფრთხოების გასაძლიერებლად.
არსებითად, WordPress Multisite შეიძლება წარმოვიდგინოთ ასე: უნივერსიტეტი ინარჩუნებს WordPress-ის ერთ ინსტალაციას, მაგრამ თითოეული ფაკულტეტი ინარჩუნებს საკუთარ WordPress-საიტს.
ვინაიდან ამ განცხადებას დავშალოთ, მოდით შევხედოთ რამდენიმე ძირითად ტერმინს, რომლებიც გვხვდება არა მხოლოდ Ultimate Multisite-ის დოკუმენტაციაში, არამედ მთელ WordPress საზოგადოებაშიც.
ქსელი (The Network)
WordPress-ის თვალსაზრისით, მულტი-საიტის ქსელი არის ის ადგილი, სადაც ერთი და იმავე პანელიდან (dashboard) რამდენიმე ქვესაიტ ი შეიძლება მართული იყოს. მიუხედავად იმისა, რომ მულტი-საიტის ქსელის შექმნა განსხვავებულია ჰოსტინგ პროვაიდერებს შორის, საბოლოო შედეგი ჩვეულებრივ არის რამდენიმე დამატებითი ინსტრუქცია wp-config.php ფაილში, რათა WordPress-ს აცნობოს, რომ ის ამ კონკრეტულ რეჟიმში მუშაობს.
მულტი-საიტის ქსელს და ცალკე WordPress-ის ინსტალაციას შორის არსებობს რამდენიმე მკაფიო განსხვავება, რაც მოკლედ განვიხილავთ.
ქვედა დომენი (Subdomain) vs. ქვედა დირექტორია (Subdirectory)
ყველაზე პირველი გადაწყვეტილება, რომელიც თქვენ უნდა მიიღოთ, არის ის, გამოიყენებს თუ არა მულტი-საიტის ინსტალაცია ქვედა დირექტორიებს (subdirectories) თუ ქვედა დომენებს (subdomains). Ultimate Multisite ორივე ვ არიანტს თანაბრად უწყობს ხელს, მაგრამ ორ კონფიგურაციას შორის არქიტექტურულ განსხვავებებს არსებობს.
ქვედა დირექტორიების კონფიგურაციაში ქსელმა ირჩევს გზას მთავარი დომენის მიხედვით. მაგალითად, ქსელის საიტზე „site1“ იქნება მისი სრული URL-ი https://domain.com/site1. ქვედა დომენის კონფიგურაციაში კი ქსელმა თავისი საკუთარი ქვედა დომენი მიიღებს მთავარი დომენიდან. ამრიგად, „site1“ ნიშნული საიტზე სრული URL-ი იქნება https://site1.domain.com/.
მიუხედავად იმისა, რომ ორივე ვარიანტი სრულად ვალიდური არჩევანია, ქვედა დომენების გამოყენებას აქვს რამდენიმე უპირატესობა, მაგრამ ის ასევე მოითხოვს მეტ დაგეგმვას და არქიტექტურულ დაგეგმვას.
DNS-ის მხრივ, _subdirectories_-ის გამოყენება საკმაოდ მარტივი გამოწვევაა. რადგან ქსელური საიტები უბრალოდ მშობლიური გზების შვილებია, მთავარი დომეინისთვის მხოლოდ ერთი დომეინის სახელი საჭირო უნდა არსებობდეს. _subdomains_-ისთვის კი გამოწვევა ცოტა უფრო რთულია და მოითხოვს ან თითოეული ქსელური საიტისთვის ცალკე CNAME ჩანაწერის არსებობას, ან DNS ჩანაწერებში ვულკაირდის (*) ჩანაწერის გამოყენებას.
შემდეგი განსახილველი სფერო არის SSL-ის და მისი სერტიფიკატების გამოცემის და გამოყენების საკითხი. subdirectory-ის კონფიგურაციაში ერთი დომეინის სერტიფიკატი შეიძლება გამოყენებულ იქნას, რადგან ქსელური საიტები უბრალოდ მთავარი დომეინის გზებია. ამრიგად, domain.com-ისთვის არსებული სერტიფიკატი საკმარისად მოგაწვდის SSL-ს https://domain.com/site1-, https://domain.com/site2- და ა.შ.-ისთვისაც.
subdomain-ის კონფიგურაციაში ვულკაირდული SSL სერტიფიკატის გამოყენება ყველაზე გავრცელებული ვარიანტია. ამ ტიპის SSL სერტიფიკატი უზრუნველყოფ ს დაშიფრვას დომეინისა და მისი subdomains-ისთვისაც. ამრიგად, ვულკაირდული SSL სერტიფიკატი მოგაწვდის https://site1.domain.com-, https://site2.domain.com- და თავად https://domain.com-სთვისაც.
მიუხედავად იმისა, რომ სხვა ვარიანტები არსებობს, ისინი ხშირად შეზღუდულია სფეროთი და გამოყენებით და საჭიროებს დამატებით კონფიგურაციასა და შესაბამისობის გათვალისწინებას.
პლაგინები და თემები
რაც WordPress-ს ანიჭებს, ის ასევე იღებს, მინიმუმ მომხმარებლის პერსპექტივიდან. ცალკე WordPress-ის ინსტალაციაში, თუ საიტის ადმინისტრატორი ცუდი პლაგინის დაყენებას აკეთებს ან არ შეინახავს თავისი ინსტალაციას განახლებულ მდგომარეობაში, ერთადერთი მსხვერპლი და შედეგი არის თვითონ. თუმცა, თუ საიტის ადმინისტრატორი მულტი-საითზე ცუდი პლაგინის დაყენებას აკეთებს, ის ქსელში არსებული ყველა საიტის მსხვერპლის წყაროს ქმნის.
ამიტომ, როდესაც WordPress-ს მულტისೈტად არის კონფიგურირებული, ის აშორებს სೈტის ადმინისტრატორების შესაძლებლობას დააინსტალირონ პლაგინები და თემები, ამის ნაცვლად ეს შესაძლებლობა გადადის ახლად შექმნილი ქსელური ადმინისტრატორის ან „スーパー ადმინისტრატორის“ როლზე. ამ პრივილეგირებულ როლს შეუძლია გადაწყვიტოს, թ하시და სურს თუ არა ქსელის სೈტების ადმინისტრატორებს დაინახონ ან მიაღწიონ პლაგინების მენიუს მათ დ_{a}შბორდში, და თუ ასე, ეს უფლებები ვრცელდება პლაგინების აქტივაციაზე თუ დეაქტივაციაზე.
ამ დონეზე ქსელის ადმინისტრატორი პასუხისმგებელია პლაგინებისა და თემე ბის ინსტალაციაზე ქსელში და უფლებების დელეგირება ამ პლაგინებისა და თემების გამოყენებისთვის ქსელის სೈტებზე. სೈტის ადმინისტრატორებს არ შეუძლიათ პლაგინების და თემების დაყენება ან მიღწევა იმ პლაგინებთან და თემებთან, რომლებიც მათ კონკრეტულ სೈტზე არ არის მინიჭებული.
მომხმარებლები და ადმინისტრატორები
WordPress Multisite-ში ყველა ქსელური სைட் იზიარებს ერთსა და იმავე მონაცემთა ბაზას და ამიტომ იზიარებს ერთსა და იმავე მომხმარებლებს, როლებსა და შესაძლებლობებს. ყველაზე შესაფერისი გზა ამის გაგებისთვის ის არის, რომ ყველა მომხმარებელი ქსელის წევრია და არა კონკრეტული სೈტის.
ამ გაგების გათვალისწინებით, შეიძლება არასასურველი ი ყოს მომხმარებლების შექმნა და ამ მიზეზით WordPress Multisite აშორებს ამ შესაძლებლობას სೈტის ადმინისტრატორებიდან და გადაჰყავს ქსელის ადმინისტრატორის ფუნქციონალში. თავის მხრივ, ქსელის ადმინისტრატორი შეუძლია საჭირო პრივილეგიების დელეგირება სೈტის ადმინისტრატორს, რათა შეძლოს მომხმარებლის ანგარიშების შექმნა საკუთარი სೈტისთვის.
ზემოთ აღნიშნული განცხადების განმეორებით, მიუხედავად იმისა, რომ მომხმარებლის ანგარიშები შეიძლება იყოს დაკავშირებული მათ სೈტთან, ისინი ფაქტობრივად დაመყარებულია ქსელში და ამიტომ უნდა იყოს უნიკალური მთელი ქსელის მასშტაბით. არსებობს შემთხვევები, როდესაც მომხმარებლის სახელები შეიძლება არ იყოს ხელმისაწვდომი რეგისტრაციისთვის ამ მიზეზის გამო.
მიუხედავად იმისა, რომ ეს არ არის უცხო ცნება საწარმო სისტემებში, ერთი ადგილი მომხმარებლების რეგისტრაციისა და ავтенტიზაციისთვის ხშირად რთული კონცეფციაა მათთვის, ვინც მარტო WordPress ინსტალაციებზე შე familiarize-ით არის, სადაც მომხმარებლის ადმინისტრირება ცოტა უფრო მარტივია.
Media (Mídia)
WordPress Multisite-ში ქსელური საიტები ერთ საერთო მონაცემთა ბაზას იზიარებენ და ფაილის სისტემაზე მედია ფაილებისთვის ცალკე გზებს ინახავენ.
სტანდარტული WordPress-ის მდებარეობა (wp-content/uploads) შენარჩუნებულია; თუმცა, მისი გზა იცვლება ქსელური საიტის უნიკალური ID-ის ასახვისთვის. შედეგად, ქსელური საიტის მედია ფაილები ჩნდება როგორც wp-contents/uploads/site/[id].
Permalinks (პერმალિંკები)
როგორც ადრე აღვნიშნეთ, არსებობს ქვესუბドომეინის (subdomain) და ქვეგ文件夹ის (subdirectory) კ ონფიგურაციის შორის მკაფიო უპირატესობები და აი, გზები.
ქვეგ文件夹ის კონფიგურაციაში, მთავარ საიტს (პირველი საიტი, რომელიც ქსელის შექმნისას იქმნება) და ქსელური ქვესაიტებს უნდა ჰქონდეთ ერთი და იგივე გზა დომეინიდან. ამან დიდი კონფლიქტების პოტენციალი შეიძლება.
პოსტებისთვის მთავარ საიტზე დამატებულია სავალდებულო /blog/ გზა, რათა თავიდან იქნას აცილებული ქსელური საიტებთან კოლისები. ეს ნიშნავს, რომ ლამაზი პერმალિંკები, როგორიცაა ‘Post name’, წარდგენილი იქნება როგორც domain.name/blog/post-name/.
ქვესუბドომეინის კონფიგურაციაში ეს მოქმედება საჭირო არ არის, რადგან თითოეულ ქსელურ საიტს სრულ დომეინის დაყოფის სარგებელი აქვს და ამიტომ არ სჭირდება ერთი გზაზე დამოკიდებულება. მათ კი საკუთარი ცალკე გზები ინარჩუნებენ თავიანთ ქვესუბドომეინზე.
Static Pages (სტატიკური გვერდები)
subdirectory კონფიგურაციაში სახელების კონფლიქტის პოტენციალი ვრცელდება სტატიკურ გვერდებზეც, რადგან მთავარი და ქსელის საიტები ერთსა და იმავე გზას ემსახურება.
ამის თავიდან ასაცილებლად, WordPress-მა უზრუნველყოფს საშუალებას, დაბლოკოს გარკვეული საიტების სახელები, რომ ისინი არ კონფლიქტში შევიდნენ პირველი საიტების სახელებთან. ტიპიურად, ქსელის ადმინისტრატორი შეიყვანს მთავარი საიტის გვერდების ლოკალურ (root) გზებს.
subdomain კონფიგურაციაში კი სახელების კონფლიქტის შესაძლებლობა შემცირდება, რადგან subdomain არის უნიკალური ქსელის საიტისთვის და არანაირ კავშირში არ არის მთავარ საიტთან.