Skip to main content

የWordPress Multisite ምንድን ነው?

በዋናው ክፍል ውስጥ፣ WordPress ‘Multisite’ የሚባል ባህሪ አለው። ይህ ባህሪ አመጣጡ ወደ 2010 ዓ.ም. በWordPress 3.0 መጀመርያ ጊዜ ይመለሳል። ከዚያን ጊዜ ጀምሮ፣ አዳዲስ ባህሪያትን ለማስተዋወቅ እና ደህንነትን ለማጠናከር በርካታ ማሻሻያዎችን አግኝቷል።

በአጠቃላይ፣ የWordPress multisite የሚባለው ምን ማለት እንደሆነ እንዲህ ብንል አስበው፡ አንድ ዩኒቨርሲቲ አንድ የWordPress ጭነት (installation) ቢይዝ፣ ነገር ግን እያንዳንዱ ፋኩልቲ የራሱን የWordPress ድረ-ገጽ ይይዛል።

የWordPress Multisite በትክክል ምን ነው?

Multisite ማለት በርካታ ድረ-ገጾች አንድ የWordPress ጭነት እንዲጋሩ የሚያስችል የWordPress ባህሪ ነው። multisite ሲበራ፣ የመጀመሪያው የWordPress ድረ-ገጽ በብዛት የድረ-ገጾች ኔትወርክ ተብሎ የሚጠራውን ለመደገፍ ይለወጣል።

ይህ ኔትወርክ የፋይል ሥርዓቱን (ይህም plugins እና themes እንዲሁ ይጋራሉ)፣ ዳታቤዝን፣ የWordPress ዋና ፋይሎችን፣ የwp-config.php ወዘተ ይጋራዋል።

ይህ ማለት የWordPress፣ የtheme እና የplugin ዝመናዎች በኔትወርክዎ ያሉ ሁሉም ድረ-ገጾች ላይ አንድ ጊዜ ብቻ መከናወን አለባቸው ምክንያቱም በፋይል ሥርዓቱ ላይ ተመሳሳይ ፋይሎችን ይጋራሉ።

ይህ እውነታ የmultisite ዋነኛ ጥቅሞች አንዱ ነው፣ ምክንያቱም የደንበኞችን ድረ-ገጾች ለመጠበቅ የሚያስፈልጉዎትን የሥራ ብዛት ሳይቀይሩ፣ የሚያስተዳድሩቸውን የድረ-ገጾች ብዛት እንዲያሳድጉ ያስችልዎታል።

Subdomain ወይስ Subdirectory?

የWordPress multisite ለማስኬድ ሁለት ሁነታዎች አሉ—እናም መደበኛ የWordPress ጭነትዎን ወደ multisite ሲቀይሩ አንዱን መምረጥ አለብዎት፡

Subdomain: ምሳሌ፡ site.domain.com

…ወይም

Subdirectory: ምሳሌ፡ yourdomain.com/site

እያንዳንዱ ሁነታ ጥቅሞች እና ጉዳቶች አሉት፣ እና ይህን ውሳኔ ሲያደርጉ ግምት ውስጥ ማስገባት ያለብዎት።

ነገር ግን ልብ ሊሉ የሚገባ አንድ ነገር አለ፡ ውሳኔዎን ከሰጡ በኋላ፣ ኔትወርክዎን ከsubdirectory ወደ subdomain ወይም በተቃራኒው መቀየር በጣም ከባድ ነው—በተለይ ቀድሞውንም ጥቂት ድረ-ገጾች ከፈጠሩ።

ይህንን ውሳኔ ከመስጠትዎ በፊት፣ ልብ ሊሏቸው የሚገቡ ጥቂት ነጥቦች እነሆ፡

