WordPress ஹோஸ்டிங் & செருகுநிரல்கள்

WordPress-ஐ வேகமாகவும் பாதுகாப்பாகவும் மாற்றுதல்: ஒரு செயல்திறன் மற்றும் பிளக்இன் சரிபார்ப்புப் பட்டியல்

வேர்ட்பிரஸ் (WordPress) என்பது அது எதை இயக்குகிறதோ அதைப் பொறுத்து மட்டுமே வேகமாகவும் பாதுகாப்பாகவும் இருக்கும். நாங்கள் ஹோஸ்ட் செய்யும் ஒவ்வொரு வேர்ட்பிரஸ் தளத்திற்கும் நாங்கள் பின்பற்றும் நடைமுறைச் சரிபார்ப்புப் பட்டியல் இங்கே உள்ளது — எதைக் கேச் செய்வது, எதைப் பாதுகாப்பது, மற்றும் பிளாட்ஃபார்ம் எவற்றைத் தேவையற்றதாக மாற்றுகிறதோ அவற்றுக்கு எதிராக எந்தப் பிளக்குகள் தங்கள் இடத்தைப் பெறுகின்றன.

வேர்ட்பிரஸ் (WordPress) என்பது அதை இயக்குவதைப் பொறுத்து மட்டுமே சிறப்பானதாக இருக்கும்

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

நல்ல செய்தி என்னவென்றால், சில முடிவுகள் இதில் பெரும்பாலானவற்றைச் சரிசெய்கின்றன, மேலும் அவை உள்ளடக்கத்தை விட ஸ்டாக் (stack) தொடர்பான முடிவுகளாகும். சரியான அடுக்கில் (layer) தீவிரமாகக் கேச் (cache) செய்யுங்கள், தரவுத்தளத்தை ஹாட் பாதிலிருந்து (hot path) விலக்கி வையுங்கள், உண்மையாகவே அவசியமான சில செருகுநிரல்களை (plugins) மட்டும் இயக்குங்கள், எல்லாவற்றையும் பேட்ச் (patched) செய்து வையுங்கள், மேலும் தள தனிமைப்படுத்தி (isolate) ஒரு பிரச்சனை உள்ளேயே அடங்கியிருப்பதை உறுதிசெய்யுங்கள். இந்தக் கட்டுப்பாடுதான் அந்தச் சரிபார்ப்புப் பட்டியல் (checklist), பிளாட்ஃபார்மில் உள்ள ஒவ்வொரு WordPress தளத்திற்கும் நாங்கள் அதைப் பயன்படுத்தும் வரிசையில் இது உள்ளது.

செர்வரில் தற்காலிகச் சேமிப்பை (கேச்) இயக்கவும், செருகுநிரலில் (பிளேயின்) மட்டும் அல்ல

வேர்ட்ஸ்பிரஸ் (WordPress) வேகத்தை அதிகரிப்பதற்கான மிக முக்கியமான வழி, பெரும்பாலான வருகைகளின் போது வேர்ட்ஸ்பிரஸ் (WordPress) இயங்காமல் பார்த்துக் கொள்வதாகும். ஒரு நிலையான கோரிக்கை வேர்ட்ஸ்பிரஸ்ஐ (WordPress) இயக்கும், உங்கள் செருகுநிரல்களை இயக்கி, ஒரு பைட்டை அனுப்புவதற்கு முன்பு தரவுத்தளத்தை வினவும்; முழுப்பக்க தற்காலிக சேமிப்பு (full-page cache) அடுத்த முறை பார்வையிடும்போது முடிக்கப்பட்ட பக்கத்தை வலைச் சேவையகத்திலிருந்து நேரடியாக வழங்கும், இதனால் அந்த முழு தொடக்கச் செயல்முறையும் தவிர்க்கப்படும். அந்தத் தற்காலிக சேமிப்பு எங்குள்ளது என்பது முக்கியமானது: தற்காலிக சேமிப்பு செருகுநிரல் (caching plugin) PHP-க்குள் அமர்ந்திருக்கும், எனவே தற்காலிக சேமிப்பால் பதிலளிக்கப்படுவதற்கு முன்பு PHP இன்னும் தொடங்க வேண்டும், அதேசமயம் சேவையக நிலை தற்காலிக சேமிப்பு கோரிக்கையின் ஆரம்பத்திலேயே பதிலளித்து, சேவையகம் உடனடியாக வெளியேற்றக்கூடிய (flush) வடிவத்தில் பக்கங்களை வைத்திருக்கும்.

