የWordPress አስተናጋጅ እና ተሰኪዎች

WordPressን ፈጣን እና ደህንነቱ የተጠበቀ ማድረግ፦ የኣፈጻጸም እና የፕለጊን የማረጋገጫ ዝርዝር

WordPress ልክ እንደሚያስኬደው ፍጥነት እና ደህንነት ብቻ አለው። የምንጠብቀውን እያንዳንዱ የ WordPress ድረ-ገጽ ላይ የምንጠቀመው ተግባራዊ የፍተሻ ዝርዝር ይኸውና — ምን መሸጎጥ እንዳለበት፣ ምን መጠበቅ እንዳለበት፣ እና የትኞቹ ተሰኪዎች (plugins) ቦታቸውን እንደሚያገኙ ከፕላትፎርሙ ጋር ሲነጻጸር ዋጋ ከሌላቸው ጋር።

WordPress የሚወሰነው በሚያሄደው አቅም ልክ ነው

WordPress ተለዋዋጭ ስለሆነ ትልቅ የድር ድርሻን ያስኬዳል፣ ነገር ግን ያ ተለዋዋጭነት ቀርፋፋ እና ደህንነቱ ያልተጠበቀ የሚሆንበትም መንገድ ነው፦ ነባሪ ጭነት በእያንዳንዱ ገጽ በደርዘን የሚቆጠሩ ጊዜያት የውሂብ ጎታውን ይጠይቃል፣ ስሪቱን እና ስታኩን ለሚያይ ለማንኛውም ሰው ያስተላልፋል፣ እና የአፈጻጸም እና የጥቃት ተጋላጭነት መጠን ሁለቱም በዝምታ እስኪነፉ ድረስ ፕለጊኖችን እንድትደረድሩ ይጋብዝዎታል። ከእነዚህ ውስጥ ምንም አይነት ነገር በWordPress ላይ ያለ ጉድለት ሳይሆን ምንም የሚረዳ ነገር ባላደረገ መሰረተ ልማት ላይ የመስራቱ ውጤት ነው።

መልካሙ ዜና ጥቂት ውሳኔዎች አብዛኛውን ችግር የሚፈቱ መሆናቸው ነው፣ እነሱም ስለ ይዘቱ ሳይሆን ስለ ስተኩ (stack) የተደረጉ ውሳኔዎች ናቸው። በትክክለኛው ንብርብር ላይ በመመስረት መሸጎሪያን (cache) በንቃት ይጠቀሙ፣ ዳታቤዙን ከትኩስ መንገድ ያርቁ፣ ቦታቸውን በእርግጥ የሚያስገኙትን ጥቂት ተሰኪዎች (plugins) ብቻ ያሂዱ፣ ሁሉንም ነገር የተስተካከለ (patched) እንዲሆን ያድርጉ፣ እና ችግሩ የተወሰነ ሆኖ እንዲቆይ ድር ጣቢያውን ያግሉት። ይህ ጽሑፍ በፕላትፎርሙ ላይ ባሉን እያንዳንዱ የWordPress ድር ጣቢያዎች ላይ በምንተገብረው ቅደም ተከተል መሠረት ያዘጋጀነው የፍተሻ ዝርዝር (checklist) ነው።

በሰርቨር ላይ መሸጎጥ (ካሼ ማድረግ) እንጂ በፕለጊን ብቻ አይደለም

የWordPress ፍጥነት ላይ ትልቁ ዋና ተፅዕኖ ፈጣሪ ለብዙዎቹ ጎብኚዎች WordPressን ጭራሽ አለማስኬድ ነው። መደበኛ ጥያቄ አንድ ባይት እንኳ ከመላኩ በፊት WordPressን ያስጀምራል፣ ፕለጊኖችዎን ያኬሂዳል እንዲሁም ዳታቤዙን ይጠይቃል፤ ሙሉ ገፅን የሚያከማች ካሽ ግን በሁለተኛው ጉብኝት የተጠናቀቀውን ገፅ በቀጥታ ከዌብ ሰርቨሩ የሚያቀርብ ሲሆን፣ ያንን ሙሉ የመነሻ ሂደት ያታልፈዋል። የዛ ካሽ መገኛ ቦታ ትልቅ ዋጋ አለው፡ የሚያከማች ፕለጊን በPHP ውስጥ የሚቀመጥ በመሆኑ ካሹ ምላሽ መስጠት ከመቻሉ በፊት PHP አሁንም ይነሳል፣ በሌላ በኩል በሰርቨር ደረጃ ያለ ካሽ በጥያቄው የመጀመሪያ ደረጃ ላይ ምላሽ የሚሰጥ እና ገፆችን ሰርቨሩ ወዲያውኑ ማፅዳት በሚችልበት መልኩ አዘጋጅቶ የሚይዝ ነው።

