Ultimate Multisite 101
Ultimate Multisite ir WordPress Multisite plāgiens, kas ļauj jums piedāvāt WaaS vai vietnīgas kā pakalpojumu (Website as a Service) klientiem. Pirms mēs iepīstam un iemēram, kā Ultimate Multisite var palīdz uzlabot jūsu biznesam un klientiem, mums ir nepieciešams pamata zināšanas.
WordPress Multisite
Lielākais no mums ir familiārs ar standarta WordPress instalāciju. Vai jūs to izveicāt kontrolpanelī jūsu hostings sniedzītāja vai, ja esat drīsti, iestatīt jaunu tīmekļa serveri un datubāzi, lejupielādēt galvenās failus un sākt instalācijas procesu.
Tas piemērots miljoniem WordPress vietnēm visā pasaulē, bet no aģenta vai hostings sniedzītāja perspektīvas atspējiet vienu brīdi apskatīsim apjomu.
Lai gan ir viegli izveidot viens WordPress vietni vai pat simti automātiskās kontrolpanelis ar automatizēšanu, problēmas ātri sāks parādīties, kad tas kļuva par šo vietņu pārvaldību. Bez pārvaldības jūs būsiet galvenais mērķis malvāra. Pārvaldība nozīmē uztveru un resursu lietojumu, un lai gan ir ievēroti ārējie rīki un plāģi, kas palīdz optimizēt WordPress vietņu pārvaldību un administrāciju, fakt, ka klientiem ir administratora piekļuve, nozīmē, ka šie uztverumi var viegli tikt pārspēti.
Svarīgākajā daļā WordPress sniedz funkciju, kas vienkārši nosaukta ‘Multisite’, kas atsaucas uz 2010. gadu WordPress 3.0 lansējumu. Tiek pēc tam vairāku revīzijām, kuras mērķis ir ieviest jaunas funkcijas un stiprināt drošību.
Esam savukārt, WordPress multisite var domāt kā šādi: Universitāte uztur vienu WordPress instalāciju, bet katra fakultāte uztur savuWordPress vietni.
Tīrnieks
WordPress kontekstā multisite tīkls ir situācija, kur atsevišķi subsites var pārvaldīti no vienas vienotas dashboarda. Lai gan multisite tīkla izveide atšķiras starp dažādiem hostiem, galvenais rezultāts parasti ir vēl dažas direktīvas wp-config.php failā, kas ļauj WordPress pamanīt, ka tas darbojas šajā īpašā režīmā.
Antaवं multisite tīklam un atsevišķai WordPress instalācijai ir vairāki skaidri atšķirības, kurām mēs īsumā apskatīsim.
Subdomēns vs. Subdirektori
Viena no visbiežākajiem lēmumu, kas jums jāpieņem, ir to, vai multisite instalācija strādās ar subdirektoriem vai subdomēniem. Ultimate Multisite darbojas labi ar abām opcijām, bet starp šiem konfigurācijām ir dažas arhitektūras atšķirības.
Subdirektoru konfigurācijā tīkla sites iegūst ceļu (path), kas balsts uz galvenās domēna nosaukumu. Piemēram, tīkla sites ar nosaukumu ‘site1’ turēs savu pilnu URL adresi kā https://domain.com/site1. Subdomēna konfigurācijā tīkla sites turēs savu īpašu subdomēnu, kas ir izveidots no galvenās domēna nosaukuma. Tādējādi sites ar nosaukumu ‘site1’ turēs savu pilnu URL adresi kā https://site1.domain.com/.
Lai gan abas opcijas ir pilnīgi pareizi, to lietošana subdomēniem piedāvā vairākus priekšrocības, bet arī prasa vairāk domāšanu un plānošanu arhitektūrā.
Attiecībā uz DNS lietošanu subdirektoriem ir relativamente vienkāršs izaicinājums. Tā kā tīmekļa vietnes ir vienkārši vecāki (children) tērpam, nepieciešams būt tikai vienai domēna vārda ierakstīšanai galvenajai domēnai. Subdomēnu gadījumā izaicinājums ir nedaudz sarežģītāks un prasa vai atsevišķu CNAME ierakstu katram tīmekļa vietnei vai wildcard (*) ierakstu DNS rezekstūrās.
Vēl viens jautājuma lauks ir saistīts ar SSL-u lietošanu un sertifikātu izdošanu un lietošanu. Subdirektoriem konfigurēšanā var izmantot vienu domēna sertifikātu, jo tīmekļa vietnes ir vienkārši galvenās domēnas tūlītējumi (paths). Tādējādi sertifikāts domain.com pietiekami nodrošina SSL https://domain.com/site1, https://domain.com/site2 un tā padomju.
Subdomēnu konfigurēšanā wildcard SSL sertifikāta izmantošana ir viens no visbiežākajiem variantiem. Šveida SSL sertifikāts nodrošina šifrēšanu domēnai un tās subdomēniem. Tādējādi wildcard SSL sertifikāts nodrošina šifrēšanu https://site1.domain.com, https://site2.domain.com un pat domain.com sevi.
Lai gan pastāv citus variantus, tie bieži ir ierobežoti apjomu un lietojumu un prasa papildu konfigurēšanu un apsvaļošanu attiecībā uz piemērotību.
Plugins un Temas
Kas WordPress dod arī atņem, vismaz no klientu perspektīvas. Ja vienā WordPress instalācijā administrator instalē sliktu pluginu vai neuzlabo savu instalāciju, vienīgais lauks un zaudējums šajā darbībā ir pats. Tomēr ja administrator instalē sliktu pluginu multisite instalācijā, tas rada zaudējumu visam vietnēm, kas ir tīklā.
Tā kā šāda ir iemesla, ka, kad konfigurēts kā multisite WordPress, lietotāji nevar pārņemt iespēju instalēt pluginus un temus no administratoriem vietnēm, bet šo iespēju pārvieto uz jauni izveidoto tīkla administratora vai "super administratora" lomu. Šī īpašīgā loma var tad izlemt, vai atļaut vai neatļaut tīkla vietņu administratorji redzēt vai piekļūt pluginu menu dashboardā un, ja tas ir iespējams, vai šādas atļaupas uzstādīt vai neatstādīt pluginus.
Šajā jomā tīkla administratoram ir atbildība instalēt pluginus un temas tīklā un delegēt atļaupas izmantot šos pluginus un temas tīkla vietnēs. Vietņu administratoriem nav iespējams instalēt pluginus un temas vai piekļūt pluginus un temas, kas nav saistīti ar viņu vietni.
Lietotāji un administratorji
WordPress Multisite lietotātāji dalās vienu datubāzu un tāpēc dalās vienos lietotājus, lomas un iespējas visiem tīkla vietnēm. Labākais veids to saprast ir tas, ka visi lietotāji ir tīkla membri, bet ne konkrētā vietnes.
Ņemot šo pazīstamību, var būt nevarīgi ļaut izveidot lietotājus un tāpēc WordPress Multisite pārmanto šo iespēju no vietņu administratoriem un pārvieto to uz tīkla administratora lomu. Apkalpojamam tīkla administratoram tad ir iespējams delegēt nepieciešamās īpašības vietnes administratoram, lai viņš varētu izveidot lietotāju kontus savai vietnei.
Atja atkārtojam iepriekšminēto, lai gan lietotāju konti izskatās saistīti ar vietni, tie faktiski tiek atzīmēti tīklam un tāpēc ir unikāli visā tīklā. Var būt situācijas, kur lietotātāju nosaukumi nav pieejami reģistrēšanai šāda iemesla dēļ.
Meskī, lai gan tas nav jauns jautājums uzņēmējdarbības sistēmas kontekstā, šis viencilis lietotāju reģistrācijas un autentifikācijas avots bieži ir grūti saprotams cilvēkiem, kuri ir pierādīti standarta WordPress instalācijās, kur lietotāju administrēšana ir daudz vieglākais.
Media
Kur tīkliskajos vietnēs, kas dalās vienu datubāzi WordPress Multisite, tie saglabā atšķirīgus faila ceļus fiziskajā diskos (filesystem) mediā failiem.
Standartizēts WordPress vieta (wp-content/uploads) paliek nelikmaināts; tomēr tās ceļš tiek izveidots tā, lai atspoguļotu tīkliskās vietnes unikā ID. Tādējādi tīkliskās vietnes mediā faili parādās kā wp-contents/uploads/site/[id].
Permalinks
Mēs iepriekš minējām, ka ir spēcīgi priekšrocības subdomēnam konfigurācijai salīdzinājumā ar subdirektoriem un šeit ir: ceļi.
Subdirektoriem konfigurācijā galvenais vietne (pirmais vietne, kas izveidota, kad tiek izveidots tīklis) un tīkliskās vietnes jādalās vienā ceļā no domēna nosaukuma. Šim ir lielas konfliktus potenciāls.
Postiem pie galvenajai vietnei tiek pievienots obligāts /blog/ ceļš, lai novērstu saskargus ar tīkliskajām vietnēm. Tas nozīmē, ka labi izskatītie permalinks, piemēram, ‘Posta nosaukums’, parādīsies kā domain.name/blog/post-name/.
Subdomēnam konfigurācijā šī darbība nav nepieciešama, jo katra tīkliskā vietne ieguv komplektu domēna atšķirību un tā tās nepieciešamība nesakārtoties vienam ceļam. Tvs instead saglabā savus atšķirīgus ceļus, kas balstīti uz viņa subdomēnu.
Statiskās lapas
Konfigurācijai _subdirectory_ potenciāli nosaukumu konfliktus var izraisīt arī statiskajās lapās, jo galvenais vietnes un tīkla vietnes dalās vienu ceļu.
Lai to novērstu, WordPress piedāvā veidu, k ā blacklistēt noteiktas vietnes nosaukumus, lai tie nekonfliktētu ar galvenās vietnes nosaukumiem. Tipiski tīkla administratoris ievada galvenās vietnes lapām root ceļus.
Konfigurācijai _subdomain_ nosaukumu konfliktus tiek samazināti, jo _subdomain_ ir unikāls tīkla vietnei un nav nekādu saistību ar galveno vietni.
Reģistrācija
WordPress Multisite tīkla iestatījumos ir pieejami vairāki jauni lietotāju reģistrācijas opcijas, kas ļauj jauni un jau eksistējošiem lietotājiem izveidot vietnes.
Atšķirībā no atsevišķām WordPress instalācijām tīkla vietnes neuzlabo familiārus opcijas lietotāju reģistrēšanai vai šo reģistrāciju piešķiršanai roļiem.
Kad tiek izveidoti lietotāju konti tie konti tiek generēti tīkla līmenī. Tādējādi viņi nepiezīvo kādu konkrētu vietni, bet gan pieder tīklam. Šim ir dažas īpašas priekšrocības un disadvantages.
Piemēram, izpratījumā, ka jūsu WordPress Multisite ir saistīts ar ziņojumiem un informāciju. Jūs izveidotu multisite un tad izveidoti tīklas vietnes finanšu, tehnoloģiju, izlaišanu un citu interesi nozīmīgām jomām, saglabājot vispārējo kontroli over pluginus un temām. Katra tīkla vietne turvāk būtu ievērojami lielāka kontrole par savas tīkla vietnes izskatu un lietotāja pieredzi nekā ar custom post types vai regulārus postu kategorijas.
Šajā jomā, kad lietotājs iekļauj sistēmā, viņš iekļauj tīklā un galvenokārt tiek iekļauts visās tīkla vietnēs, lai nodrošinātu neprasaigātīgu pieredzi. Ja jūsu jauna vietne būtu bazas abonētiem balstīta, tas būtu ideāls risinājums un rezultāts.
Ja, tomēr, multisite paredzētais dzinējs un mērķis ir piedāvāt atšķirīgas tīkla vietnes, kas nav savstarp saistītas, vienmēr ir nepieciešams izmantot ārējus vai papildu pluginus, lai manipulētu lietotāja roļiem.
Domeni un SSL
Izpratījumā apskatīsim WordPress Multisite instalāciju, kas næpj mums neredzama – Wordpress.com. Tas ir visizplatitākais piemērs multisite WordPress un demonstrē tās plašas spējās pielāgoties un formēties atbilstoši kādam mērķim.
Šodien mūsdienu interneta lietošanā SSL (Secure Sockets Layer) izmantošana ir praktiski obligāta, un WordPress multisite administratorji drīz saņems šos izaicinājumus.
Subdomain konfigurēšanas laikā vietnes tiek izveidotas uz pamata domēnu. Tādējādi ‘site1’ nosaukta vietne tiek izveidota kā ‘site1.domain.com’. Izmantojot wildcard SSL sertifikātu, tīkla administratoris var veiksmīgi atrisināt šo izaicinājumu un sniegt SSL šifrēšanas spējas tīklam.
WordPress Multisite ietvaras ar domēnu mapiģēšanas funkcija, kas ļauj tīklulim (network) sajtam saistīt personīgu domānu vai domānu, kas ir atšķirīgs no tīkla galvenā domānu.
Tīkla administratoriem tas prasa papildu sarežģītību gan domēnu konfigurēšanā, gan SSL sertifikātu izdošanu un uzturēšanu.
Šajā ziņā, lai gan WordPress Multisite nodrošina līdzekli saistīt www.anotherdomain.com ar 'site1', tīkla administratoram paliek izaicinājums ārējai DNS reģistrēšanu un SSL sertifikātu implementēšanu.