Skip to main content

WordPress Multisite என்றால் என்ன?

WordPress-ன் மையத்தில், 'Multisite' என்ற அம்சம் உள்ளது. இது 2010-ல் WordPress 3.0 வெளியிடப்பட்டபோது அறிமுகப்படுத்தப்பட்டது. அதன்பிறகு, புதிய அம்சங்களைச் சேர்ப்பதற்கும் பாதுகாப்பை மேம்படுத்துவதற்கும் பல மேம்படுத்தல்கள் செய்யப்பட்டுள்ளன.

எளிமையாகச் சொல்ல வேண்டுமென்றால், WordPress multisite என்பது இப்படி நினைத்துக்கொள்ளலாம்: ஒரு பல்கலைக்கழகம் WordPress-ன் ஒரே நிறுவலைப் பராமரிக்கிறது, ஆனால் ஒவ்வொரு துறையும் தங்களுக்கென தனித்தனி WordPress தளத்தைப் பராமரிக்கிறது.

WordPress Multisite என்றால் சரியாக என்ன?

Multisite என்பது WordPress-ன் ஒரு அம்சம், இது பல தளங்களை ஒரே WordPress நிறுவலைப் பகிர்ந்து கொள்ள அனுமதிக்கிறது. Multisite செயல்படுத்தப்படும்போது, அசல் WordPress தளம் தளங்களின் நெட்வொர்க் என்று பொதுவாக அழைக்கப்படுவதை ஆதரிக்கும் வகையில் மாற்றப்படுகிறது.

இந்த நெட்வொர்க் கோப்பு முறைமையைப் பகிர்ந்து கொள்கிறது (அதாவது plugins மற்றும் themes-ம் பகிரப்படுகின்றன), தரவுத்தளம், WordPress core கோப்புகள், 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 அமைப்பு மற்றும் பராமரிப்பின் அடிப்படையில் எளிதான முறையாகும். ஏனென்றால் அனைத்து தளங்களும் முதன்மை domain-உடன் இணைக்கப்பட்ட பாதைகள் மட்டுமே (எ.கா. yourdomain.com/subsite). இதன் விளைவாக, முதன்மை domain-க்கு ஒரே SSL சான்றிதழ் மட்டும் தேவை, அது முழு நெட்வொர்க்கையும் உள்ளடக்கும்.

அதே நேரத்தில், அதன் URL அமைப்பின் காரணமாக, Google மற்றும் பெரும்பாலான பிற தேடுபொறிகள் உங்கள் subdirectory அடிப்படையிலான நெட்வொர்க்கில் உள்ள அனைத்து subsites-ஐயும் ஒரு பெரிய தளமாகக் கருதும். இதன் விளைவாக, உங்கள் இறுதிப் பயனர்கள் subsites-ல் சேர்க்கும் உள்ளடக்கம் உங்கள் landing site-ன் SEO செயல்திறனைப் பாதிக்கலாம். இதன் தாக்கத்தின் அளவு விவாதத்திற்குரியது, இது போன்ற ஏற்பாடு SEO செயல்திறனுக்கு நன்மையாகக் கூட இருக்கலாம் என்று ஒரு வாதமும் உள்ளது.

Subdomain Mode அமைக்க சற்று சிக்கலானது, ஆனால் அதன் URL அமைப்பு (எ.கா. subsite.yournetwork.com) பொதுவாக "மேலும் தொழில்முறையாக" தோற்றமளிக்கும் என்று கருதப்படுகிறது.

Subdomain mode-ஐ அமைப்பதில் உள்ள முக்கிய சவால்களில் ஒன்று முழு நெட்வொர்க்கிற்கும் SSL பாதுகாப்பு (HTTPS) வழங்குவது. உண்மை என்னவென்றால், browsers subdomains-ஐ தனித்தனி நிறுவனங்களாகக் கருதுகின்றன. இதன் விளைவாக, உங்கள் நெட்வொர்க்கில் உள்ள ஒவ்வொரு subdomain-க்கும் வேறுவேறு SSL சான்றிதழ் தேவைப்படும், அல்லது Wildcard SSL சான்றிதழ் என்ற சிறப்பு வகை சான்றிதழ் தேவைப்படும். சமீப ஆண்டுகளில், hosting வழங்குநர்கள் மற்றும் panels SSL வழங்குதலில் தங்கள் திறனை மேம்படுத்திக் கொண்டிருக்கின்றன, சிலர் ஒரு பொத்தானைக் கிளிக் செய்வதன் மூலம் wildcard சான்றிதழ்களை வழங்குகின்றனர், இது இரண்டு முறைகளுக்கும் இடையே அமைப்பதில் உள்ள சிக்கலான இடைவெளியை குறைக்கிறது.