நாங்கள் ஹோஸ்ட் செய்யும் ஒவ்வொரு WordPress தளமும் சர்வர் நிலை LSCache உடன் LiteSpeed Enterprise இல் இயங்குகிறது, மேலும் எங்கள் சொந்த கேச் செருகுநிரல் (plugin) WordPress ஐ அதனுடன் சரியாக இணைக்கிறது - முன்பே நிறுவப்பட்டு தானாகவே புதுப்பிக்கப்படும், எனவே இது கட்டமைக்க அல்லது புதுப்பிக்க வேண்டிய குறைந்தபட்ச வேலைகளில் ஒன்றாகும். LiteSpeed அல்லாத மூலத்தில், அதே செருகுநிரல் எந்த முழுப் பக்க ஹெடர்களையும் வெளியிடாது மற்றும் ஆப்ஜெக்ட் கேச் தொடர்ந்து வேலை செய்யும் போது வழியிலிருந்து விலகி இருக்கும், எனவே இடம்பெயர்ந்த தளம் எப்போதுமே பாதியிலேயே கட்டமைக்கப்படாமல் விடப்படாது. உங்கள் சொந்த சரிபார்ப்புப் பட்டியலுக்கான நடைமுறை விதி: சர்வரில் ஒரு முழுப் பக்க கேச், அதன் மேல் இரண்டாவது கேச்சிங் செருகுநிரலைச் சேர்க்க வேண்டாம் - அவை ஒன்றுக்கொன்று முரண்படும்.

ஆப்ஜெக்ட் கேச் மற்றும் தரவுத்தளம்

எல்லா கோரிக்கைகளும் நிலையான பக்கமாக இருக்க முடியாது. உள்நுழைந்த அமர்வுகள், நிர்வாகி பகுதி, தேடல், கார்ட்டுகள் மற்றும் பிரத்தியேகமாக்கப்பட்ட எந்தவொரு பகுதியும் PHP-ஐ இயக்க வேண்டும், மேலும் அவற்றுக்கு பயன்பாட்டைத் தவிர்ப்பதிலிருந்து தரவுத்தளத்தைத் தவிர்ப்பதற்கு இலக்கு மாறுகிறது. தளத்திற்கான ஆப்ஜெக்ட் கேச் — நம் விஷயத்தில், Redis — மீண்டும் மீண்டும் படிக்கப்படும் தரவுத்தள முடிவுகளை நினைவகத்தில் வைத்திருக்கிறது, எனவே ஒவ்வொரு வருகையின் போதும் அதே விருப்பங்கள், ட்ரான்ஸியன்ட்கள் மற்றும் தேடல்கள் தரவுத்தளத்தில் வினவப்படுவதில்லை. இதன் தாக்கம் முழுப் பக்க கேச் உதவ முடியாத இடங்களில் தெளிவாகத் தெரியும்: வேகமான நிர்வாகி பகுதி, வேகமான கார்ட்டுகள் மற்றும் அதிகப் போக்குவரத்தின் போது மிகக் குறைந்த தரவுத்தளப் சுமை.