የምንከስበው እያንዳንዱ የ WordPress ድረ-ገጽ በሰርቨር ደረጃ LSCache ባለው LiteSpeed Enterprise ላይ ይሰራል፣ እና የራሳችን መሸጎጫ (cache) ፕለጊን ከሳጥን ውጭ WordPress ከእሱ ጋር በትክክል ያገናኘዋል—ቅድመ-ተጭኗል እና በራስ-ሰር ይዘምናል፣ ስለዚህ ለማዋቀር ወይም ወቅታዊ ለማድረግ የሚያስፈልግ አንድ ያነሰ ነገር ነው። ባልሆነ የ LiteSpeed ምንጭ ላይ ተመሳሳይ ፕለጊን በቀላሉ ሙሉ ገጽ ኃይሎችን (headers) አያወጣም እና የኦብጀክት መሸጎጫ መስራቱን በሚቀጥልበት ጊዜ ከመንገድ ይወጣል፣ ስለዚህ የተሰደደ (migrated) ድረ-ገጽ ποτέ በግማሽ የተዋቀረ ሆኖ አይተወም። ለራስዎ የፍተሻ ዝርዝር ተግባራዊ ደንብ፡ አንድ ሙሉ ገጽ መሸጎጫ፣ በሰርቨሩ ላይ፣ እና በላዩ ላይ ሁለተኛ መሸጎጫ ፕለጊን አይቆልሉ—እነሱ ይጣላሉ።

የዕቃ መሸጎጫው እና የውሂብ ጎታው

ሁሉም ጥያቄዎች የማይንቀሳቀሱ ገጾች ሊሆኑ አይችሉም። የገቡ ክፍለ-ጊዜዎች፣ አስተዳዳሪው፣ ፍለጋ፣ ጋሪዎች እና ማንኛቸውም ለግል የተበጁ ክፍሎች PHP ማስኬድ አለባቸው፣ ለእነሱም አላማው መተግበሪያውን ከመዝለል ወደ ዳታቤዙ ከመዝለል ይለወጣል። በእኛ ሁኔታ Redis የሆነው ለእያንዳንዱ ሳይት የሚሆን የኦብጀክት መሸጎጫ (object cache) ተደጋጋሚ የዳታቤዝ ንባቦችን ውጤቶች በማህደረ ትውስታ ውስጥ ይይዛል፣ ስለዚህ ተመሳሳይ አማራጮች፣ ጊዜያዊ መረጃዎች እና ፍለጋዎች በእያንዳንዱ ጥያቄ ላይ በዳታቤዝ አይጠየቁም። ውጤቱ ሙሉ ገጽ መሸጎጫ ሊረዳ በማይችልበት ቦታ በትክክል ይታያል፡ ፈጣን አስተዳዳሪ፣ ፈጣን ጋሪዎች እና በትራፊክ ስር እጅግ በጣም ዝቅተኛ የዳታቤዝ ጫና።

ሊታሰብበት የሚገባው ቁልፍ ቃል በድር ጣቢያ ላይ የተመሰረተ (per-site) የሚለው ነው። የተጋራ የኦብጀክት ከሼ (shared object cache) ማለት አንድ ስራ የበዛበት ወይም ደግሞ በትክክል ያልተጻፈ ድር ጣቢያ የሌሎችን ተጠቃሚዎች የከሼ ውሂብ (cached data) ሊሰርዝ እና ለጎረቤት ድር ጣቢያዎች የመረጃ ቋት እጥረት ሊፈጥር ይችላል፤ ለየት ያለ በድር ጣቢያ ላይ የተመሰረተ ከሼ ከእያንዳንዱ ድር ጣቢያ የዳታቤዝ ገደቦች ጋር ሲጣመር ይህን ጉዳት በዚያውወሰን ውስጥ ያስቀረዋል። በእርስዎ የማረጋገጫ ዝርዝር ላይ፣ የተጠቃሚ መግቢያ (logged-in users) ወይም መደብር ላላቸው ድር ጣቢያዎች ዘላቂ የኦብጀክት ከሼ (persistent object cache) እንደግዴታ ይቁጠሩት፣ እና በብዙ ተከራዮች (tenants) መካከል የሚጋራ ከሆነ ከእንደዚህ ዓይነት የዌብ አስተናጋጅ (hosting) ይጠንቀቁ።