Subdirectory mode-க்கு மாறாக, subdomain அடிப்படையிலான நெட்வொர்க்கில் உள்ள subsites தேடுபொறிகளால் தனித்தனி இணையதளங்களாகக் கருதப்படுகின்றன, அதாவது ஒரு subsite-ல் உள்ள உள்ளடக்கம் மற்ற subsites-ன் SEO செயல்திறனில் எந்த வகையிலும் தலையிடாது.

Super Admin

Single-site WordPress நிறுவல்கள் வரம்பற்ற எண்ணிக்கையிலான பயனர்களைச் சேர்க்கவும், அந்தப் பயனர்களுக்கு வெவ்வேறு அனுமதிகளுடன் வெவ்வேறு பயனர் பாத்திரங்களை வழங்கவும் அனுமதிக்கின்றன.

WordPress Multisite-ல், ஒரு புதிய வகை பயனர் திறக்கப்படுகிறார்: super admin – மற்றும் ஒரு புதிய admin panel திறக்கப்படுகிறது: network admin panel.

பெயர் குறிப்பிடுவது போல், super admin-க்கு நெட்வொர்க் மீது சிறப்பு அதிகாரங்கள் உள்ளன, அதன் அனைத்து subsites, plugins, themes, எல்லாவற்றையும் நிர்வகிக்கும் திறன் கொண்டவர்!

உங்கள் single-site WordPress நிறுவலை multisite-ஆக மாற்றியவுடன், single site-ன் அசல் admin தானாகவே super admin-ஆக மேம்படுத்தப்படுவார்.

Plugins மற்றும் themes-ஐ super admins மட்டுமே network admin panel-லிருந்து நிறுவ அல்லது நீக்க முடியும். Subsite admins பின்னர் அந்த plugins அல்லது themes-ஐ செயல்படுத்த அல்லது செயலிழக்கச் செய்ய தேர்வு செய்யலாம், super admin ஒரு plugin-ஐ network activate செய்யாத வரை, அது அனைத்து subsites-க்கும் எப்போதும் செயலில் இருக்கும்படி கட்டாயப்படுத்துகிறது.

குறிப்பு: நீங்கள் பார்ப்பது போல், உங்கள் நெட்வொர்க்கிற்கு ஒருவரை அழைத்து அவர்களுக்கு super admin அந்தஸ்து வழங்குவது இந்தப் பயனருக்கு உங்கள் நெட்வொர்க் மீது முழு கட்டுப்பாட்டை அளிக்கிறது. உதாரணமாக, மற்ற super admins உங்கள் super admin அந்தஸ்தை நீக்கலாம், உங்களை உங்கள் சொந்த network admin panel-லிருந்து வெளியேற்றலாம். Ultimate Multisite வாடிக்கையாளர்கள் கூடுதல் super admins என்ன செய்யலாம் என்பதில் துல்லியமான கட்டுப்பாட்டைக் கொண்டிருக்க அனுமதிக்க, எங்களிடம் Support Agents என்ற add-on உள்ளது. இந்த add-on இன்னொரு வகை பயனரை உருவாக்க அனுமதிக்கிறது – ஒரு agent – நெட்வொர்க்கில் அவர்களின் பணிகளைச் செய்ய தேவையான அனுமதிகள் மட்டுமே கொண்டவர்.

Subsites இடையே என்ன பகிரப்படுகிறது, என்ன பகிரப்படவில்லை

நாம் முன்பு குறிப்பிட்டது போல், WordPress multisite-ன் முக்கிய நன்மைகளில் ஒன்று என்னவென்றால், அனைத்து subsites-ம் ஒரே configurations, core கோப்புகள், themes, plugins, WordPress core கோப்புகள் போன்றவற்றைப் பகிர்ந்து கொள்கின்றன.

எனினும், ஒவ்வொரு subsite அடிப்படையிலும் நேர்த்தியாகப் பிரிக்கப்பட்ட கூறுகள் உள்ளன.