Subdirectory Mode በቅንብር እና በጥገና አንፃር በጣም ቀላል በሆነ ሁነታ ነው። ይህ የሆነበት ምክንያት ሁሉም ድረ-ገጾች በቀጥታ በዋናው ዶሜን ላይ የተያያዙ መንገዶች (ለምሳሌ yourdomain.com/subsite) ስለሆኑ ነው። በዚህም ምክንያት፣ ለዋናው ዶሜን አንድ SSL certificate ብቻ ያስፈልግዎታል እና ያው ሁሉን ኔትወርክ ይሸፍናል።

በሌላ በኩል፣ በዩአርኤል (URL) አወቃቀሩ ምክንያት፣ Google እና አብዛኛዎቹ ሌሎች የፍለጋ ሞተሮች በsubdirectory-based ኔትወርክዎ ላይ ያሉትን ሁሉንም ንዑስ ድረ-ገጾች (subsites) እንደ አንድ ግዙፍ ድረ-ገጽ ይቆጥራሉ። በዚህም ምክንያት፣ በደንበኞችዎ በኩል ወደ ንዑስ ድረ-ገጾች የሚጨመር ይዘት ለምሳሌ የዋናው ድረ-ገጽ SEO አፈጻጸም ላይ ተጽዕኖ ሊያሳድር ይችላል። የዚህ ተጽዕኖ መጠን ሊከራከር የሚችል ነው፣ እና እንዲህ ያለ አደረጃጀት ለSEO አፈጻጸም እንኳን ጠቃሚ ሊሆን የሚችልበት ክርክር አለ።

Subdomain Mode ለማስቀመጥ ትንሽ ይበልጥ ውስብስብ ነው፣ ነገር ግን የዩአርኤል አወቃቀሩ (ለምሳሌ subsite.yournetwork.com) በአጠቃላይ “በጣም ሙያዊ” መምሰል ተደርጎ ይታሰባል።

በsubdomain mode ውስጥ ስጋት የሚፈጥረው ዋና ፈተና ለጠቅላላው ኔትወርክ SSL ሽፋን (HTTPS) ነው። ምክንያቱ አሳሾች (browsers) ንዑስ ዶሜንዎችን እንደ ተነጥል አካላት ስለሚቆጥሯቸው ነው። በዚህም ምክንያት፣ በኔትወርክዎ ላይ ባሉ እያንዳንዱ subdomain ላይ የተለየ SSL certificate ያስፈልግዎታል፣ ወይም Wildcard SSL certificate የሚባል ልዩ ዓይነት certificate ያስፈልጋል። ባለፉት ዓመታት፣ የሆስቲንግ አቅራቢዎች እና ፓነሎች በSSL አቅርቦት ላይ ደረጃቸውን ከፍ አድርገዋል፣ እና አንዳንዶቹ Wildcard certificates በአንድ ጠቅታ ሊሰጡ ይችላሉ፣ ይህም በሁለቱ ሁነታዎች መካከል ያለውን ውስብስብነት ክፍተት ይዘጋዋል።

በsubdirectory mode በተቃራኒ፣ በsubdomain-based ኔትወርክ ላይ ያሉ ንዑስ ድረ-ገጾች በፍለጋ ሞተሮች ዘንድ እንደ ተለያዩ ድረ-ገጾች ተደርገው ስለሚወሰዱ፣ በአንድ ንዑስ ድረ-ገጽ ላይ ያለው ይዘት በሌሎች ንዑስ ድረ-ገጾች SEO አፈጻጸም ላይ ምንም ተጽዕኖ አያሳድርም።

የሱፐር አድሚን (The Super Admin)

የአንድ ድረ-ገጽ (Single-site) የWordPress ጭነቶች ያልተገደበ ተጠቃሚዎችን እንዲጨምሩ እና ለእነዚያ ተጠቃሚዎች በተለያዩ ስልጣን ደረጃዎች (user roles) እንዲሰጡ ያስችሉዎታል።

በWordPress Multisite፣ አዲስ ዓይነት ተጠቃሚ ይከፈታል፡ የሱፐር አድሚን (super admin)—እና አዲስ የአስተዳደር ፓነል ይከፈታል፡ የኔትወርክ አድሚን ፓነል (network admin panel)