ሊያወጡአቸው የሚገቡ ተሰኪዎች — እና መድረኩ የሚተካቸው

የሚጨምሩት እያንዳንዱ ፕለጊን በጥያቄዎች ላይ የሚሰራ ኮድ እና አንድ ሰው አንድ ቀን ሊገባበት የሚችል በር ነው፣ ስለዚህ እውነተኛው ግብ አብዛኛውን ነገር የሚያከናውኑ አነስተኛ ፕለጊኖች መኖራቸው ነው። ጥሩ አስተናጋጅ የሙሉ ምድብን አስፈላጊነት ያስወግዳል፦ ከሰርቨር-ደረጃ ኬሺንግ፣ ከሚመራ ኦብጄክት ኬሽ እና ከመድረክ ባክአፖች ጋር፣ የኬሺንግ ፕለጊን፣ የተለየ ኦብጄክት-ኬሽ ፕለጊን ወይም የባክአፕ ፕለጊን አያስፈልግዎትም — እነዚያ ስራዎች ከWordPress በታች በተሻለ ሁኔታ ይከናወናሉ፣ እና እነሱን በላዩ ላይ ማስሄድ ግጭትን እና ተጨማሪ ጫናን ብቻ ይጨምራል።

ለስራ የሚያስፈልጉት እውነተኛ አቅምን የሚጨምሩት ጥቂቶቹ ናቸው፦ ጣቢያዎ ለተግባሩ በርግጥ የሚያስፈልጉት ፕለጊኖች እና — በእኛ ፕላትፎርም ላይ — ለእያንዳንዱ ጣቢያ የምንገነባቸው እና የምናቀርባቸው ሁለቱ የሪፖ-ደረጃ ፕለጊኖች ናቸው። የእኛ የካሽ ፕለጊን WordPressን ከአገልጋዩ ካሽ ጋር ያገናኛል፣ እንዲሁም ማስተካከያ የተደረገባቸውን ገጾች ብቻ እንዲጸዱ የማሰብ ችሎታ ያለው የማጽዳት ስራን ይሰራል። የእኛ የfootprint ፕለጊን ደግሞ ነባሪ የWordPress ጭነት የሚያሰራጫቸውን መረጃዎች — ስሪት እና የgenerator ታግ፣ የdiscovery endpoints፣ XML-RPC፣ pingbacks እና የpowered-by ሄደር — በእያንዳንዱ ስሪት ትግበራ ወቅት ያስወግዳል፣ ስለዚህ የፕለጊን ወይም የጭብጥ (theme) ማሻሻያ በምስጢር ተመልሰው እንዲገቡ ሊያደርጋቸው አይችልም። ሁለቱም በWordPress.org የፕለጊን-ማውጫ መስፈርቶች መሰረት የተገነቡ፣ ነፃ እና እራሳቸውን የሚያዘምኑ ናቸው።

WordPress ደህንነቱ የተጠበቀ እና ወቅታዊ ሆኖ እንዲቀጥል ማድረግ

አብዛኛዎቹ የ WordPress ጥሰቶች የተራቀቁ አይደሉም፤ አሮጌዎች ናቸው። የሚታወቅ እና ይፋ የተደረገ ድክመት ያለው ጊዜው ያለፈበት ኮር፣ ጭብጥ (theme) ወይም ፕለጊን ድረ-ገጾች ጥቃት የሚደርስባቸው ዋነኛው መንገድ ነው፤ ይህም አዳዲስ ስሪቶችን መከታተል ትልቁን የእንክብካቤ እሴት ያለው የደህንነት ስራ ያደርገዋል — እንዲሁም በጣም አሰልቺ ስለሆነ ችላ ይባላል። የሚተዳደር ሆስቲንግ (Managed hosting) ይህንን ሀላፊነት ከእርስዎ ላይ ሊያነሳው ይገባል፦ ከ WordPress ስር ያለውን ስታክ ጠግኖ ማስተካከል፣ እና እነሱን የሚፈትሹበት የስቴጂንግ ቅጂ (staging copy) እና ችግር ቢፈጠር የሚመለሱበትን ባክአፕ በመስጠት የኮር እና የፕለጊን ማዘመኛዎችን ለመተግበር ደህንነታቸው የተጠበቀ ማድረግ።