- உதாரணமாக, ஒவ்வொரு subsite-க்கும் அதன் சொந்த uploads folder கிடைக்கும். இதன் விளைவாக, ஒரு குறிப்பிட்ட subsite-ன் பயனர்கள் பதிவேற்றியவை மற்றொரு subsite-ல் அணுக முடியாது.

- ஒவ்வொரு subsite-க்கும் அதன் சொந்த admin panel உள்ளது, super admin network active செய்யாத வரை plugins அல்லது themes-ஐ செயல்படுத்த அல்லது செயலிழக்கச் செய்யலாம்.

- பெரும்பாலான database tables ஒவ்வொரு subsite-க்கும் உருவாக்கப்படுகின்றன, அதாவது posts, comments, pages, settings மற்றும் பல ஒவ்வொரு subsite-க்கும் தனித்தனியாக வரையறுக்கப்படுகின்றன.

WordPress Multisite-ல் பயனர் மேலாண்மை

WordPress multisite-ல் ஒரு நுட்பமான விஷயம் பயனர் மேலாண்மை. WordPress user table அனைத்து subsites-க்கும் இடையே பகிரப்படும் சில tables-ல் ஒன்றாகும்.

உங்கள் நெட்வொர்க்கை எதற்காகக் கட்டமைக்க திட்டமிடுகிறீர்கள் என்பதைப் பொறுத்து இந்த ஏற்பாடு சில சிக்கல்களை உருவாக்கலாம். கீழே உள்ள உதாரணம் மிக முக்கியமான ஒன்றை விளக்க உதவுகிறது.

பின்வரும் சூழ்நிலையை கற்பனை செய்யுங்கள்:

நீங்கள் ஒரு WordPress multisite நெட்வொர்க்கை உருவாக்கி, e-commerce store வேண்டும் என்று விரும்பும் நபர்களுக்கு மாதாந்திர கட்டணத்தில் subsites வழங்கத் தொடங்குகிறீர்கள்.

உங்கள் முதல் கட்டணம் செலுத்தும் வாடிக்கையாளர் – John. நீங்கள் உங்கள் நெட்வொர்க்கில் John-க்கு ஒரு site உருவாக்குகிறீர்கள், தேவையான அனைத்து plugins-ஐயும் நிறுவுகிறீர்கள், பின்னர் அவர் தனது store-ஐ நிர்வகிக்க John-க்கு ஒரு user உருவாக்குகிறீர்கள்.

பின்னர் இரண்டாவது வாடிக்கையாளர் – Alice வருகிறார். அவருக்கும் அதே விஷயத்தைச் செய்கிறீர்கள், இப்போது அவருக்கும் உங்கள் நெட்வொர்க்கில் ஒரு store உள்ளது.

John மற்றும் Alice இருவரும் உங்கள் வாடிக்கையாளர்கள், ஆனால் அவர்கள் ஒருவரையொருவர் அறியாதவர்கள். மேலும் முக்கியமாக, அவர்களில் ஒருவர் மற்றவரின் store இணையதளத்தைப் பார்வையிட்டால், இந்த store அதே தளங்களின் நெட்வொர்க்கில் host செய்யப்பட்டுள்ளது என்பதை அறிய வழி இல்லை.

ஒரு நாள், John-க்கு ஒரு புதிய ஜோடி காலணிகள் வாங்க வேண்டும், Alice-ன் store-ல் சரியான காலணிகளைக் கண்டுபிடிக்கிறார். அவர் வாங்குதலை முடிக்க முயற்சிக்கும்போது, "email already in use" என்ற பிழைச் செய்தி கிடைக்கிறது, இது விசித்திரமானது ஏனென்றால் John இது Alice-ன் இணையதளத்தை அவர் முதல் முறையாகப் பார்வையிடுவது என்று 100% உறுதியாக நம்புகிறார்.

இங்கே என்ன நடந்தது என்றால், John-ன் user முழு நெட்வொர்க்கிலும் பகிரப்படுகிறது, எனவே அவர் Alice-ன் site-ல் checkout செய்ய ஒரு account உருவாக்க முயற்சிக்கும்போது, WordPress அதே email address-உடன் ஒரு user ஏற்கனவே இருப்பதைக் கண்டறிந்து பிழை அனுப்புகிறது.