இங்கு கவனிக்க வேண்டிய முக்கியமான சொல் தளம்-சார்ந்தது (per-site) என்பதாகும். பகிரப்பட்ட ஆப்ஜெக்ட் கேச் (object cache) என்றால், பிஸியாக இருக்கும் அல்லது சரியாக எழுதப்படாத ஒரு தளம் மற்றவர்களின் கேச் செய்யப்பட்ட தரவை நீக்கிவிட்டு, அருகில் உள்ள தளங்களின் தரவுத்தளத்தை முடக்கக்கூடும்; தளம்-சார்ந்த பிரத்யேக கேச், தளம்-சார்ந்த தரவுத்தள வரம்புகளுடன் இணைந்து, அந்த பாதிப்பின் எல்லையைக் கட்டுக்குள் வைத்திருக்கும். உங்களது சரிபார்ப்புப் பட்டியலில், உள்நுழைந்த பயனர்களைக் கொண்ட அல்லது ஸ்டோர் உள்ள எந்தவொரு தளத்திற்கும் நிரந்தர ஆப்ஜெக்ட் கேச் கட்டாயமானதாகக் கருதுங்கள், மேலும் டெனன்ட்களுக்கு இடையில் அது பகிரப்படும் ஹோஸ்டிங்கைக் குறித்து எச்சரிக்கையாக இருங்கள்.

இயக்க வேண்டிய செருகுநிரல்கள் — மேலும் தளம் எவற்றை மாற்றுகிறது

நீங்கள் சேர்க்கும் ஒவ்வொரு செருகுநிரலும் கோரிக்கைகளின் மீது இயங்கும் குறியீடாகும், மேலும் அது எப்போதாவது யாராவது நுழையக்கூடிய ஒரு கதவுமாகும், எனவே அதிகமான பணிகளைச் செய்யும் குறைந்த எண்ணிக்கையிலான செருகுநிரல்களைப் பயன்படுத்துவதே நேர்மையான நோக்கமாகும். ஒரு நல்ல ஹோஸ்ட் அவைகளின் முழு வகையின் தேவையையும் நீக்குகிறது: சர்வர் மட்டத்திலான கேச்சிங், நிர்வகிக்கப்பட்ட ஆப்ஜெக்ட் கேச் மற்றும் பிளாட்ஃபார்ம் பேக்கப்புகள் ஆகியவற்றுடன், உங்களுக்கு கேச்சிங் செருகுநிரல், தனி ஆப்ஜெக்ட்-கேச் செருகுநிரல் அல்லது பேக்கப் செருகுநிரல் தேவையில்லை — அந்தப் பணிகள் WordPress-க்கு கீழே சிறந்த முறையில் செய்யப்படுகின்றன, மேலும் அவற்றை மேல் மட்டத்தில் இயக்குவது மோதலையும் மேல்சுமையையும் மட்டுமே சேர்க்கிறது.

இயக்குவதற்கு மதிப்புள்ள மிச்சமிருப்பது உண்மையான திறனைச் சேர்க்கும் சிறிய தொகுப்பு மட்டுமே: உங்கள் தளம் அதன் செயல்பாட்டிற்காக உண்மையில் தேவைப்படும் செருகுநிரல்கள், மற்றும் - எங்கள் தளத்தில் - ஒவ்வொரு தளத்துடனும் நாங்கள் உருவாக்கி வழங்கும் இரண்டு களஞ்சிய-தர செருகுநிரல்கள். எங்களின் கேச் செருகுநிரல் WordPress-ஐ சர்வர் கேச்சுடன் இணைக்கிறது மற்றும் ஸ்மார்ட் சுத்திகரிப்பைக் கையாளுகிறது, இதனால் ஒரு திருத்தம் அது சுத்தப்படுத்த வேண்டிய பக்கங்களை மட்டுமே சுத்தப்படுத்துகிறது. எங்களின் ஃபுட்பிரின்ட் (footprint) செருகுநிரல் இயல்புநிலை WordPress நிறுவலில் வெளிப்படும் அடையாளங்களை - பதிப்பு மற்றும் ஜெனரேட்டர் குறிச்சொல், கண்டறிதல் இறுதிப்புள்ளிகள், XML-RPC, pingbacks மற்றும் powered-by ஹெடர் - ஒவ்வொரு வரிசைப்படுத்தலிலும் நீக்குகிறது, இதனால் செருகுநிரல் அல்லது தீம் புதுப்பிப்பு அவற்றை அமைதியாக மீண்டும் வைக்க முடியாது. இரண்டும் WordPress.org செருகுநிரல்-டைரக்டரி தரநிலைகளின்படி உருவாக்கப்பட்டுள்ளன, இலவசமானவை, மேலும் தங்களை தாங்களே புதுப்பித்துக் கொள்ளும்.