ከገንዘብ በተጨማሪ ገደቦች እንደሚከበሩልዎ ይጠብቁ፡- ማልዌር መቃኘት በነባሪነት በርቷል ስለዚህ ኢንፌክሽን በጎብኚ ከሚገኝ ይልቅ አስቀድሞ ይታወቃል፣ አንድ የተጠለፈ ድረ-ገጽ ሌላውን እንዳይደርስ ማግለል፣ በጫፍ ላይ የDDoS ጥበቃ፣ እና ሰርተፍኬቶች በራስ ሰር የሚታደሱበት በየቦታው ያለው TLS። ከእነዚህ ውስጥ አንዱም ቢሆን መሰረታዊ ንጽህናን አይተካም — ጠንካራ ምስክርነቶች፣ አነስተኛ መብት ያለው መዳረሻ፣ ከአሁን በኋላ የማይጠቀሟቸውን ተሰኪዎች ማስወገድ — ነገር ግን መሠረተ ልማቱ ደካማው ማገናኛ አለመሆኑን ያረጋግጣል። በእርስዎ የክፍያ ዝርዝር ላይ፣ለማንኛውም አስተናጋጅ ጥያቄው ቀላል ነው፡ ደህንነት ነባሪ ነው፣ ወይስ የሚገዙት ጥቅል?

WooCommerce እና በጭራሽ መሸጎጥ (cache) የሌለብዎት ገጾች

መደብር የካሽ ማከማቸት ከፍተኛ ጥቅም የሚሰጥበት እና በግዴለሽነት ከተከናወነ ደግሞ የከፋ ጉዳት የሚያስከትልበት ቦታ ነው። ካታሎጉ፣ የምርት እና የምድብ ገጾች ከፍተኛ የጎብኚዎች ቁጥር ያላቸው እና በብዛት በካሽ ሊያዙ የሚችሉ ገጾችዎ ናቸው፣ እና እነሱን ሙሉ በሙሉ ከካሽ ማቅረብ ለማደብርዎ ፍጥነት ማድረግ የሚችሉት በጣም ጥሩው ነገር ነው። ነገር ግን የጋሪ፣ የክፍያ መፈጸሚያ እና የመለያ ገጾች ግላዊ ስለሆኑ በፍጹም ከተጋራ ካሽ መቅረብ የለባቸውም — ይህን ካደረጉ ገዢው የሌላ ሰውን ዘመናዊ ቅርጫት ያያል፣ ይህም መደብሩ መስራት ማቆሙን የሚያሳይ እና የግላዊነት ጥሰት ነው።

ሁለቱን በአንድነት ማግኘት የሚቻለው ገጹን ሸሽጎ (cache) ለቀጥታ (live) ክፍሎች ክፍተቶችን በመተው ነው። የገጽ ክፍሎች በጠየቁት ጊዜ የጋሪውን ክፍል፣ የሚኒ-ጋሪ ድምርን እና የመለያ ሁኔታን ሲያቀርቡ የተቀረው የገጽ ክፍል ከሸሸጋ (cache) ይቀርባል፣ እንዲሁም ጋሪው፣ ክፍያ መፈጸሚያው፣ የእኔ መለያ (my-account) እና ማንኛውም የnonce ወይም የክፍለ-ጊዜ (session) ገጾች በነባሪነት ተገልለዋል። ትኩስነቱ የሚጠበቀው ምርት፣ ዋጋ ወይም ትዕዛዝ ሲቀየር በሚነሳ ብልጥ ራስ-ሰር ማጽዳት (auto-purge) አማካኝነት ነው፣ ስለዚህ ጊዜው ያለፈበት ዋጋ ፈጽሞ አይቆይም። WooCommerce የሚያሄዱ ከሆነ፣ በትክክል ሊስተካከል የሚገባው የዝርዝሩ ክፍል ይህ ነው፡ ከሸሸጋ (cache) ፈጣን የመደብር ገጽ፣ ለእያንዳንዱ ተጠቃሚ የቀጥታ ጋሪ፣ ምንም የግል መረጃ ፈጽሞ የማይሸሸግ (uncached)።

ብዙ ጊዜ የሚጠየቁ ጥያቄዎች

አሁንም እንደ WP Rocket ያለ መሸጎጫ (caching) መሰኪያ (plugin) ያስፈልገኛል?

