Ultimate Multisite 101
Ultimate Multisite je WordPress plugin koji vam omogućuje da ponudite WaaS ili Webseiten kao uslugu kupcima. Prije nego što se duboko uđemo i naučimo kako Ultimate Multisite može pomoći vašem poslovanju i kupcima, moramo imati neku osnovnu znanja.
WordPress Multisite
Većina nas je upoznata sa standardnom instalacijom WordPressa. Ili ga kreirate putem kontrolne ploče svog hosting provajdera ili, za hrabre, postavite novi web server i bazu podataka, preuzmite jezgru datoteka i počnite s procesom instalacije.
Ovo radi za milijune WordPress stranica širom svijeta, ali iz perspektive agencije ili hosting provajdera, hajde da malo razgovaramo o obimima posla.
Iako je to jednostavno kreiranje jedne WordPress stranice ili čak stotine putem automatizirane kontrolne ploče, problemi počinju se pojavljivati kada dođe do upravljanja ovim stranicama. Ako ne upravljate njima, postajete primarna ciljna zona za malware. Upravljanje znači napor i resurse, i iako postoje vanjski alati i pluginovi koji pomažu u pojednostavljanju upravljanja i administriranja WordPress stranicama, činjenica da kupci zadržavaju administrativni pristup znači da se ti napori mogu lako pobijediti.
Unutar svog jezgra, WordPress nudi značajku jednostavno nazvanu „Multisite” koja se vrati izvorima 2010. s lansiranjem WordPressa 3.0. Od tada je dobio niz revizija usmječenih na uvođenje novih značajki i pojačavanje sigurnosti.
U suštini, WordPress multisite se može zamisliti ovako: Univerzitet održava jednu instalaciju WordPressa, ali svaki fakultet održava vlastitu WordPress stranicu.
Da bismo razložimo ovu rečenicu, pogledajmo malo osnovnu terminologiju koja se pojavljuje ne samo u dokumentaciji Ultimate Multisite već i u cijeloj WordPress zajednici.
Mreža (The Network)
U kontekstu WordPressa, multisite mreža je situacija u kojoj se nekoliko podstranica može upravljati s jedne glavne ploče za kontrolu (dashboard). Iako se kreiranje multisite mreže razlikuje ovisno o dobavljaču hostinga, krajnji rezultat obično uključuje nekoliko dodatnih uputa u datoteci wp-config.php kako bismo WordPressu rekli da radi u ovom specifičnom načinu rada.
Postoji niz različitih razlika između multisite mreže i samostalnog postavljanja WordPressa koje ćemo kratko proći.
Poddomena vs. Poddirektorijum (Subdomain vs. Subdirectory)
Jedna od najvažnijih odluka koju ćete morati donijeti je da li će multisite instalacija raditi s poddirektorijumima ili poddomenama. Ultimate Multisite radi jednako dobro s obje opcije, ali postoje određene arhitektonske razlike između ova dva postavljanja.
U konfiguraciji s poddirektorijumima, mrežno stranice nasljeđuju put ovisno o glavnom domenu. Na primjer, mrežno stranica označena kao 'site1' će imati punu URL adresu kao https://domain.com/site1. U konfiguraciji s poddomenama, mrežno stranica će imati vlastitu poddomenu deriviranu iz glavnog domena. Dakle, stranica označena kao 'site1' će imati punu URL adresu kao https://site1.domain.com/.
Iako su obje opcije potpuno ispravne odabira, korištenje poddomenama nudi niz prednosti, ali zahtijeva i više razmišljanja i planiranja u arhitekturi.
Što se tiče DNS-a, korištenje poddirektorijskih (subdirectories) predstavlja relativno jednostavan izazov. Budući da su web stranice na mreži jednostavno podređene roditeljskoj putanji, za ime domena potrebno je postojati samo jedan unos u domeni za glavni naziv domena. Za poddomene (subdomains), izazov je malo složeniji i zahtijeva ili zasebni CNAME unos za svaku web stranicu na mreži ili wildcard (*) unos u DNS zapisima.
Drugi dio koji treba uzeti u obzir je SSL i izdavač i korištenje SSL certifikata. U konfiguraciji poddirektorija, jedan certifikat za domen može se koristiti jer su web stranice na mreži jednostavno putanje glavnog imena domena. Dakle, certifikat za domain.com adekvatno će pružiti SSL za https://domain.com/site1, https://domain.com/site2 i tako dalje.
U konfiguraciji poddomene, korištenje wildcard SSL certifikata je jedna od najčešćih opcija. Ovaj tip SSL certifikata pruža šifriranje za domen i njegove poddomene. Dakle, wildcard SSL certifikat će pružiti šifriranje za https://site1.domain.com, https://site2.domain.com i sam domain.com.
Iako postoje i druge opcije, one su često ograničene u obimu i primjeni te zahtijevaju dodatnu konfiguraciju i razmatranje s obzirom na prikladnost.
Pluginovi i Temi
Što WordPress daje, to uzima i onaj, barem iz perspektive korisnika. U samostalnoj instalaciji WordPressa, ako administrator stranice instalira loš plugin ili ne održava svoju instalaciju ažuriranom, jedini žrtva i posljedica ovog djela je on sam. Međutim, kada administrator stranice instalira loš plugin na instalaciji multisite, stvara se žrtva za svaku stranicu koja je postavljena u mrežu.
Zbog toga što je konfiguriran kao multisite WordPress uklanja mogućnost za administratora stranice da instalira pluginove i teme, a tu mogućnost prenosi na novonastvorenu ulogu administratora mreže ili „super admina“. Ova privilegovana uloga zatim odlučuje hoće li omogućiti administratorima mrežnih stranica pristup meniju pluginova na njihovom dashboardu i ako tako, hoće li ta dozvolama biti proširena i za aktiviranje ili deaktiviranje pluginova.
U tom smislu, administrator mreže je odgovoran za instaliranje pluginova i tema unutar mreže te delegira dozvole kako bi se omogućilo korištenje tih pluginova i tema na mrežnim stranicama. Administratori stranica ne mogu instalirati pluginove i teme niti pristupiti pluginovima i temama koji nisu dodijeljeni njihovoj stranici.
Korisnici i administratora
U WordPress Multisite, svi mrežni siti dijele istu bazu podataka i stoga dijele iste korisnike, uloge i mogućnosti (capabilities). Najbolji način da to zamislite je da su svi korisnici članovi mreže, a ne određene stranice.
S obzirom na ovo razumijevanje, možda nije poželjno omogućiti stvaranje korisnika i zbog toga WordPress Multisite uklanja tu mogućnost za administratora stranice i prenosi je na ulogu administratora mreže. Na svoj način, administrator mreže može delegirati potrebne privilegije administratoru stranice kako bi mu omogućio da kreira račune korisnika za svoju stranicu.
Ponovivši gore navedeno, iako se računi korisnika čine povezani sa stranicom na kojoj su, zapravo im je dodijeljen dio mreže i stoga moraju biti jedinstveni unutar cijele mreže. Možda postoje primjeri kada korisničke imena ne mogu biti registrirana zbog tog razloga.
Iako nije stran koncept u enterprise sustavima, ova jedinstvena lokacija za registraciju i autentifikaciju korisnika često je teško razumjeti ljudima koji su navikli na samostalnu instaliranja WordPressa gdje je administracija korisnika malo lakša.
Media (Mediji)
Gdje se web stranice u WordPress Multisite dijele jednu bazu podataka, one zadržavaju odvojene putanje na sustavu datoteka za medijske datoteke.
Standardna lokacija WordPressa (wp-content/uploads) ostaje; međutim, njena putanja se mijenja kako bi odražavala jedinstveni ID mreže stranice. Posljedično, medijske datoteke za mrežu stranicu izgledaju kao wp-contents/uploads/site/[id].
Permalinks (Povezivke)
Ranije smo spomenuli da postoje značajne prednosti korištenja subdomain konfiguracije u odnosu na subdirectory i evo kako to izgleda: putanje.
U subdirectory konfiguraciji, glavni web stranica (prva stranica koja se kreira kada je mreža uspostavljena) i podstranice mreže moraju dijeliti istu putanju koja vodi od domena. Ovo ima potencijal za veliki broj sukoba.
Za objave, na glavnoj stranici dodaje se obavezna putanja /blog/ kako bi se spriječile kolizije s podstranicama mreže. To znači da lijep permalinks poput ‘Naziv objave’ će se prikazivati kao domain.name/blog/post-name/.
U subdomain konfiguraciji ova akcija nije potrebna jer svaka podstranica mreže koristi punu odvajanje domena i stoga ne mora ovisiti na jednu putanju. Umjesto toga, one zadržavaju svoje zasebne putanje temeljenog na njihovoj subdomain.