በስሙ እንደሚያመለክተው፣ የሱፐር አድሚን በኔትወርክ ላይ ኃይለኛ ስልጣን አለው፣ ሁሉንም ንዑስ ድረ-ገጾች፣ plugins፣ themes፣ ሁሉንም ነገር የማስተዳደር አቅም አለው!

የአንድ ድረ-ገጽ የWordPress ጭነትዎን ወደ multisite ሲቀይሩ፣ የነበረው የዋናው አድሚን በራስ-ሰር ወደ super admin ደረጃ ይሻሻላል።

Plugins እና themes በsuper admins ብቻ ከnetwork admin panel ሊጫኑ ወይም ሊሰረዙ ይችላሉ። ከዚያም የንዑስ ድረ-ገጽ አድሚኖች super admin ኔትወርክ አንድ plugin ሲያነሳ፣ ሁሉንም ንዑስ ድረ-ገጾች ላይ በቋሚነት እንዲሰራ የሚያስገድድ ከሆነ፣ እነዚያን plugins ወይም themes ማንቃት ወይም ማጥፋት መምረጥ ይችላሉ።

ማስታወሻ፡ እንደምታዩት፣ ሰዎችን ወደ ኔትወርክዎ በመጋበዝ እና super admin ደረጃ በመስጠት ለዚህ ተጠቃሚ በኔትወርክዎ ላይ ሙሉ ቁጥጥር ይሰጠዋል። ለምሳሌ፣ ሌሎች super admins የእርስዎን super admin ደረጃ ማስወገድ ይችላሉ፣ ይህም በራሱ የኔትወርክ አድሚን ፓነል ውስጥ እንዲቆልቁል ያደርጋል። Ultimate Multisite ደንበኞች ምን ያህል ተጨማሪ super admins ምን ማድረግ እንደሚችሉ ዝርዝር ቁጥጥር እንዲኖራቸው ለማስቻል፣ Support Agents የሚባል ተጨማሪ ባህሪ (add-on) አለን። ይህ ተጨማሪ ባህሪ ሌላ ዓይነት ተጠቃሚ—አጀንት (agent)—ለመፍጠር ያስችላል፣ ይህም በኔትወርክ ውስጥ ስራቸውን ለመስራት የሚያስፈልጋቸውን ስልጣን ብቻ አለው።

በንዑስ ድረ-ገጾች መካከል ምን ይጋራል እና ምን አይጋራም

ከዚህ በፊት እንደተናገርነው፣ የWordPress multisite ቁልፍ ጥቅሞች አንዱ ሁሉም ንዑስ ድረ-ገጾች ተመሳሳይ ቅንብሮች፣ ዋና ፋይሎች፣ themes፣ plugins፣ የWordPress ዋና ፋይሎች ወዘተን መጋራት መሆናቸው ነው።

ሆኖም፣ በየንዑስ ድረ-ገጹ ደረጃ በደንብ የተወሰነባቸው (scoped) አካላት አሉ።

- ለምሳሌ፣ እያንዳንዱ ንዑስ ድረ-ገጽ የራሱ የuploads folder አለው። በዚህም ምክንያት፣ በአንድ የተወሰነ ንዑስ ድረ-ገጽ ተጠቃሚዎች የሚያስቀምጡት ፋይል በሌላ ንዑስ ድረ-ገጽ ሊደረስበት አይችልም።

- እያንዳንዱ ንዑስ ድረ-ገጽ የራሱ የሆነ የተሰጠበት የአስተዳደር ፓነል አለው እና super admin ባይነሳባቸው plugins ወይም themes ካልሆኑ ማንቃት ወይም ማጥፋት ይችላል።

- አብዛኛዎቹ የዳታቤዝ ሰንጠረዦች (database tables) ለእያንዳንዱ ንዑስ ድረ-ገጽ ይፈጠራሉ፣ ይህም ማለት ልጥፎች (posts)፣ አስተያየቶች (comments)፣ ገጾች (pages)፣ ቅንብሮች (settings) እና ሌላው ነገር ለእያንዳንዱ ንዑስ ድረ-ገጽ የተወሰነ ነው (scoped)።

