WordPress Multisite дегеніміз не?
WordPress-тің негізінде 2010 жылы WordPress 3.0 іске қосылған кезде бастау алған «Multisite» деп аталатын мүмкіндік бар. Сол кенден бері ол жаңа мүмкіндіктерді енгізу және қауіпсіздікті күшейту мақсатында бірнеше рет өзгертілген.
Негізінен, WordPress multisite-ті мынадай түсінуге болады: Университет бір WordPress орнатысын сақтайды, бірақ әр факультет өздерінің жеке WordPress сайтымен басқарады.
WordPress Multisite деген не? Нақты анықтамасы қандай?
Multisite – бұл бірнеше сайттың бір WordPress орнатысын бөлісуіне мүмкіндік беретін WordPress функциясы. multisite іске қосылған кезде, бастапқы WordPress сайты әдетте сайттар желісі деп аталатын нәрсеге қолдау көрсету үшін өзгертіледі.
Бұл желі файл жүйесін (бұл плагиндер мен темлер де бөлінеді), деректер базасын, WordPress негізгі файлдарын, wp-config.php және т.б. бөліктерін бөліседі.
Бұл дегеніміз, WordPress, тема және плагин жаңартуларын желідегі барлық сайттар үшін тек бір рет жасау қажет, өйткені олар файл жүйесінде бірдей файлдарды бөліседі.
Бұл факт multisite-тің негізгі артықшылығының бірі, себебі сізге клиенттердің сайттарын қамтамасыз ету үшін қажетті тапсырмалар санын өзгертуге болады, сонымен бірге басқаратын сайттардың санын өсіре аласыз.
Субдомен немесе Субдиректория?
WordPress multisite-ті іске қосудің екі режимі бар – және сіз қалыпты WordPress орнатысыңызды multisite орнатысына айналдыру кезінде одан бірін таңдауыңыз керек:
Субдомен: мысалы: site.domain.com
…немесе
Субдиректория: мысалы: yourdomain.com/site
Әр режимнің артықшылықтары мен кемшіліктері бар, бұл шешімді қабылдау кезінде ескеруіңіз керек.
Бір нәрсе маңызды екенін ескеріңіз: шешім қабылдағаннан кейін желіні поддиректориядан субдоменге немесе керісінше ауыстыру өте қиын – әсіресе, егер сізде бірнеше сайт жасалған болса.
Осы шешімді қабылдау алдында ескерілуі тиіс бірнеше нүкте бар:
Поддиректория режимі (Subdirectory Mode) орнату және оны ұстап тұру тұрғысынан ең оңай режим. Бұл бұрын, барлық сайттар негізгі доменге жазылған жолдар ретінде болады (мысалы: yourdomain.com/subsite). Нәтижесінде, сізге негізгі домен үшін бір SSL сертификаты жеткілікті және ол бүкіл желіні қамтамасыз етеді.
Сонымен қатар, URL құрылымына байланысты Google мен басқа да көптеген іздеу жүйелері поддиректорияға негізделген желідегі барлық субсайттарды бір алып сайт ретінде қарастырады. Нәтижесінде, сіздің клиенттеріңіздің субсайттарға қосатын контенті, мысалы, сіздің лендинг сайтыңыздың SEO өнімділігіне әсер етуі мүмкін. Әсер деңгейі пікірталас тудырады және мұндай құрылымның SEO өнімділігі үшін тіпті пайдалы болуы мүмкін деген дәлел ұсынылады.
Субдомен режимі (Subdomain Mode) орнатуда аздап күрделірек, бірақ оның URL құрылымы (мысалы: subsite.yournetwork.com) әдетте «әріптерді» көбірек ресми болып көріне ді.
Субдомен режимін орнатудағы негізгі қиындықтардың бірі – бүкіл желі үшін SSL (HTTPS) қамтуы. Бұл браузерлер субдомендерді оқшауланған субъектілер деп санайды дегенге байланысты. Нәтижесінде, желіңіздегі әрбір субдомен үшін ерекше SSL сертификаты немесе Wildcard SSL сертификаты деп аталатын арнайы сертификат қажет болады. Соңғы жылдары хостинг провайдерлері мен панельдері SSL қамту бойынша өздерін жетілдіруде және кейбіреулері бір батырманы басқанда wildcard сертификаттарды ұсына отырып, оларды орнатудың күрделігі тұрғысынан екі режим арасындағы айырмашылды жойып жатыр.
Субдиректория режиміне қарама-қарсы, субдоменге негізделген желідегі субсайттар іздеу жүйелерімен бөлек веб-сайттар ретінде қарастырылады, бұл бір субсайттағы контент басқа субсайттардың SEO өнімділіне ешқандай кедергі келтірмейді дегенді білдіреді.
Супер Әділ (The Super Admin)
Бір сайттық WordPress орнатуында сізге шексіз сауаттылар қосуға және осы пайдаланушыларға әртүрлі пайдаланушы рөлдерін және құқықтарын беруге болады.
WordPress Multisite-та жаңа пайдаланушы түрі ашылады: супер әділ (the super admin) – сондай-ақ жаңа әкімшілік панелі ашылады: желі әкімшілік панелі (the network admin panel).
Атынан айтқандай, супер әділ желідегі барлық субсайттарды, плагиндерді, темаларды, кез келген нәрселерді басқару мүмкіндігімен жеке қалыптастырылады!
Бір сайттық WordPress орнатуыңызды multisite-қа ауыстырғаннан кейін, бір сайттың бастапқы әкімшісі автоматты түрде супер әділге көтеріледі.
Плагиндер мен темаларды тек супер әділдердің желі әкімшілік панелінен орнату немесе ажыратуға болады. Субсайт әкімшілері бұл плагиндерді немесе темаларды белсендіру немесе ажыратуды таңдай алады, бірақ супер әділ желідегі бір плагинді белсендірсе, ол барлық субсайттар үшін үнемі белсенді болады.
Ескерту: көретіндей, біреуді өз желіңіне шақырып, оған супер администратор рөлін беру бұл пайдаланушыға желіңіздің толық бақылауын береді. Мысалы, басқа супер администраторлар тіпті сіздің супер администратор рөліңізді алып тастай алады, бұл сізді өзіңіздің желі әкімшілік па нелінен шығарады. Ultimate Multisite клиенттеріне қосымша супер администраторлар не істей алатыны туралы егжей-тегжейлі бақылау беру үшін бізде Support Agents деп аталатын плагин бар. Бұл плагин сізге желіде өз міндеттерін орындау үшін қажет болуы мүмкін рұқсаттармен тек агент ретіндегі тағы бір пайдаланушыны жасауға мүмкіндік береді.
Подсайттар арасында не бөлініп, не бөлінбейді
Бұрын айтқанындай, WordPress multisite-тың негізгі артықшылығы – барлық подсайттардың бірдей конфигурацияларды, негізгі файлдарды, темаларды, плагиндерді, WordPress негізгі файлдарын бөлісуі.
Дегенмен, әр подсайтқа арналған жақсы шеңберде анықталған элементтер бар.
-
Мысалы, әр подсайттың өздеріне арналған жүктеу (uploads) папкасы болады. Нәтижесінде, бір подсайттың пайдаланушылары жасаған жүктеулер басқа подсайтта қол жеткізілмейді.
-
Әр подсайттың өзіне арналған арнайы әкімшілік панелі бар және олар супер администратормен желіде белсенді болмаса, плагиндер немесе темаларды іске қосу немесе өшіруге болады.
-
Көптеген деректер базасының кестелері әр подсайт үшін жасалады, бұл жазулар (posts), комментарийлер (comments), беттер (pages), параметрлер (settings) және т.б. әр подсайтқа арналған дегенді білдіреді.
WordPress Multisite-та пайдаланушыларды басқару
WordPress multisite-тағы нәзік мәселе – бұл пайдаланушыларды басқару. WordPress пайдаланушы кестесі барлық подсайттар арасында бөлінетін азған элементтердің бірі.
Бұл құрылым сіз желіде не құруды жоспарлағаныңызға байланысты бірнеше мәселе тудыруы мүмкін. Төменгі мысал ең маңыздысын көрсетеді.
Төмендегі сценарийді елестетіңіз:
Сіз WordPress мультисайт желісін құрасыз және е-commerce дүкені ашуға қалаған адамдарға ай сайын төлем бойынша субсайттар ұсына бастайсыз.
Бірінші төлеуші клиентіңіз – Джонды аласыз. Ол үшін желіде сайт құрып, барлық қажетті плагиндерді орнатып, оның дүкенін басқара алатын пайдаланушыны жасайсыз.
Содан кейін екінші клиент – Алиса келеді. Сіз оған да солай істеп бересіз және ол да желіде дүкені болады.
Джон мен Алиса екеуі де сіздің клиенттеріңіз, бірақ олар бір-бірін танымауы мүмкін. Ең маңыздысы, егер олардан бірі басқаның дүкен сайтына кірсе, бұл дүкен сол желіде орналасқан екенін білу жолы жоқ.
Бір күні Джон жаңа аяқ киіп алуға қажет болады және ол Алисаның дүкенінде өзіне тамаша аяқ киімді табады. Ол сатып алуды аяқтауға тырысқанда, "электрондық пошта бұрын қолданылған" деген қате хабарлама алады, бұл Джон Алисаның сайтына бұрын ешқашан кіргеніне 100% сенетін күрделі жағдай.
Бұл жерде не болғанын түсіну керек: Джонның пайдаланушысы бүкіл желі бойынша бөлінген болады, сондықтан ол Алисаның сайтында сатудан аяқтау үшін тіркелуге тырысқанда, WordPress сол электрондық поштамен бұрынғы пайдаланушы бар екенін анықтайды және қате жібереді.
Ескерту: Бұл сіздің қолданысыңызға байланысты қаншалықты жаман болуы мүмкін екенін білеміз, сондықтан Ultimate Multisite-та пайдаланушының бар екені туралы әдеттегі тексерулерді өткізіп жіберетін опция бар. Бұл бір электрондық поштамен бірнеше тіркелгі жасауға мүмкіндік береді. Әр тіркелгі субсайтқа қосылады, сондықтан қақтығыс қаупі минималды деңгейде сақталады. Жоғарыдағы мысалдарда Джон қате хабарлама алмайды және сол аяқ киімдерді мәселесіз сатып ала алады. Бұл опция "Enable Multiple Accounts" деп аталады және Ultimate Multisite → Settings → Login & Registration-да белсендірілуі мүмкін.
Кейіптегі пайдаланушы кесте бөлінген болса да, субсайт администраторлары немесе супер администраторлар оларды субсайттарға қосумен және алумен мүмкіндік береді, сондай-ақ олар әртүрлі субсайттарда әртүрлі пайдаланушы рөлдеріне ие болуы мүмкін.
Өнімділік ескертулері
WordPress multisite саны бойынша қанша сайтты қолдай алатысымен өте күшті болады. Бұл WordPress.com, Edublogs және Campuspress сияқты барлық сервис multisite-не негізделген және әрқайсысы мыңдаған сайттарды хостингтейді деген фактімен тексеріле алады.
Теориялық тұрғыдан бір WordPress multisite орнатуында қанша сайтты хостингтеуге шектеу жоқ, бірақ практикада сіз оңтайлы жүргізе алатын сайттар саны әртүрлі факторларға байланысты кеңінен өзгереді: сайттардың қанша динамикалық екені, субсайттар үшін қандай плагиндер қолжетімді деген сияқты.
Ереже ретінде айтқанда, сіздің желіңіз соғұрлым қарапайым болса, соғұрлым жақсы. Мазмұны өте динамикалық емес сайттарды (бұл оларды агрессивті кеში жұмыстары үшін керемет кандидаттар етеді) және плагин қорының мүмкіндігін шектеу (активті плагиндер саны соғұрлым аз болса соғұрлым жақсы) — бұл хостингтей алатын субсайттардың санын айтарлықтай арттыра алады.
Ең жақсысы, бәрі WordPress-тен бола отырып, өнімділікті арттыру үшін сіздің бар және ұнататын бірдей құралдар multisite желісі үшін де жұмыс істейді.
Multisite үшін негізгі шектеу — бұл базалық деректер (database), бірақ егер басқа әр нәрсе дұрыс орнатылса, одан қанша сайтқа дейін алатыны туралы алаңдаушы болуға бірнеше мың сайт қажет болмайды. Содан кейін де сол кезеңде прогрессивті түрде қосуға болатын шешімдер бар (мысалы, базалық деректерді бөлу шешімдері).