வேர்ட்பிரஸ் (WordPress) பாதுகாப்பாகவும் புதுப்பித்த நிலையிலும் வைத்திருத்தல்

பெரும்பாலான WordPress சமரசங்கள் புத்திசாலித்தனமானவை அல்ல; அவை பழையவை. அறியப்பட்ட, வெளியிடப்பட்ட பலவீனத்தைக் கொண்ட புதுப்பிக்கப்படாத கோர் (core), தீம் (theme) அல்லது பிளக்கின் (plugin) மூலமாகவே தளங்கள் பெருமளவில் பாதிக்கப்படுகின்றன. இதனால், தற்போதைய பதிப்பைப் பராமரிப்பதே மிக முக்கியமான பாதுகாப்புப் பணியாகும் — ஆனால் இதுவே மிகவும் சலிப்பான பணியாகவும் இருப்பதால் தவிர்க்கப்படுகிறது. மேனேஜ்ட் ஹோஸ்டிங் (Managed hosting) இதை உங்கள் பொறுப்பிலிருந்து நீக்க வேண்டும்: WordPress-க்கு கீழ ள்ள ஸ்டேக்கை பேட்ச் செய்வது (patching), மற்றும் கோர் மற்றும் பிளக்கின் புதுப்பிப்புகளைப் பாதுகாப்பாகச் சோதிக்க ஸ்டேஜிங் நகலையும், பழைய நிலைக்குத் திரும்பப் backup-ஐயும் வழங்குவதன் மூலம் அவற்றைப் பாதுகாப்பாகப் பயன்படுத்த உதவுகிறது.

புதிய அம்சங்களைத் தவிர, உங்களுக்கான பாதுகாப்பு வரம்புகளும் கண்டிப்பாக நடைமுறைப்படுத்தப்படும்: தீம்பொருள் (malware) ஸ்கேனிங் இயல்பாகவே இயக்கத்தில் இருக்கும், இதனால் ஒரு தொற்று பார்வையாளரால் கண்டறியப்படுவதற்கு முன்பே கண்டறியப்படும்; ஒரு பாதிக்கப்பட்ட தளத்தால் மற்றொன்றைப் பாதிக்க முடியாதவாறு தனிமைப்படுத்துதல்; முனையில் DDoS பாதுகாப்பு, மற்றும் தானாகவே புதுப்பிக்கப்படும் சான்றிதழ்களுடன் அனைத்து இடங்களிலும் TLS பாதுகாப்பு. இவை எதுவுமே அடிப்படைப் பராமரிப்பு முறைகளுக்குப் பதிலாக அமையாது — வலுவான கடவுச்சொற்கள், குறைந்தபட்ச-உரிமை அனுமதி (least-privilege access), நீங்கள் இனி பயன்படுத்தாத செருகுநிரல்களை (plugins) அகற்றுதல் — ஆனால், இதன் மூலம் கட்டமைப்பு என்பது ஒரு பலவீனமான கண்ணி அல்ல என்பது உறுதியாகிறது. எந்தவொரு ஹோஸ்ட்டிடமும் நீங்கள் கேட்க வேண்டிய கேள்வி எளிமையானது: பாதுகாப்பு என்பது இயல்பாகவே வழங்கப்படுகிறதா, அல்லது நீங்கள் தனியாக வாங்கும் ஒரு தொகுப்பா?

WooCommerce மற்றும் நீங்கள் ஒருபோதும் கேச் (cache) செய்யக்கூடாத பக்கங்கள்

