ບົດຄວາມນີ້ຈະມາບອກວ່າເປັນຫຍັງໃນການສ້າງເວັບໄຊ້ດ້ວຍ WordPress ຈໍາເປັນຕ້ອງສ້າງ Caching ເຮັດແລ້ວຊ່ວຍຫຍັງໄດ້ແດ່
WordPress ເປັນ CMS ທີ່ຂ້ອນຂ້າງໃຫຍ່ ແລະ ມີໂຄງສ້າງຊັບຊ້ອນໃນການ query ຫຼືຄົ້ນຫາຂໍ້ມູນມາສະແດງໜ້າເວັບແຕ່ລະຄັ້ງຈະຜ່ານ function ຕ່າງໆຢ່າງຫຼວງຫຼາຍ ຫາກຄົນເຂົ້າເວັບໜ້ອຍກໍຍັງບໍ່ເຫັນບັນຫາ ແຕ່ຖ້າມີການນໍາໃຊ້ (realtime) ຫຼັກພັນ ຫຼື ຫຼັກໝື່ນ ຫາກບໍ່ມີລະບົບ Cache ເຂົ້າມາຊ່ວຍ ເຊີບເວີແຮງປານໃດກໍເອົາບໍ່ຢູ່
Plugin ທີ່ບໍລິຫານຈັດການ Caching ຂອງ WordPress ມີຫຼວງຫຼາຍໃນທ້ອງຕະຫຼາດ ແຕ່ທີ່ທາງ Huk-Com ເລືອກໃຊ້ໃຫ້ກັບລູກຄ້າ ແລະ ເຮົາໄດ້ທົດລອງເປັນຢ່າງດີແລ້ວວ່າຖ້າເຮົາຕັ້ງຄ່າຢ່າງຖືກຕ້ອງກໍຈະສາມາດນໍາໃຊ້ໄດ້ເຕັມປະສິດທິພາບຂອງເຊີບເວີນັ້ນຄື WP Super Cache ດ້ວຍການຕັ້ງຄ່າທີ່ງ່າຍ ແລະ Plugin ບໍ່ມີຄວາມຊັບຊ້ອນຫຼາຍ
ຈາກທີ່ເຮົາໄດ້ທົດລອງໃຫ້ກັບລູກຄ້າ VPS ຂອງເຮົາໂດຍໃຊ້ Memory ປະມານ 4GB ເທົ່ານັ້ນກໍສາມາດຮັບຜູ້ເຂົ້າຊົມໄດ້ຫຼັກລ້ານ UIP ຕໍ່ວັນໄດ້ສະບາຍ (ໃນສ່ວນນີ້ຕ້ອງໄດ້ມີການປັບແຕ່ງ Web Server ເພີ່ມເຕີມຫຼືຮຽກວ່າການເຮັດ Performance Tuning)
ຂັ້ນຕອນການຕັ້ງຄ່າ WP Super Cache
ປັບແຕ່ງ permalink ເພື່ອໃຫ້ຮອງຮັບກັບການ cache ດ້ວຍ mod_rewrite
ເພື່ອໃຫ້ການຕັ້ງຄ່າໄດ້ຖືກຕ້ອງແນະນໍາໃຫ້ເລືອກ Plan ແລ້ວກົດ Save ຫຼັງຈາກນັ້ນລົບໄຟລ .htaccess ຖິ້ມແລ້ວຄ່ອຍເລືອກ Custom Structure (ດັ່ງຮູບຂ້າງເທິງ) ໃນບ່ອນນີ້ຢາກໃຫ້ເຫັນ URI ຂອງເວັບໄຊ້ສັ້ນໆ ເລີຍຕັ້ງຄ່າແຕ່ /%post_id% ຫຼືໃຜມັກໃຫ້ມີຫົວຂໍ້ຂອງເນື້ອໃນຢູ່ໃນບົດຄວາມກໍອາດຈະຕັ້ງເປັນ /%postname% ກໍແລ້ວແຕ່ຄວາມມັກ ແລະ ຄວາມເຊື່ອຫຼືເທັກນິກກ່ຽວກັບ SEO ^ ^
ຕໍ່ໄປຕິດຕັ້ງ Plugin WP Super Cache
ເປີດນໍາໃຊ້ cache
ດ້ວຍການຕັ້ງຄ່າດັ່ງນີ້
ແນະນໍາໃຫ້ເລືອກເປັນ expert เເພື່ອເປີດນໍາໃຊ້ mod_rewrite ເພາະເປັນ mode ທີ່ເຮັດວຍກໄດ້ໄວທີ່ສຸດ
ຫຼັກໆໃຫ້ເລືອກທີ່ທາງ Plugin Recommended ມາ ແລະ ເພີ່ມໃນສ່ວນຂອງການໃຫ້ Clear Cache ເມື່ອອັບເດດບົດຄວາມໃໝ່ ສ່ວນຄ່າທີ່ເຫຼືອສາມາດນໍາໃຊ້ Default ໄດ້ເລີຍ ສໍາເລັດແລ້ວກົດ update mod_rewrite rule ຕາມຮູບດ້ານລຸ່ມ
ຫຼັງຈາກຕິດຕັ້ງ Plugin ສໍາເລັດແລ້ວ ແນະນໍາເພີ່ມເຕີມຄືໃຫ້ຕັ້ງຄ່າບໍ່ໃຫ້ WordPress ຮຽກ 404.php ຂອງ Themes ເພາະໃນສ່ວນນີ້ຈະບໍ່ cache ແລະ ສ່ວນໃຫຍ່ໂດຍ default ຂອງ Themes ຈະມີການ query ທັງ header, menu , widget ເປັນຈໍານວນຫຼາຍ ລອງເຂົ້າໄປເບິ່ງ 404.php ຂອງ Themes ທີ່ໃຊ້ໄດ້ທີ່
Appearance -> Editor -> 404.php ປົກກະຕິຈະລົບ Code ໃນນີ້ດ້ວຍ ແລະ ໃສ່ພຽງແຕ່
<?="404 not found"; ?>
ແລະ ແກ້ໄຂ .htaccess ບໍ່ໃຫ້ມີການ execute ໄຟລໃນ wp-content ໂດຍເພີ່ມວັກສີແດງເຂົ້າໄປດັ່ງນີ້
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/wp-content/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
ໃນສ່ວນຂອງການຕິດຕັ້ງ Cache ກໍຮຽບຮ້ອຍແລ້ວ
ເພີ່ມເຕີມອີກໜ້ອຍໜຶ່ງໃນບາງ Themes ຈະມີການສົ່ງຄ່າ POST ໄປທີ່ admin-ajax.php ຈະຫຼອດເວລາເທົ່າກັບວ່າທຸກໆ 1 request ຈະມີການສົ່ງຄ່າເຂົ້າໄປໃຫ້ເວັບ Web Server ປະມວນຜົນເປັນຈໍານວນຫຼາຍເຮັດໃຫ້ກິນຊັບພະຍາກອນເຊີບເວີ ເຮົາແກ້ໄຂໄດ້ດ້ວຍການຕິດຕັ້ງ Plugin Heartbleed Control ແລະ ຕັ້ງຄ່າຕາມນີ້ໄດ້ເລີຍ
ຮູບຕົວຢ່າງການສົ່ງ POST request ຈໍານວນຫຼາຍ ຫາກ Themes ຫຼື Plugin ບາງຕົວມີການຮຽກ heartbeat API