Ultimate Multisite 101
Ultimate Multisite е плагин за WordPress Multisite, който ви позволява да предлагате WaaS (Website as a Service) или Websites as a Service на клиентите си. Преди да се потопим и да научим как Ultimate Multisite може да помогне на вашия бизнес и клиентите ви, има някакви основни знания, които трябва да придобиете.
WordPress Multisite
Повече от нас е запознати с стандартната инсталация на WordPress. Вие я създавате чрез административния панел на доставчика си хостинг или, за по-смелите, настройвате нов уеб сървър и база данни, сваляте основните файлове и започвате процеса на инсталация.
Това работи за милиони WordPress сайтове в света, но от гледна точка на агенция или хостинг доставчик нека поговорим за обем.
Въпреки че създаването на един WordPress сайт или дори стотин сайтове чрез автоматизиран административен панел е синхронизирано, скоро проблем ще започне да се появява, когато дойде управлението на тези сайтове. Ако не управлявате, вие сте основна цел за вредоносни софтуери (malware). Управление означава усилие и ресурси, и въпреки че има външни инструменти и плагини, които могат да помогнат при олесняване на управлението и администрирането на WordPress сайтове, фактот, че клиентите поддържат административен достъп, означава, че тези усилия лесно могат да бъдатdefeти.
В ядрото на WordPress има функция, наречена просто „Multisite“ (Мултисайт), която се проследява до 2010 г., когато беше пусна WordPress 3.0. Оттогава тя е преминала през няколко версии с цел въвеждане на нови функции и засилено подобрение на сигурността.
В основата си, WordPress multisite може да се представи по следното: Университетът поддържа една инсталация от WordPress, но всеки факулт има своя собствена WordPress страница.
За да разберем това по-добре, нека разгледаме някои от основните термини, които са налични не само в документацията на Ultimate Multisite, но и в цялото WordPress съобщество.
Мрежата (The Network)
В терминологията на WordPress, multisite мрежа е мястото, където можеш да управляваш множество подсайтове от един единен dashboard. Въпреки че създаването на multisite мрежа се различа между х остинг доставчиците, крайният резултат обикновено е няколко допълнителни инструкции в файла wp-config.php, които да кажат на WordPress, че работи в този специфичен режим.
Има няколко различни разлика между multisite мрежата и самостоятелна инсталация на WordPress, които ще обсъдим кратко.
Поддомен срещу поддиректория (Subdomain vs. Subdirectory)
Една от най-важните решения, които ще трябва да вземете, е дали multisite инсталацията ще работи с поддиректории или поддомени. Ultimate Multisite работи изключително добре с двата варианта, но има някои архитектурни разлики между двете конфигурации.
В конфигурацията за subdirectory (поддиректории) мрежовите сайтове наследяват път въз основа на основното доменско име. Например, мрежовият сайт с име 'site1' ще има пълния си URL като https://domain.com/site1. В конфигурацията за subdomain (поддомени), мрежовият сайт ще има собствен subdomain, deriving от основното доменско име. Така сайтът с име 'site1' ще има пълния си URL като https://site1.domain.com/.
Въпреки че и двете опции са абсолютно валидни избори, използването на subdomains предлага определени предимства, но също така изисква повече мислене и планиране в архитектурата му.
По отношение на DNS, използването на subdirectories (поддиректории) представлява относително лесен проблем. Тъй като мрежовите сайтове са просто деца на основния път, трябва да съществува само една запис за доменско име за основното доменско име. За subdomains предизвикателството е малко по-сложно и изисква отделна CNAME запис за всеки мрежов сайт или wildcard (*) запис в DNS записи.
Друго поле за разглеждане е свързано със SSL и издаването и използването на SSL сертификати. В конфигурацията за subdirectory може да се използва един сертификат за домен, тъй като мрежовите сайтове са просто поддирекции на основното доменско име. Така сертификатът за domain.com ще осигури адекватно SSL за https://domain.com/site1, https://domain.com/site2 и така нататък.
В конфигурацията с поддомен (subdomain) използването на дигитална сертификат SSL с вайлдкард (wildcard) е един от най-честите варианти. Този тип SSL сертификат осигурява криптиране за основния домен и неговите поддомени. Следователно, вайлдкард SSL сертификат ще осигури криптиране за https://site1.domain.com, https://site2.domain.com и дори за самото https://domain.com.
Макар че съществуват други опции, те често са ограничени по обхват и приложение и изискват допълнителна конфигурация и разглеждане на подходящо дали са подходящи.
Плагинове и теми
WordPress отнема не само нещо от потребителя, поне от гледна точка на клиента. При самостоятелна инсталация на WordPress, ако администраторът на сайта инстали лош плагин или не поддържа своята инсталация актуална, единствената жертва и пострадал е той самият. Но когато администраторът на сайт инстали лош плагин в multisite инсталация, жертвата става всеки сайт, инсталир ан в мрежата.
Поради това, когато е конфигурирано като multisite WordPress отстранява възможността за администраторите на сайтовете да инстали плагини и теми и вместо това пренасочва тази възможност към новосъздадена роля на администратор на мрежата или „супер админ“. Тази привилегирана роля след това решава дали да позволи на администраторите на мрежовите сайтове да виждат или достъпват менюто за плагини в своята dashboard и, ако да, дали тези разрешения се разпространяват върху активирането или деактивирането на плагините.
До този момент администратор на мрежата е отговорен за инсталиране на плагини и теми в мрежата и делегиране на права, за да се използват тези плагини и теми за сайтовете в мрежата. Администраторите на сайтовете не могат да инсталират плагини и теми или да имат достъп до плагини и теми, които не са им отменени за техния сайт.
Потребители и администратори
В WordPress Multisite всички сайтове в мрежата споделят една и съща база данни и следователно споделят и потребители, и роли, и възможности. Най-добрият начин да си представите това е че всички потребители са членове на мрежата, а не на конкретен сайт.
С тази идея може да бъде нежелано да се позволява създаването на потребители, заради което WordPress Multisite премахва тази възможност от администраторите на сайтовете и я премества към администратора на мрежата. В своя ред администраторът на мрежата може да делегира необходимите привилегии на администратора на сайта, за да му позволи да създава акаунти за потребители за собствения си сайт.
Повторяйки по-горе, въпреки че акаунтите на потребителите изглеждат свързани със сайта, те всъщност са отменени за мрежата и следователно трябва да бъдат уникални в цялата мрежа. Могат да има случаи, когато потребителските имена не могат да бъдат регистрирани поради тази причина.
Макар че това не е чуж концепция в корпоративните системи, тази единна източник за регистрация и автентикация на потребители често е трудно разбираема за хора, които са запознати с автономни инсталации на WordPress, където администрирането на потребителите е по-лесно.
Медии (Media)
В WordPress Multisite сайтове, които споделят една и съща база данни, поддържат отделни пътища в файловата система за медийни файлове.
Стандартното място (wp-content/uploads) остава същото; въпреки това неговият път се променя, за да отразява уникалния ID на мрежовия сайт. В резултат файловете за медии за мрежовия сайт се показват като wp-contents/uploads/site/[id].
Пермалинки (Permalinks)
По-рано споменахме, че конфигурацията с поддомен има специфични предимства пред конфигурацията с подката, и ето те: пътищата.
При конфигурация с подката, основният сайт (първият сайт, създаден при установяване на мрежата) и подсайтовете на мрежата трябва да имат един и същ път, водещ от името на домейна. Това има потенциал за много конфликти.
За публикации се добавя задължителен път /blog/ към основния сайт, за да се предотврати сблъсък с сайтовете в мрежата. Това означава, че красивите пермалинки като ‘Име на публикацията’ ще бъдат представени като domain.name/blog/post-name/.
При конфигурацията с subdomain тази стъпка не е необходима, защото всяка мрежова страница се възползва от пълното разделяне на домейна и следователно не се нуждае от един и същ път. Вместо това те поддържат своите отделни пътища, базирани на subdomain.
Статични страници
При конфигурацията с subdirectory потенциалът за конфликти при имено се разширява до статичните страници, тъй като основният сайт и мрежовите страници споделят един и същ път.
За да предотвратим това, WordPress предоставя начин да блокира определени имена на сайтове, така че те не да конфликтират с имената на първия сайт. Обикновено администраторът на мрежата въвежда коренните пътища за страниците на основния сайт.
При конфигурацията с subdomain възможността за конфликти при имено се намалява от страна на subdomain, тъй като той е уникален за мрежовия сайт и не е свързан никой начин със основния сайт.
Регистрация
В настройките на мрежата на WordPress Multisite има няколко нови опции за регистрация на потребители, които позволяват на новите и съществуващите потребители да създават страници.
В противополози на самостоятелните инсталации на WordPress, мрежовите страници не поддържат обикновените опции за позволяване на регистрация на потребители или назначаване на тези регистрации на роли.
Когато се създават потребителски акаунти, тези акаунти се генерират на ниско ниво (network level). Така вместо да принадлежат някой конкретен сайт, те принадлежат на цялата мрежа. Това има някои отличителни предимства и недостатъци.
Например, приемете, че вашият WordPress Multisite е в сферата на новините и информацията. Вие създавате multisite и след това създавате сайтове за финансии, технологии, развлечения и други области от интерес, като запазвате общ контрол върху плагините и темите. Всеки сетев сайт ще има много по-голям контрол върху изглеждането и потребителското преживяване на своя сетев сайт, отколкото би имали кастом типове публикации или обикновени категории на публикации.
До тази степен, когато потребителя влиза, той влиза в мрежата и в крайна сметка е логван във всеки сетев сайт също, за да осигури безпроблемно преживяване. Ако вашият нов сайт беше базиран на абонамент, това би било идеалното решение и резултат.
Въпреки това, ако предполаганото предназначение и целта на multisite е да предлага различни сетеви сайтове, които няма връзка помежду си, почти винаги се изискват външни или допълнителни плагини за манипулиране на роли на потребителите.
Домейн и SSL
Нека поговорим за инсталация на WordPress Multisite, която почти ни избяга – Wordpress.com. Това е най-обширният пример за WordPress multisite и демонстрира неговите огромни възможности за персонализиране и приспособяване към конкретна цел.
Днес в модерния интернет използването на SSL е почти задължително, а администраторите на мрежови WordPress Multisite скоро ще се сблъскат с тези предизвикателства.
При конфигурацията с subdomain (поддомен), сайтовете се създават въз основа на основното доменни име. Така сайтът, наречен „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 е终ната арсенал за предоставяне на Websites as a Service (WaaS).
Въведение
Ultimate Multisite е вашата Швейцарска ножа, когато става въпрос за създаване на Website as a Service (WaaS). Представете си Wix.com, Squarespace, WordPress.com и след това мислете за собственото си предоставяне на услуга.
Под капака Ultimate Multisite използва WordPress Multisite, но прави това по начин, който не само решава множеството проблеми, с които администраторите на мрежи се сблъскват при инсталации с multisite, но и подобрява възможностите, позволявайки поддържане на голямо разнообразие от случаи на употреба.
В следните секции ще разгледаме някои често срещани случаи на употреба и необходимите разгледания за поддържане на тези случаи.
Случаи на употреба
Случай 1: Агенция
Обикновено основните умения на една агенция се крият в дизайна на уебсайтове с аспекти като хостинг или маркетинг, които са изброени като допълнителни услуги.
За агенции Ultimate Multisite предлага невероятна стойност чрез способността си да хостват и управляват множество уебсайтове на една платформа. Това е още по-възможно за агенциите, които стандартизират дизайна си с определени теми като GeneratePress, Astra, OceanWP или други могат да използват възможностите на Ultimate Multisite за автоматично активиране на тези теми за всеки нов сайт.
Подобре като има огромно количество оферти за цени на агенции за популярни и често използвани плагинове, Ultimate Multisite позволява на агенциите да използват съществуващите си инвестиции чрез предоставяне на обща платформа, от която могат да се инсталират, поддържат и използват плагиновете.
Най-вероят но ще бъде желана конфигурация, а късметът е в това, че Ultimate Multisite прави настройката изключително лесна за осигуряване на мапиране на домените (domain mapping) и SSL сертификати с помощта на интеграциите си с множество популярни хостинг провайдори, както и услуги като Cloudflare и cPanel.
Така че, използвайки един от тези провайдори или като поставите Ultimate Multisite зад Cloudflare, аспекти като управление на домените и SSL сертификатите стават почти несложни.
Агенциите, които предпочитат да запазят стриктен контрол върху създаването на сайтове, ще оценят лекотата с която могат да създават сайтове и да свързват сайтовете с клиентите и планове чрез опростената интерфейс на Ultimate Multisite.

Стриктният контрол върху плагиновете и теми се поддържа по продуктова основа чрез интуитивните интерфейси на Ultimate Multisite, които позволяват да се предоставят или скриват плагиновете и темите, както и състоянието им за активиране при създаване на нов сайт.