ஒரு கடை என்பது தீவிரமான கேச்சிங் (caching) அதன் மிகப்பெரிய வெற்றியைப் பெறும் இடமாகும், அதே சமயம் அது முறையற்றதாக இருந்தால் மிகப்பெரிய சேதத்தை ஏற்படுத்தும். உங்களிடம் உள்ள விபரப்பட்டியல், தயாரிப்பு மற்றும் வகை பக்கங்கள் ஆகியவை அதிக போக்குவரத்து கொண்ட, எளிதில் கேச் செய்யக்கூடிய பக்கங்களாகும், மேலும் அவற்றை முழுப் பக்க கேச்சிலிருந்து வழங்குவது ஒரு கடையின் வேகத்திற்கு நீங்கள் செய்யக்கூடிய மிகச்சிறந்த செயலாகும். ஆனால் வண்டி, செக்அவுட் மற்றும் கணக்கு பக்கங்கள் தனிப்பட்டவை, மேலும் அவற்றை பகிரப்பட்ட கேச்சிலிருந்து எக்காரணம் கொண்டும் வழங்கக்கூடாது — அவ்வாறு செய்தால் ஒரு வாடிக்கையாளர் வேறு ஒருவரின் கூடையைப் பார்ப்பார், இது செயல்படாத ஒரு கடையாகவும் தனியுரிமை தோல்வியாகவும் மாறும்.

இரண்டையும் ஒரே நேரத்தில் பெறுவதற்கான வழி, பக்கத்தைக் கேச் செய்து, நேரலை பாகங்களுக்கு துளைகளை இடுவதாகும். Edge Side Includes ஆனது கார்ட் துண்டு, மினி-கார்ட் மொத்தங்கள் மற்றும் கணக்கு நிலையைக் கோரிக்கைக்கு ஏற்ப ரெண்டர் செய்கிறது, அதே நேரத்தில் பக்கத்தின் மீதமுள்ள பகுதி கேச்சிலிருந்து வழங்கப்படுகிறது, மேலும் கார்ட், செக்அவுட், my-account மற்றும் எந்தவொரு நான்ஸ் அல்லது செஷன் பக்கங்களும் இயல்பாகவே விலக்கப்படுகின்றன. தயாரிப்பு, விலை அல்லது ஆர்டர் மாறும்போது இயங்கும் ஸ்மார்ட் ஆட்டோ-பார்ஜ் மூலம் புதிய தன்மை கையாளப்படுகிறது, இதனால் பழைய விலை எப்போதுமே தங்குவதில்லை. நீங்கள் WooCommerce ஐ இயக்கினால், இதைத்தான் சரியாகச் செய்ய வேண்டும்: கேச்சிலிருந்து வேகமான ஸ்டோர்ஃபிரண்ட், ஒவ்வொரு பயனருக்கும் நேரலை கார்ட், தனிப்பட்ட தரவு எப்போதுமே கேச் செய்யப்படாது.

அடிக்கடி கேட்கப்படும் கேள்விகள்

WP Rocket போன்ற கேச்சிங் செருகுநிரல் (plugin) எனக்கு இன்னும் தேவையா?

இல்லை. முழுப் பக்க கேச்சிங் (full-page caching) வலைச் சேவையகத்தில் (web server) LiteSpeed-ன் LSCache மூலம் கையாளப்படுகிறது, எங்களது சொந்த கேச் செருகுநிரல் (cache plugin) WordPress-ஐ அதனுடன் இணைத்து ஸ்மார்ட் பர்ஜிங் (smart purging) செயல்பாட்டைக் க கையாளுகிறது, மேலும் இதன் பின்புறத்தில் ஒவ்வொரு தளத்திற்கும் ஒரு Redis ஆப்ஜெக்ட் கேச் செயல்படுகிறது. சேவையக மட்டத்திலான கேச்சுடன் மோதுவதைத் தவிர, இதன் மேல் இரண்டாவது முழுப் பக்க கேச்சிங் செருகுநிரலைச் சேர்ப்பது எந்த வகையிலும் உதவாது; எனவே இது தேவையுமில்லை, பரிந்துரைக்கப்படவுமில்லை.

எந்த செருகுநிரல்களை இந்த தளம் தேவையற்றதாக்குகிறது?