குறிப்பு: உங்கள் பயன்பாட்டு வழக்கைப் பொறுத்து இது எவ்வளவு மோசமாக இருக்கும் என்பதை நாங்கள் உணர்கிறோம், எனவே Ultimate Multisite-ல் ஏற்கனவே உள்ள user-க்கான வழக்கமான சோதனைகளைத் தவிர்க்கும் ஒரு விருப்பம் உள்ளது, இது ஒரே email address-ஐப் பயன்படுத்தி பல accounts உருவாக்க அனுமதிக்கிறது. ஒவ்வொரு account-ம் ஒரு subsite-உடன் இணைக்கப்பட்டுள்ளது, எனவே மோதல் ஆபத்து குறைவாக வைக்கப்படுகிறது. மேலே உள்ள உதாரணத்தில், John-க்கு பிழைச் செய்தி கிடைக்காது, அந்த காலணிகளை சிக்கல் இல்லாமல் வாங்க முடியும். இந்த விருப்பம் Enable Multiple Accounts என்று அழைக்கப்படுகிறது, Ultimate Multisite → Settings → Login & Registration-ல் செயல்படுத்தலாம்.

User table பகிரப்பட்டாலும், பயனர்களை subsite admins அல்லது super admin மூலம் subsites-க்கு சேர்க்கலாம் மற்றும் நீக்கலாம், வெவ்வேறு subsites-ல் வெவ்வேறு user roles கூட கொண்டிருக்கலாம்.

செயல்திறன் பரிசீலனைகள்

WordPress multisite ஆதரிக்கக்கூடிய தளங்களின் எண்ணிக்கையில் மிகவும் சக்திவாய்ந்தது. WordPress.com, Edublogs மற்றும் Campuspress அனைத்தும் multisite அடிப்படையிலான சேவைகள் என்பதும், ஒவ்வொன்றும் ஆயிரக்கணக்கான தளங்களை host செய்கின்றன என்பதும் இதை நிரூபிக்கின்றன.

கோட்பாட்டளவில் ஒரே WordPress multisite நிறுவலில் நீங்கள் host செய்யக்கூடிய தளங்களின் அதிகபட்ச எண்ணிக்கை இல்லை என்றாலும், நடைமுறையில் நீங்கள் திருப்திகரமாக இயக்கக்கூடிய தளங்களின் எண்ணிக்கை பல்வேறு காரணிகளைப் பொறுத்து பரவலாக மாறுபடலாம்: தளங்கள் எவ்வளவு dynamic ஆக இருக்கின்றன, subsites-க்கு என்ன plugins கிடைக்கின்றன, போன்றவை.

ஒரு பொது விதியாக, உங்கள் நெட்வொர்க் எவ்வளவு எளிமையாக இருக்கிறதோ அவ்வளவு நல்லது. உள்ளடக்கம் உண்மையில் dynamic அல்லாத தளங்களை விரும்புவது (இது அவற்றை aggressive caching strategies-க்கு சிறந்த வேட்பாளர்களாக ஆக்குகிறது) மற்றும் plugin stack-ஐ முடிந்தவரை லேசாக வைத்திருப்பது (active plugins-ன் எண்ணிக்கை குறைவாக இருந்தால் சிறந்தது) நீங்கள் host செய்யக்கூடிய subsites-ன் எண்ணிக்கையை வியத்தகு அளவில் அதிகரிக்கலாம்.

சிறந்த பகுதி என்னவென்றால், இது எல்லாம் WordPress என்பதால், செயல்திறன் மேம்பாடுகளுக்கு நீங்கள் ஏற்கனவே அறிந்த மற்றும் விரும்பும் அதே கருவிகள் multisite நெட்வொர்க்கிற்கும் வேலை செய்யும்.

Multisite-க்கான முக்கிய தடையாக database உள்ளது, ஆனால் மற்ற அனைத்தும் சரியாக அமைக்கப்பட்டிருந்தால், நீங்கள் அதைப் பற்றி கவலைப்படுவதற்கு முன் சில ஆயிரம் தளங்கள் வரை இது தாங்கும். அப்போதும் கூட, அந்த நேரத்தில் படிப்படியாக சேர்க்கக்கூடிய தீர்வுகள் உள்ளன (உதாரணமாக database sharding solutions போன்றவை).