ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingCache แบบ แมนน่วล ควบคุมได้ทุกอย่าง ลดภาระ server ลองแล้ว work มาก
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: Cache แบบ แมนน่วล ควบคุมได้ทุกอย่าง ลดภาระ server ลองแล้ว work มาก  (อ่าน 938 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
kingofdollars
สมุนแก๊งเสียว
*

พลังน้ำใจ: 95
ออฟไลน์ ออฟไลน์

กระทู้: 830



ดูรายละเอียด
« เมื่อ: 16 กรกฎาคม 2015, 21:14:14 »

หลังจากลอง plugin cache ของค่ายต่างๆ มาแล้ว พบปัญหาว่า  cache ไม่ยอม update
พอเขียนบทความใหม่ เว็บกลับไม่ยอม update ต่อให้ deactivate plugin แล้ว เปลี่ยน .htaccess ก็แล้ว เคลียร์คุกกี้ก็แล้ว หน้าใหม่ก็ยังไม่ปรากฏ

แถมบางเรื่องอยากให้มัน update บ่อยๆ ก็ไม่รู้จะตั้งเวลาอะไรยังไงดี ไล่เมนูของปลั๊กอินอย่างงงๆ อันไหนงานหนักๆ งานเบาๆ plugin พวกนั้นแยกไม่ออก

เลยหันมาใช้ cache แบบแมนน่วลเขียนเองดีกว่า  นั่นคือหากคิดว่าหน้าไหน หรือโค้ดช่วงไหน บรรทัดไหน ทำงานหนัก ก็จัดการครอบมันซะ

ตัวอย่างเอามาจากเว็บที่หาเจอ คือลักษณะนี้

ครอบหัว

<?             $cacheFile = MY_CACHEPATH.’footer_manu.cache';
$gencache = true;
if(file_exists($cacheFile)) {
$gencache = false;
$nTime = $_SERVER[‘REQUEST_TIME’] – 7200;
$cTime = filemtime($cacheFile);
if($nTime > $cTime)
{
$gencache = true;
}else
{
include $cacheFile;
}

}
if($gencache)
{
ob_start();

?>



แล้วก็ครอบท้าย


<?
$fp = fopen($cacheFile, ‘w+’);
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}

?>


ลดภาระ server ช่วง traffic เยอะๆ จาก load average ที่ 10 - 15 เหลือ 2 - 4 ได้ทันที  แนะนำเลยครับสำหรับโปรแกรมเมอร์ทั้งหลาย ถ้าแบบว่าลอง cache plugin แล้วยังไม่หนำใจ

หมายเหต วิธีนี้เป็น disk cache เท่านั้น เลยอาจจะสู้บาง plugin ไม่ได้


ที่มาของตัวอย่าง  http://gethitech.com/manual-ca...-for-wordpress-without-plugin/
ซึ่งอธิบายไว้ละเอียดแล้วครับ




** แก้ไขเพราะไปโดนปุ่ม submit
« แก้ไขครั้งสุดท้าย: 16 กรกฎาคม 2015, 21:22:31 โดย kingofdollars » บันทึกการเข้า

M3
คนรักเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 125



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 16 กรกฎาคม 2015, 21:37:02 »

ขอบคุณสำหรับเทคนิคครับผม  wanwan017
บันทึกการเข้า



█ THAI DATA ENTERPRISE CO.,LTD : CLOUD SSD 10GB 599 บาทต่อปี ไม่จำกัดโดเมนเนม!
█ Affiliate Hosting สำหรับ Freelance, Designer, Webmaster สูงสุด 1,200 บาท ได้ทุกรอบบิล
เช่าโฮสที่ไหนดี > Cloud Web Hosting & email hosting คุณภาพสูง สำหรับองค์กรและธุรกิจ SMEs
h8
สมุนแก๊งเสียว
*

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 677



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 16 กรกฎาคม 2015, 21:42:36 »

ดีครับ เห็นด้วย จริงๆ เขียนด้วย python จะควบคุมแต่ละลิงค์ได้ด้วย
 
บันทึกการเข้า

gd,lN
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 96
ออฟไลน์ ออฟไลน์

กระทู้: 1,743



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 16 กรกฎาคม 2015, 21:47:25 »

ผมทำอยู่ครับ โค้ดเพิ่มเติมอีกนิดหน่อย ใส่ reload ให้เราอัพเดท refresh cache ข้อมูลใหม่
แจ่มมากครับ
บันทึกการเข้า

musichost
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 220
ออฟไลน์ ออฟไลน์

กระทู้: 1,845



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 16 กรกฎาคม 2015, 21:52:56 »

ใช้ได้กับ CMS ทุกชนิดไหมครับ

ขอบคุณครับ
บันทึกการเข้า

##โฮสติ้ง ยุคนี้ หมดปัญหาเรื่อง Permission Chmod 777, มี PHP 8.0/7.2 และ 5.6 - MariaDB 10
### Hosting/VPS/จดโดเมน ฟรีบริการย้ายข้อมูลเว็บ คลิกดูรายละเอียด ###
kingofdollars
สมุนแก๊งเสียว
*

พลังน้ำใจ: 95
ออฟไลน์ ออฟไลน์

กระทู้: 830



ดูรายละเอียด
« ตอบ #5 เมื่อ: 16 กรกฎาคม 2015, 22:16:10 »

ใช้ได้กับ CMS ทุกชนิดไหมครับ

ขอบคุณครับ

น่าจะได้ครับ ลองดูได้เลย
แค่หาที่ใส่ Path ให้มันใน config ไฟล์ จะได้ไม่ต้องพิมพ์ซ้ำๆ บ่อย
เพราะโค้ดนี้หลักๆ คือจัดการเรื่องไฟล์ แล้วเทียบเวลา แค่นั้นเองครับ
บันทึกการเข้า

elerider
สมุนแก๊งเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 686



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 17 กรกฎาคม 2015, 08:18:43 »

เข้ามาฟังด้วยครับ  wanwan017
บันทึกการเข้า

Consolez
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 84
ออฟไลน์ ออฟไลน์

กระทู้: 1,456



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 17 กรกฎาคม 2015, 10:21:48 »

มีตัวอย่างตำแหน่งที่วางมั้ยครับ มือไม่เทพ งง
บันทึกการเข้า

sMongPed
ก๊วนเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 377



ดูรายละเอียด
« ตอบ #8 เมื่อ: 17 กรกฎาคม 2015, 11:44:34 »

แคชที่ว่านี่ใช้ของค่ายไหนมาครับ เน่าๆกากๆ ของ w3 total รึเปล่า

ลองพวกฟรี wp super cache / hyper cache ยัง หรือไม่ก็ fastest cache

ถ้าอันเสียตังก็ wp rocket น่ะ ลองยัง

ปลั๊กพวกนี้มัน manual ลบแคชจากปุ่มหน้าปลั๊กได้หมดนะ แถมมีฟังก์ให้ลบเมื่อมีโพสอัพเดทด้วยในบางตัว
ซึ่งก็ต้องทำใจถ้าเข้าโหมด admin บางปลั๊กมันจะหน่วง เพราะมันพยายามไม่แสดงแบบแคช หรือบางปลั๊กก็เอาแคชมาให้ดู

ใช้ไม่ดี ใช้ไม่เป็น โทษปลั๊กรึเปล่านั่น
อีกอย่างโค้ดที่เขียนมันก็ไม่อัพเดทตามโพสใหม่นิ มันแค่เชคแคชตามเวลา+ว่ามีหรือไม่มีค่อยสร้างแคช  Tongue
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์