በWordPress Multisite ላይ የተጠቃሚ አስተዳደር

በWordPress multisite ላይ አንድ ስሜታዊ ርዕስ የተጠቃሚ አስተዳደር ነው። የWordPress user table በሁሉም ንዑስ ድረ-ገጾች መካከል የተጋራ ጥቂት ሰንጠረዦች አንዱ ነው።

ይህ አደረጃጀት በኔትወርክዎ ምን ለመገንባት እያቀዱት ባለው ነገር ላይ በመወሰን አንዳንድ ችግሮችን ሊፈጥር ይችላል። ከዚህ በታች ያለው ምሳሌ በጣም አሳሳቢ የሆነውን ለማብራራት ይረዳል።

የሚከተለውን ሁኔታ አስቡት፡

የWordPress multisite ኔትወርክ በመፍጠር እና የኢ-ኮሜርስ መደብር (e-commerce store) ሊይዙ የሚፈልጉ ሰዎች ለወር ክፍያ ንዑስ ድረ-ገጾችን መቅረብ ይጀምራሉ።

የመጀመሪያ ክፍያ ደንበኛዎን—ጆን (John)—ይቀበላሉ። ለጆን በኔትወርክዎ ላይ ድረ-ገጽ ይፈጥራሉ፣ የሚያስፈልጉትን ሁሉንም plugins ይጫናሉ፣ ከዚያም ጆን መደብሩን እንዲያስተዳድር ተጠቃሚ ይፈጥራሉ።

ከዚያም ሁለተኛ ደንበኛ—አሊስ (Alice)—ይመጣል። ለእሷም ተመሳሳይ ነገር ያደርጋሉ እና እሷም በኔትወርክዎ ላይ መደብር አላት።

ጆን እና አሊስ ሁለቱም ደንበኞችዎ ናቸው፣ ግን እርስ በእርሳቸው አይተዋወቁም። ከሁሉም በላይ ደግሞ፣ አንዱ ወደ ሌላኛው መደብር ድረ-ገጽ ቢጎበኝ፣ ይህ መደብር በተመሳሳይ የድረ-ገጾች ኔትወርክ ላይ መሆኑን የሚያሳይ ምንም መንገድ የለም።

አንድ ቀን፣ ጆን አዲስ የጫማ ጥንድ መግዛት ሲፈልግ፣ በአሊስ መደብር ውስጥ ፍጹም የሆነውን ያገኛል። ግዢውን ለመጨረስ ሲሞክር፣ “ኢሜል ቀድሞ ጥቅም ላይ ውሏል” የሚል ስህተት መልዕክት ያገኛል፣ ይህም እንግዳ ነው ምክንያቱም ጆን ይህን የአሊስ ድረ-ገጽ ለመጀመሪያ ጊዜ እንደጎበኘ 100% እርግጠኛ ነው።

በዚህ የተፈጠረው ነገር ቢኖር፣ የጆን ተጠቃሚ በመላው ኔትወርክ የተጋራ በመሆኑ፣ በአሊስ ድረ-ገጽ ላይ አካውንት ለመፍጠር ሲሞክር፣ WordPress ተመሳሳይ የኢሜል አድራሻ ያለው ተጠቃሚ ቀድሞ መኖሩን ይገነዘባል እና ስህተት ይጥላል።