கேஷிங் செருகள்கள், தனித்துவமான ஆப்ஜெக்ட்-கேஷ் செருகள்கள் மற்றும் பேக்கப் செருகள்கள் ஆகியவை சர்வர் மட்டத்திலான கேஷிங், நிர்வகிக்கப்படும் தளம் சார்ந்த ஆப்ஜெக்ட் கேஷ் மற்றும் தள பேக்கப்புகள் மூலம் WordPress-க்குக் கீழேயே செய்யப்படுவதால், அவை அனைத்தும் இங்கு தேவையில்லை. அவற்றை அகற்றுவது முரண்பாடுகளையும் தாக்குதலுக்கான வாய்ப்புகளையும் குறைக்கிறது. உங்கள் தளத்தின் செயல்பாட்டிற்கு உண்மையாகவே தேவைப்படும் செருகள்களுடன், முன்பே நிறுவப்பட்டு வழங்கப்படும் எங்களது இரண்டு இலவச கேஷ் மற்றும் footprint செருகள்கள் மட்டுமே தொடர்ந்து இயங்குவதற்குத் தகுதியானவை.

கேச்சிங் எனது WooCommerce கார்ட் அல்லது உள்நுழைந்த பக்கங்களை உடைக்குமா?

இல்லை. கார்ட், செக்அவுட், மை-அக்கவுண்ட் மற்றும் எந்தவொரு நான்ஸ் அல்லது செஷன் பக்கங்களும் முன்னிருப்பாக தற்காலிக சேமிப்பிலிருந்து (கேச்) விலக்கப்பட்டுள்ளன. மேலும் எட்ஜ் சைட் இன்குளூட்ஸ் (Edge Side Includes) மூலம் கார்ட் பகுதி மற்றும் மொத்தத் தொகையானது தற்காலிக சேமிப்பில் உள்ள பக்கங்களிலும் நிகழ்நேரத்தில் செயல்படும். ஸ்டோர்ஃபிரண்ட் தற்காலிக சேமிப்பிலிருந்து லோட் ஆனாலும், வாடிக்கையாளர்கள் எப்போதுமே தங்களது சொந்தக் கூடையையும் செயல்படும் செக்அவுட்டையும் காண்பார்கள். மேலும் ஒரு தயாரிப்பு, விலை அல்லது ஆர்டர் மாறும் போது ஸ்மார்ட் ஆட்டோ-பர்ஜ் (auto-purge) பாதிக்கப்பட்ட பக்கங்களை உடனுக்குடன் நீக்கிவிடும்.

நான் நிர்வகிக்காமலேயே WordPress-ஐ நீங்கள் எவ்வாறு பாதுகாப்பாக வைத்திருக்கிறீர்கள்?

WordPress-க்கு கீழே உள்ள ஸ்டேக்கை நாங்கள் பேட்ச் செய்கிறோம், ஸ்டேஜிங் மற்றும் ஒன்-கிளிக் ரிஸ்டோர் மூலம் கோர் மற்றும் பிளகின் அப்டேட்களை பாதுகாப்பாகப் பயன்படுத்தச் செய்கிறோம், இயல்பாகவே மால்வேர் ஸ்கேனிங் மற்றும் DDoS பாதுகாப்பை இயக்குகிறோம், ஒரு தளம் சமரசம் செய்யப்பட்டால் அது பரவாமல் இருக்க ஒவ்வொரு தளத்தையும் தனிமைப்படுத்துகிறோம், மேலும் TLS சான்றிதழ்களை தானாகவே வழங்கி புதுப்பிக்கிறோம். அது உள்கட்டமைப்பை பலவீனமான இணைப்பாக மாற்றுவதைத் தவிர்க்கிறது; வலுவான நற்சான்றிதழ்களைப் பயன்படுத்துவது மற்றும் பயன்படுத்தப்படாத பிளகின்களை நீக்குவது போன்ற அடிப்படை விஷயங்கள் இன்னும் உங்களுடைய பொறுப்பாகும்.

14 நாட்களுக்கு இலவசமாக முயற்சிக்கவும்

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

இலவசமாகத் தொடங்குங்கள்