አይ. ሙሉ ገጽ መሸጎሪያ (caching) በድር ሰርቨር በኩል በLiteSpeed ኤል.ኤስ.ኬሽ (LSCache) ይስተናገዳል፣ የራሳችን መሸጎሪያ ፕለጊን WordPressን ከእሱ ጋር ያገናኘዋል እንዲሁም ብልጥ ማጽዳትን (purging) ያስተዳድራል፣ እና በእያንዳንዱ ድር ጣቢያ የሚሠራ Redis የኦብጀክት መሸጎሪያ ከኋላው ይገኛል። በላዩ ላይ ሁለተኛ ሙሉ ገጽ መሸጎሪያ ፕለጊን መጨመር ከመርዳት ይልቅ ከሰርቨር ደረጃ መሸጎሪያው ጋር የሚጋጭ በመሆኑ፣ አስፈላጊም አይደለም የሚመከርም አይደለም።

ፕላትፎርሙ የትኞቹን ፕለጊኖች አላስፈላጊ ያደርጋቸዋል?

የመሸጎጫ (caching) ፕለጊኖች፣ የተለዩ የአካላት መሸጎጫ (object-cache) ፕለጊኖች እና የመጠባበቂያ (backup) ፕለጊኖች እዚህ ላይ አያስፈልጉም፤ ምክንያቱም እነዚያ ስራዎች ከ WordPress በታች ባለው የአገልጋይ ደረጃ መሸጎጫ፣ የሚመራ የየጣቢያ አካላት መሸጎጫ እና የመድረክ መጠባበቂያዎች ይከናወናሉ። እነሱን ማስወገድ ግጭቶችን እና ለጥቃት የተጋለጡ ቦታዎችን ይቀንሳል። መጫን የሚገባው ጣቢያዎ ለተግባሩ በእውነት የሚያስፈልጉት ፕለጊኖች እና ከእነሱ በተጨማሪ አስቀድመው ተጭነው የሚመጡት ሁለቱ የእኛ ነፃ የ cache እና footprint ፕለጊኖች ብቻ ናቸው።

መሸጎጫ (caching) የእኔን WooCommerce ሰረገላ ወይም የገቡባቸውን ገጾች ያበላሻልን?

አይደለም። Cart፣ checkout፣ my-account እና ማናቸውም የ-nonce ወይም የ-session ገጾች በነባሪነት ከ-cache ተገለዋል፤ እንዲሁም Edge Side Includes በሌሎች በ-cache በተያዙ ገጾች ላይ የቅርጫት ክፍል እና አጠቃላይ ድምሮች በቀጥታ እንዲታዩ ያደርጋሉ። የሱቅ ፊት አሁንም ከ-cache የሚጫን ቢሆንም፣ ገዢዎች ሁልጊዜ የራሳቸውን ቅርጫት እና የሚሰራ የ-checkout ሂደት ያያሉ፤ በተጨማሪም አንድ ምርት፣ ዋጋ ወይም ትዕዛዝ ሲቀየር ስማርት አውቶ-ፐርጅ (smart auto-purge) ጉዳዩ የሚመለከታቸውን ገጾች ያጠራል።

WordPress ን እኔ ሳላስተዳድረው እንዴት ደህንነቱ የተጠበቀ ሆኖ እንዲቆይ ማድረግ እችላለሁ?

WordPress ስር ያለውን ስታክ እናስተካክላለን፣ በደረጃ አሰጣጥ (staging) እና በአንድ-ክሊክ እድሳት ኮር እና ፕለጊን ማሻሻያዎች ደህንነታቸው የተጠበቀ እንዲሆኑ እናደርጋለን፣ የማልዌር ቅኝት እና የዲዲኦኤስ ጥበቃ በነባሪ እናካሂዳለን፣ አንድ ጥቃት እንዳይዛመት እያንዳንዱን ሳይት ለውጥ እናደርጋለን፣ እና የTLS የምስክር ወረቀቶችን በራስ-ሰር እናወጣለን እና እናድሳለን። ይህ መሠረተ ልማቱን እንደ ደካማ አገናኝ ያስወግደዋል፤ እንደ ጠንካራ ምስክርነቶች ያሉ መሰረታዊ ንጽህና እና ጥቅም ላይ ያልዋሉ ፕለጊኖችን ማስወገድ አሁንም በእርስዎ ላይ ነው።

ለ14 ቀናት በነጻ ይሞክሩት

የመጀመሪያዎቹን ጣቢያዎችዎን ለ14 ቀናት በነጻ ያስጀምሩ — ምንም ካርድ አያስፈልግም። ነባር ጣቢያ ወይም ኔትወርክ ማዛወር ይፈልጋሉ? የመጀመሪያው ማዛወርዎ በነጻ ይከናወንልዎታል።

ነፃ ጅምር