ማስታወሻ፡ እንደ አጠቃቀም ሁኔታዎ ምን ያህል መጥፎ ሊሆን እንደሚችል ተገንዝበናል፣ ስለዚህ Ultimate Multisite በተለመደው ተጠቃሚ መኖሩን የሚፈትሹትን ሂደት የሚያልፍ አማራጭ አለው፣ ይህም በተመሳሳይ የኢሜል አድራሻ በርካታ አካውንቶችን እንዲፈጥሩ ያስችላል። እያንዳንዱ አካውንት በንዑስ ድረ-ገጽ ላይ የተያያዘ ነው፣ ስለዚህ የटकራረር ስጋት ወደ ዝቅተኛ ደረጃ ይቀመጣል። ከላይ ባለው ምሳሌ፣ ጆን ስህተት መልዕክት አያገኝም እና ያለ ችግር እነዚያን ጫማ መግዛት ይችላል። ይህ አማራጭ Enable Multiple Accounts ተብሎ ይጠራል፣ እና በUltimate Multisite → Settings → Login & Registration ላይ ሊበራ ይችላል።

ምንም እንኳን የተጠቃሚ ሰንጠረዡ የተጋራ ቢሆንም፣ ተጠቃሚዎች በንዑስ ድረ-ገጽ አድሚኖች ወይም super admin ሊጨመሩ እና ሊሰረዙ ይችላሉ፣ እና በተለያዩ ንዑስ ድረ-ገጾች ላይ የተለያዩ የተጠቃሚ ሚናዎች ሊኖራቸው ይችላል።

የአፈጻጸም ግምት (Performance considerations)

WordPress multisite በተደገፈባቸው የድረ-ገጾች ብዛት በጣም ኃይለኛ ነው። ይህ የሚረጋገጠው WordPress.com፣ Edublogs እና Campuspress ሁሉም multisite-based አገልግሎቶች ሲሆኑ እና እያንዳንዳቸው በሺዎች የሚቆጠሩ ድረ-ገጾችን ስለሚይዙ ነው።

በንድፈ ሀሳብ አንድ የWordPress multisite ጭነት ላይ ሊያስተናግዱት የሚችሉት የድረ-ገጾች ከፍተኛ ብዛት ባይኖርም፣ በተግባር ሊሰሩ የሚችሉት የድረ-ገጾች ብዛት በብዙ የተለያዩ ምክንያቶች ላይ ተመሥርቶ ሊለያይ ይችላል፡ ድረ-ገጾቹ ምን ያህል ተለዋዋጭ (dynamic) ናቸው፣ ለንዑስ ድረ-ገጾች ምን ዓይነት plugins ይገኛሉ፣ ወዘተ።

እንደ መመሪያ፣ ኔትወርክዎ ቀላል በሆነ ቁጥር፣ የተሻለ ነው። ይዘቱ በእውነቱ ተለዋዋጭ ያልሆነባቸውን ድረ-ገጾች መምረጥ (ይህም ለጠንካራ የካሽ ስትራቴጂዎች ምርጥ ምርጫ ያደርጋቸዋል) እና የplugin ስብስብን በተቻለ መጠን ቀላል ማድረግ (የሚንቀሳቀሱ plugins ብዛት ዝቅተኛ ከሆነ የተሻለ ነው) ሊያስተናግዱ የሚችሉትን የንዑስ ድረ-ገጾች ብዛት በእጅጉ ሊጨምር ይችላል።

በጣም ጥሩው ነገር ግን ሁሉም የWordPress ስለሆነ፣ ቀደም ብለው የሚያውቁት እና ለየአፈጻጸም ማሻሻያዎች የሚጠቀሙባቸው ተመሳሳይ መሳሪያዎች ለmultisite ኔትወርክም ይሰራሉ።

ለmultisite ዋናው እንቅፋት (bottleneck) ዳታቤዝ ነው፣ ነገር ግን ሌላው ሁሉ በትክክል ከተዘጋጀ፣ ስለሱ መጨነቅ የሚጀምሩበት ጊዜ ወደ ጥቂት ሺዎች የሚቆጠሩ ድረ-ገጾች ሊወስድ ይችላል። አሁንም ቢሆን፣ በዚያ ደረጃ ሊጨመሩ የሚችሉ መፍትሄዎች አሉ (ለምሳሌ የዳታቤዝ sharding መፍትሄዎች)።