WordPress සෙවුම් සේවා සහ ප්ලගීන
WordPress වේගවත් සහ ආරක්ෂිත කිරීම: කාර්ය සාධන සහ ප්ලගීන් පිරික්සුම් ලැයිස්තුවක්
WordPress යනු එය ධාවනය වන දේ තරම් පමණක් වේගවත් හා ආරක්ෂිත වේ. අපි සත්කාරකත්වය සපයන සෑම WordPress වෙබ් අඩවියකටම අප යොදන ප්රායෝගික පිරික්සුම් ලැයිස්තුව මෙන්න — හැඹිලිගත කළ යුත්තේ කුමක්ද, ආරක්ෂා කළ යුත්තේ කුමක්ද සහ වේදිකාව අනවශ්ය කරන ප්ලගින සමඟ සසඳන විට තමන්ගේ ස්ථානය දිනා ගන්නා ප්ලගින මොනවාද යන්නයි.
WordPress යනු එය ක්රියාත්මක වන දෙය තරම්ම පමණක් හොඳය
WordPress යනු නම්යශීලී නිසා වෙබ් අඩවිවලින් විශාල ප්රමාණයක් බලගන්වන වේදිකාවකි, නමුත් එම නම්යශීලීභාවය නිසාම එය මන්දගාමී හා අනාරක්ෂිත වීමටද ඉඩ ඇත: පෙරනිමි ස්ථාපනයකින් පිටුවකට දත්ත සමුදාය දුසිම් වාරයක් විමසයි, පරීක්ෂා කරන ඕනෑම අයෙකුට එහි සංස්කරණය සහ ස්ටැක් එක පෙන්වයි, සහ කාර්ය සාධනය සහ ප්රහාරක පෘෂ්ඨය යන දෙකම රහසිගතව වැඩි වන තුරු ප්ලගින එකතු කිරීමට ඔබට ආරාධනා කරයි. මෙහි කිසිවක් WordPress හි දෝෂයක් නොව, එය කිසිදු උපකාරයක් නොකරන යටිතල පහසුකම් මත ක්රියාත්මක කිරීමේ ප්රතිඵලයකි.
ධනාත්මක පුවත නම්, එම ගැටළු වලින් වැඩි කොටසක් විසඳනු ලබන්නේ තීරණ ස්වල්පයකිනි, තවද ඒවා අන්තර්ගතයට වඩා ස්ටැක් එක (stack) පිළිබඳ තීරණ වේ. නිවැරදි ස්ථරයේ සිට ආක්රමණශීලී ලෙස හැඹිලිගත කරන්න (cache), දත්ත සමුදාය (database) ක්රියාකාරී මාර්ගයෙන් ඈත් කර තබන්න, සැබවින්ම වටිනා ප්ලගින (plugins) ස්වල්පයක් පමණක් ක්රියාත්මක කරන්න, සියල්ල යාවත්කාලීනව තබා ගන්න, සහ ගැටළුවක් ඇතුළතම රඳවා ගැනීමට වෙබ් අඩවිය හුදකලා කරන්න. මෙම සටහන වන්නේ, අපි වේදිකාවේ ඇති සෑම WordPress වෙබ් අඩවියකටම එය යොදන අනුපිළිවෙලට අනුව සකස් කළ පිරික්සුම් ලැයිස්තුවයි.
ප්ලගිනක පමණක් නොව, සේවාදායකයේ (server) හැඹිලිගත කරන්න (cache)
WordPress වේගය වැඩි කිරීමට ඇති ප්රධානම ක්රමය නම් බොහෝ පැමිණීම් සඳහා WordPress කිසිසේත් ක්රියාත්මක නොකිරීමයි. සම්මත ඉල්ලීමක් මඟින් WordPress ආරම්භ කර, බයිට් එකක් යැවීමට පෙර ඔබේ ප්ලගීන ක්රියාත්මක කර දත්ත සමුදාය විමසයි; සම්පූර්ණ පිටු හැඹිලියක් (full-page cache) මඟින් මීළඟ වාරයේදී එම සම්පූර්ණ ආරම්භක ක්රියාවලියම මඟහරිමින්, වෙබ් සේවාදායකයෙන් කෙළින්ම නිම කළ පිටුව සපයයි. එම හැඹිලිය පිහිටා ඇති තැන වැදගත් වේ: හැඹිලිගත කිරීමේ ප්ලගීන (caching plugin) ක්රියාත්මක වන්නේ PHP ඇතුළත බැවින් හැඹිලියට ප්රතිචාර දැක්වීමට පෙර PHP තවමත් ආරම්භ විය යුතුය, නමුත් සේවාදායක මට්ටමේ හැඹිලියක් (server-level cache) ඉල්ලීමේදී වඩාත් ඉක්මනින් ප්රතිචාර දක්වන අතර සේවාදායකයට ක්ෂණිකව මුදා හැරිය හැකි ආකාරයකින් පිටු රඳවා තබා ගනී.
අප විසින් හෝස්ට් කරන සෑම WordPress අඩවියක්ම සේවාදායක මට්ටමේ LSCache සහිත LiteSpeed Enterprise මත ක්රියාත්මක වන අතර, අපගේම හැඹිලි ප්ලගිනය මඟින් WordPress එයට නිවැරදිව සම්බන්ධ කරයි — එය පෙර-ස්ථාපනය කර ස්වයංක්රීයව යාවත්කාලීන වේ, එබැවින් වින්යාස කිරීමට හෝ යාවත්කාලීනව තබා ගැනීමට ඉතිරිව ඇත්තේ එක් දෙයකි. LiteSpeed නොවන මූලයකදී, එම ප්ලගිනය මඟින් පූර්ණ-පිටු ශීර්ෂ (headers) නිකුත් නොකරන අතර වස්තු හැඹිසිය (object cache) අඛණ්ඩව ක්රියාත්මක වන අතරතුර එය බාධාවකින් තොරව පවතී, එම නිසා සංක්රමණය කරන ලද අඩවියක් කිසිවිටෙක අඩක් වින්යාස කර ඉතිරි නොවේ. ඔබේම පිරික්සුම් ලැයිස්තුව සඳහා වන ප්රායෝගික නීතිය: සේවාදායකයේ ඇති එක් පූර්ණ-පිටු හැඹිසියක් පමණක් භාවිතා කරන්න, සහ ඊට ඉහළින් දෙවන හැඹිලි ප්ලගිනයක් එකතු නොකරන්න — ඒවා එකිනෙකට ප්රතිවිරුද්ධව ක්රියාත්මක වේ.
වස්තු හැඹිළිය සහ දත්ත සමුදාය
හැම ඉල්ලීමක්ම ස්ථිතික පිටුවක් විය නොහැක. ලොග් වී ඇති සැසි, පරිපාලක කොටස (admin), සෙවීම්, කරත්ත (carts) සහ ඕනෑම පුද්ගලීකරණය කළ කොටසක් සඳහා PHP ධාවනය විය යුතු අතර, ඒවා සඳහා වන ඉලක්කය වන්නේ යෙදුම මඟ හැරීමේ සිට දත්ත සමුදාය (database) මඟ හැරීම දක්වා වෙනස් වීමයි. වෙබ් අඩවිය බැගින් වන වස්තු හැඹිලියක් (object cache) — අපගේ අවස්ථාවේදී Redis — නැවත නැවත සිදුවන දත්ත සමුදා කියවීම්වල ප්රතිඵල මතකයේ (memory) තබා ගන්නා අතර, එම නිසා එකම විකල්ප, සංක්රාන්ති (transients) සහ සෙවීම් සෑම පිවිසුමකදීම දත්ත සමුදායෙන් විමසනු නොලැබේ. මෙහි බලපෑම පූර්ණ-පිටු හැඹිලියට (full-page cache) උපකාර කළ නොහැකි තැන්වලදීම පැහැදිලිවම පෙන්නුම් කරයි: එනම් වඩාත් වේගවත් පරිපාලක පුවරුවක්, වේගවත් කරත්ත, සහ අධික ට්රැෆික් හමුවේ ඉතා අඩු දත්ත සමුදා භාරයක් ලෙසයි.
වැදගත් වන්නේ අඩවියෙන්-අඩවිය (per-site) යන සංකල්පයයි. හවුලේ පවතින වස්තු හැඹිතාවයක් (object cache) යනු කාර්යබහුල හෝ දෝෂ සහිත එක් අඩවියකට අනෙක් අඩවිවල හැඟි කළ දත්ත ඉවත් කර, අසල්වැසි අඩවි සඳහා දත්ත සමුදාය සම්පත්වලින් තොර කිරීමට හැකි වීමයි; අඩවියෙන්-අඩවියට වෙන් වූ කැපකළ හැඹිතාවයක්, අඩවියෙන්-අඩවියට පවතින දත්ත සමුදා සීමාවන් සමඟ යුගල කළ විට, එම බලපෑම පාලනය කර තබා ගනී. ඔබගේ පිරික්සුම් ලැයිස්තුවේදී, පුරනය වූ පරිශීලකයින් හෝ වෙළඳසැලක් සහිත ඕනෑම අඩවියක් සඳහා ස්ථිර වස්තු හැඹිතාවයක් අත්යවශ්ය දෙයක් ලෙස සලකන්න, සහ එය කුලී නිවැසියන් (tenants) අතර බෙදා ගන්නා සත්කාරක (hosting) සේවා පිළිබඳව සැලකිලිමත් වන්න.
ධාවනය කිරීම වටින තේරුමක් ඇති ප්ලගින — සහ වේදිකාව විසින් ප්රතිස්ථාපනය කරන ඒවා
ඔබ එකතු කරන සෑම ප්ලගිනයක්ම ඉල්ලීම් මත ධාවනය වන කේතයක් වන අතර එය යම් දිනක යමෙකුට ඇතුළු විය හැකි දොරටුවකි, එබැවින් අවංක අරමුණ වන්නේ වැඩිම කාර්යයන් ප්රමාණයක් ඉටු කරන අවම ප්ලගින ගණනක් භාවිත කිරීමයි. හොඳ හොස්ට් එකක් මගින් ඒවායේ සම්පූර්ණ වර්ගීකරණයක අවශ්යතාවය ඉවත් කරයි: සර්වර් මට්ටමේ කැෂිං, කළමනාකරණය කළ ඔබ්ජෙක්ට් කැෂේ සහ ප්ලැට්ෆෝම් බුලට්-අප් සමඟින්, ඔබට කැෂිං ප්ලගිනයක්, වෙනම ඔබ්ජෙක්ට්-කැෂේ ප්ලගිනයක් හෝ බුලට්-අප් ප්ලගිනයක් අවශ්ය නොවේ — එම කාර්යයන් WordPress වලට වඩා පහළ මට්ටමකින් වඩා හොඳින් සිදු කෙරෙන අතර, ඒවා ඊට ඉහළින් ධාවනය කිරීමෙන් සිදුවන්නේ ගැටලු සහ අමතර බරක් එකතු වීම පමණි.
ධාවනය කිරීමට වටිනා එකම දෙය වන්නේ සැබෑ ධාරිතාවක් එකතු කරන කුඩා කට්ටලයයි: එනම් ඔබේ වෙබ් අඩවියේ ක්රියාකාරීත්වය සඳහා සැබවින්ම අවශ්ය වන ප්ලගීන සහ — අපගේ ප්ලැට්ෆෝමය තුළ — අපි සෑම වෙබ් අඩවියක් සමඟම සාදා නිකුත් කරන රෙපෝ-මට්ටමේ (repo-grade) ප්ලගීන දෙකයි. අපගේ cache ප්ලගීනය WordPress සේවාදායකයේ cache වෙත සම්බන්ධ කරන අතර, සංස්කරණයකින් හිස් විය යුත්තේ අදාළ පිටු පමණක් වන සේ ස්මාර්ට් ලෙස පිරිසිදු කිරීම් හසුරුවයි. අපගේ footprint ප්ලගීනය මගින් පෙරනිමි WordPress ස්ථාපනයකින් විකාශනය වන තොරතුරු — එනම් සංස්කරණය සහ generator tag, discovery endpoints, XML-RPC, pingbacks සහ powered-by header — සෑම ස්ථාපනයකදීම ඉවත් කරයි, එබැවින් ප්ලගීන හෝ තේමා යාවත්කාලීන කිරීමකින් ඒවා නිහඬව නැවත එකතු විය නොහැක. මේ දෙකම WordPress.org ප්ලගීන-නාමාවලි ප්රමිතීන්ට අනුව සාදා ඇත, නොමිලේ ලබා දේ, සහ ඒවාම යාවත්කාලීන වේ.
WordPress ආරක්ෂිත සහ යාවත්කාලීනව තබා ගැනීම
බොහෝ WordPress අනාරක්ෂිතතාවයන් සංකීර්ණ ඒවා නොවේ; ඒවා පැරණි ඒවා වේ. දන්නා, ප්රකාශිත දුර්වලතාවයක් සහිත යාවත්කාලීන නොකළ core, theme හෝ plugin එකක් යනු වෙබ් අඩවි ප්රහාරයන්ට ලක්වන බහුලවම දක්නට ලැබෙන ක්රමයයි, එමඟින් යාවත්කාලීනව සිටීම පවතින ඉහළම වටිනාකමකින් යුත් ආරක්ෂක කාර්යය බවට පත් කරයි — එමෙන්ම එය වඩාත්ම කම්මැලි කාර්යයද වන අතර, එය මඟ හැරීමට හේතුවද එයයි. Managed hosting මඟින් එය ඔබගේ වගකීමෙන් ඉවත් කළ යුතුය: WordPress යටතේ ඇති stack එක පෑච් කිරීම, සහ ඒවා පරීක්ෂා කිරීමට staging පිටපතක් සහ නැවත යථා තත්ත්වයට පත් කිරීමට backup එකක් ලබා දීමෙන් core සහ plugin යාවත්කාලීන කිරීම් යෙදීම ආරක්ෂිත කිරීම.
මුදලට අමතරව, ආරක්ෂාව ඔබ වෙනුවෙන්ම ක්රියාත්මක වන බව අපේක්ෂා කරන්න: අමුත්තෙකු විසින් සොයා ගැනීමට පෙර ආසාදනයක් හඳුනා ගැනීම සඳහා අනිෂ්ට මෘදුකාංග පරිලෝකනය පෙරනිමියෙන් සක්රීය කර ඇත, එකක සිදුවන දෝෂයක් නිසා අනෙක් වෙබ් අඩවියට හානි වීම වැළැක්වීමට හුදකලා කිරීම, දාරයේදී DDoS ආරක්ෂණය සහ ස්වයංක්රීයව අලුත් කරන ලද සහතික සමඟ සෑම තැනකම TLS භාවිතා වේ. මේ කිසිවක් මූලික ආරක්ෂක පිළිවෙත් ප්රතිස්ථාපනය නොකරයි — ශක්තිමත් අක්තපත්ර, අවම වරප්රසාද ප්රවේශය, ඔබ තවදුරටත් භාවිතා නොකරන ප්ලගින ඉවත් කිරීම — නමුත් මෙයින් අදහස් වන්නේ යටිතල පහසුකම් දුර්වලම සම්බන්ධතාවය නොවන බවයි. ඔබේ පිරික්සුම් ලැයිස්තුවේ, ඕනෑම සත්කාරකයක් සඳහා වන ප්රශ්නය සරල ය: ආරක්ෂාව පෙරනිමියක්ද, නැතහොත් ඔබ මිලදී ගන්නා පැකේජයක්ද?
WooCommerce සහ ඔබ කිසි විටෙකත් හැඹිලිගත (cache) නොකළ යුතු පිටු
ආක්රමණශීලී හැඹිලිගත කිරීම් (caching) මගින් විශාලතම වාසිය ලබන්නේ මෙන්ම, එය නිසි අවබෝධයකින් තොරව සිදු කළහොත් විශාලතම හානිය සිදුවන්නේද අන්තර්ජාල සාප්පුවකටයි. නාමාවලිය (catalogue), නිෂ්පාදන සහ වර්ගීකරණ පිටු යනු වැඩිම තදබදයක් සහිත, වඩාත්ම හැඹිලිගත කළ හැකි පිටු වන අතර, ඒවා පූර්ණ-පිටු හැඹිලියකින් (full-page cache) ලබා දීම සාප්පුවක වේගය සඳහා ඔබට කළ හැකි හොඳම එකම දේ වේ. නමුත් කඩපිල (cart), මුදල් ගෙවීමේ පිටුව (checkout) සහ ගිණුම් පිටු පුද්ගලික වන අතර ඒවා කිසි විටෙකත් හවුල් හැඹිලියකින් ලබා නොදිය යුතුය — එසේ කළහොත් එක් පාරිභෝගිකයෙකුට වෙනත් අයෙකුගේ බාස්කට් එක පෙනෙනු ඇත, එය සාප්පුව බිඳ වැටීමක් මෙන්ම පෞද්ගලිකත්වය කඩවීමක්ද වේ.
මේ දෙකම ලබා ගැනීමේ ක්රමය වන්නේ පිටුව cache කර සක්රිය කොටස් සඳහා හිඩැස් තැබීමයි (punch holes). පිටුවේ ඉතිරි කොටස cache එකෙන් පිරිනමන අතරතුර, Edge Side Includes මඟින් ඉල්ලීම බැගින් කරත්ත කොටස (cart fragment), කුඩා කරත්ත එකතු (mini-cart totals) සහ ගිණුමේ තත්ත්වය render කරන අතර, cart, checkout, my-account සහ ඕනෑම nonce හෝ session පිටු පූර්වනිශ්චිතවම ඉවත් කරනු ලැබේ. නිෂ්පාදනයක්, මිලක් හෝ ඇණවුමක් වෙනස් වන විට ක්රියාත්මක වන smart auto-purge මඟින් නැවුම්බව පාලනය වන බැවින්, පැරණි මිලක් කිසි විටෙකත් ඉතිරි නොවේ. ඔබ WooCommerce භාවිත කරන්නේ නම්, පරීක්ෂණ ලැයිස්තුවේ (checklist) නිවැරදිවම සිදු කළ යුතු කොටස මෙයයි: cache එකෙන් වේගවත් storefront එකක්, පරිශීලකයා අනුව සක්රිය කරත්තයක්, සහ කිසිදු පුද්ගලික තොරතුරක් කිසි විටෙකත් cache නොකිරීම.
නිතර අසන ප්රශ්න
WP Rocket ව 1 වැනි හැඹිලි (caching) ප්ලගිනයක් මට තවමත් අවශ්යද?
නැත. සම්පූර්ණ පිටු හැඹිලිගත කිරීම (full-page caching) වෙබ් සේවාදායකයේ LiteSpeed හි LSCache මඟින් හසුරුවනු ලබන අතර, අපගේම හැඹිලි ප්ලගිනය මඟින් WordPress එයට සම්බන්ධ කර ස්මාර්ට් පිරිසිදු කිරීම (smart purging) හසුරුවයි. තවද, එක් අඩවියකට අයත් Redis වස්තු හැඹිලියක් (object cache) ඒ පිටුපස ක්රියාත්මක වේ. මේ මත තවත් සම්පූර්ණ පිටු හැඹිලි ප්ලගිනයක් එක් කිරීමෙන් උදව්වක් වනවාට වඩා සේවාදායක මට්ටමේ හැඹිගිය සමඟ ගැටීමක් ඇති කරයි, එබැවින් එය අවශ්ය වන්නේද නැත, නිර්දේශ කරනු ලබන්නේද නැත.
වේදිකාව මඟින් කුමන ප්ලගින අනවශ්ය කරන්නේද?
පූර්ව හැඹිලිගත කිරීමේ ප්ලගින, වෙනම වස්තු හැඹිලි ප්ලගින සහ උපස්ථ ප්ලගින මෙහි අනවශ්ය වේ, මන්ද එම කාර්යයන් WordPress මට්ටමට පහළින් සිදු කරනු ලබන බැවිනි - එනම් සේවාදායක මට්ටමේ හැඹිලිගත කිරීම, අඩවියක් පාසා කළමනාකරණය කරන ලද වස්තු හැඹිලියක් සහ වේදිකා උපස්ථ මගිනි. ඒවා ඉවත් කිරීම මගින් ගැටුම් සහ ප්රහාරක පෘෂ්ඨය අඩු කරයි. ක්රියාත්මක කිරීම වටින එකම දේ වන්නේ ඔබේ අඩවියට එහි ක්රියාකාරිත්වය සඳහා සැබවින්ම අවශ්ය ප්ලගින මෙන්ම, පෙර-ස්ථාපනය කර ඇති අපගේ නොමිලේ හැඹිලි සහ footprint ප්ලගින දෙකයි.
Caching මඟින් මගේ WooCommerce කරත්තය හෝ පුරනය වූ පිටු බිඳ වැටේද?
අංක. කරත්තය, පිටවීම, මගේ ගිණුම සහ ඕනෑම nonce හෝ සැසි පිටු පෙරනිමියෙන් හැඹිලියෙන් බැහැර කර ඇති අතර, වෙනත් ආකාරයකින් හැඹිලිගත කළ පිටු වල කරත්ත කොටස සහ එකතුව සජීවීව තබා ගැනීමට Edge Side Includes උදව් කරයි. ගබඩා මුහුණත තවමත් හැඹිලියෙන් පූරණය වන අතරතුර සාප්පු සවාරි යන්නන් සෑම විටම ඔවුන්ගේම පැකට්ටුව සහ ක්රියාත්මක වන පිටවීමක් දකින අතර, නිෂ්පාදනයක්, මිලක් හෝ ඇණවුමක් වෙනස් වූ විට ස්මාර්ට් ස්වයංක්රීය පවිත්ර කිරීම මඟින් බලපෑමට ලක් වූ පිටු ඉවත් කරයි.
WordPress ආරක්ෂිතව තබා ගන්නේ මා එය කළමනාකරණය නොකර කෙසේද?
අපි WordPress යටතේ ඇති stack එක නිරන්තරයෙන් යාවත්කාලීන (patch) කරමු, staging සහ එක්-ක්ලික් ප්රතිස්ථාපනය (one-click restore) මගින් ප්රධාන සහ ප්ලගින් යාවත්කාලීන කිරීම් ආරක්ෂිතව යෙදීමට සලස්වමු, අනිෂ්ට මෘදුකාංග පරීක්ෂාව (malware scanning) සහ DDoS ආරක්ෂාව පෙරනිමියෙන්ම සක්රීයව පවත්වාගෙන යමු, එක් අඩවියක ඇති වන අනාරක්ෂිත භාවයක් තවත් අඩවියකට පැතිර යා නොහැකි වන පරිදි සෑම අඩවියක්ම වෙන් කරමු, તેમજ TLS සහතික ස්වයංක්රීයව නිකුත් කිරීම සහ අලුත් කිරීම සිදු කරමු. එමගින් යටිතල පහසුකම් දුර්වල පුරුකක් බවට පත්වීම වැළැක්වේ; ශක්තිමත් මුරපද භාවිතය සහ භාවිත නොකරන ප්ලගින් ඉවත් කිරීම වැනි මූලික ආරක්ෂණ පියවර ගැනීම තවදුරටත් ඔබ සතු වගකීමකි.
සම්බන්ධිත
දින 14ක් නොමිලේ උත්සාහ කරන්න
දින 14ක් සඳහා ඔබේ පළමු වෙබ් අඩවි නොමිලේ සාදාගන්න — කාඩ්පත් අවශ්ය නොවේ. පවතින වෙබ් අඩවියක් හෝ ජාලයක් මාරු කරමින් සිටිනවාද? ඔබේ පළමු සංක්රමණය අප විසින් නොමිලේ සිදුකරනු ලැබේ.
නොමිලේ අරඹන්න