แห่ะๆ สวัสดีค่ะ คือเนื่องจากว่ามีเทพหลายคนเห็นว่ามันน่าจะมีประโยชน์ และก็ได้ดันกันเข้ามา บวกกับที่เราก็เคยมีปัญหาเรื่องแรมของ VPS และเป็นปัญหาที่ทำให้หงุดหงิดได้เลยทั้งวัน กับอาการ RAM มันโหลดหนัก ก็เลยตัดสินใจเขียนบทความให้อ่านเลยละกันค่ะ
สำหรับกระทู้นี้เป็นกระทู้ที่เคยถามมาก่อนว่า "[ ช่วยด้วยค่ะ] WP หนูกินแรมเยอะมากๆ ทำไงดี " ซึ่งปัญที่เป็นเลยก็คือ เราใช้ Ram 2 กิ๊ก ใช้ wp เป็นสคริป คนเข้า 15K+ ออนไลน์พร้อมกันที่ 300 แต่ซัดแรมไปหมดเกลี้ยง VPS ต้องทำการ รีสตาท์ตัวเองตลอด พอแรมหมดก็รี แบบนี้ไปเรื่อยๆ โหลดก็หนักมาก
ลองเอาของเราไปเปรียบกันของเพื่อนที่ใช้ vps แพนเดียวกัน ทำเว็บแนวเดียวกันเกือบทุกอย่าง ได้ดังนี้
ของเขาคนเข้า
50K เข้ายังอยู่ได้สบายๆของเรา
15K เราเดี้ยงเลยแรมเท่ากัน สองกิ๊ก
เขาใช้ไปสูงสุดที่
800 เมกเราแตะไปถึง
3 กิ๊กเข้าใช้
สคริปของเขาเองเราใช้
wp โหลดของเขาอยู่
0.7เราล่อไป
42.4 <<<<< โหดมาก แตกต่างกันอย่างเห็นได้ชัดหลังจากที่ได้ตั้งคำถามไป ก็เลยมีหมอใจดีได้ล่างในนี้แหละ เข้ามาช่วยน้อง VPS หนูให้กลับมามีชีวิตอีกครั้ง และก็เป็นปกติเหมือนที่มันควรจะเป็น คือ ณ ปัจจุบัน แรม 2 กิ๊ก ยังพออยู่ได้ ไม่ซัดจนเกลี้ยง โหลดกลับมาที่ 1-2.0 คนเข้า 20K+ ออนไลน์ เกือบ 1000 ตอนนี้ชิวมาก ไม่มีปัญหา
จากสาเหตุข้างต้นที่พบบ่อยเลยนะคะ คือมันจะเป็นที่แคช ของหน้า Page เราค่ะ ส่วนสาเหตุรองๆ ก็จะเกิดจากตัวของ Host เองค่ะ ซึ่งสำหรับตัวเราเอง แก้ไขปัญหาเบื้องต้นที่การ แคช Page เ่ท่านั้น ส่วนอื่นๆ เช่นพวก Host Vps ไม่เคยได้แก้ไข เพราะทำแค่ตัวแคชไฟล์ ก็พออยู่ได้น่ะค่ะ แม้ว่า Host หรือ Vps เหล่านั้นจะเน่าและเต่าก็ตาม 555
เพื่อให้เข้าใจเดี๋ยวอธิบายเรื่องแคชนิสนึง ถ้าหากท่านใดที่รู้แล้วก็ข้ามๆ ไปนะคะ คือปัญหา WP กับ อาการแรมหมด ส่วนใหญ่จากประสบการณ์จะอยู่ที่การแคช page น่ะค่ะ คือ wp มันจะดึงข้อมูลจาก DB มาโดยตรงเลย ทำให้ แรมทำงานหนัก เราจึงจำเป็นต้องทำการแคช Page เพื่อให้ wp เอาำไฟล์ที่ Page มาใช้ แทนการไปดึงจาก ฐานข้อมูลโดยตรงค่ะ จะช่วยเรื่องแรมได้มาก
ปักอินที่ใช้ แคช มีหลากหลายมาก และรูปแบบของการแคช Page และสกุลไฟล์ของการแคช ในแต่ละปักอินก็จะแตกต่างกัน แต่ที่จะแนะนำในวันนี้คือปักอิน Hyper Cache น่ะค่ะ หากท่านใดอาจจะใช้ตัวอื่นก็ได้ แต่ที่แนะนำตัวนี้ คือมันเป็นปักอินที่เราถนัดและใช้ง่าย เลยอยากมาบอกต่อ
Hyper Cache ตัวนี้ตัวมันเล็กๆ การใช้งานง่าย แต่ทรงพลังมาก หลังจากที่ลองหลากหลายปักอินแล้ว คือเราก็ไม่ได้บอกนะคะว่าปักอินอื่น มันไม่ดี แต่ตัวเราเป็นที่ เวลาเห็นอะไรที่มันยุ่งยาก แก้ไขยาก ฟังก์ชั่นเยอะ เราก็จะมึนและถอนปักอินเหล่านั่นออกทันที จวบเหมาะกับพอดีไปเจอ Hyper Cache เข้า ปักอินทุกตัว เลยดูต่ำไปในสายตาเราเลยล่ะ เพราะการใช้งานมันง่ายที่สุดแล้ว มีหน้าตั่งค่าหน้าเดียว เสียวทั้งเว็บเลยค่ะ
เอาล่ะ คือมันก็ไม่มีอะไรมาก ติดตั้ง ปักอิน Hyper Cache ตามปกติน่ะค่ะ ติดตั้งเสร็จให้ไปตั้งค่าประมาณนี้
Cached pages timeout : ใส่เลขไปเยอะๆ ของเราใส่ "43200" ความหมายของมันคือ เมื่อครบ 43200 (30 วัน) แล้ว ระบบจะเคลียแคชเองโดยอัตโนมัต และเพื่อให้ตัวปักอินมันทำงานได้สมบูรณ์แบบ ก็เลยใส่ 43200 เพื่อไม่ให้มันทำงานหนัก ถ้าเราใส่น้อยๆ มันก็ต้องคอยเคลียตัวเองบ่อยๆ หนักเข้าไปอีก ><
Cache invalidation mode : ให้เลือก Nothing เลือกแบบนี้จะทำหน้าที่แทน DB Cache Reloaded Fix ได้เลยค่ะ มันหมายถึง เวลาที่มีสมาชิกเข้าเว็บเรา ในหน้าไหนๆ ปักอินมันจะทำการแคช Page นั้นๆ ให้ทันที และจะไม่มีทางลบการแคชเด็ดขาด จนกว่าเราจะไปเคลียแคชเองมันถึงจะลบ คือเมื่อโพทย์อะไรไปเสร็จ ก็ต้องไปกดเคลียแคชเองน่ะค่ะ ทำแบบนี้เหมือนยุ่งยาก แต่อยากจะบอกว่า ลดแรมไปเยอะเลยนา ^ ^ลองทำดูและดูความแตกต่าง เราพูดไปดูเหมือนจะ งงๆ ส่วน ส่วนอื่นๆ ก็ลองศึกษาดูน่ะค่ะ
อีกนิดนึงสำคัญมาก ลองเชคๆ ดูด้วยว่าปักอินมันแคชให้เราจริงหรือเปล่า โดยทำการเข้าบาวเซอร์อีกตัวหนึ่ง และลองกดคลิก Page นู้น Page นี้ไปเรื่อยๆ จากนั้น ให้มาที่หน้าตั้งค่าปักอิน และสังเกตุในส่วนของ Files in cache (valid and expired) ว่ามีตัวเลขขึ้นหรือไม่
หลังจากที่เรา เยี่ยมชมเว็บไซด์แล้ว ถ้าขึ้นก็แสดงว่ามันทำการแคชให้แล้ว แต่หากไม่ขึ้น อาจมีปัญหาได้ ลองสังเกตุดูค่ะ คือการทำแบบนี้ ก็เพราะว่า ถ้าเรายังล็อคอินค้างไว้และกดลิงค์ของเราเองในเว็บ มันจะไม่แคชให้ คือต้อง ออกจากระบบก่อน และลองเข้าเว็บดูมันถึงจะแคช หรือไม่ก็ต้องเข้าตัวบาวเซอร์อื่นๆ แทนอย่างที่บอกไปข้างต้น ลองเล่นดูค่ะ คิดว่าทรงพลังกว่าเยอะ ^ ^
ติดปัญหาอะไรถามได้ค่ะ
ให้เครดิตพี่นาว ยูเซอ "dj mixkajay" นิดนึงค่ะ แห่ะๆ
อีกนิดนึง
หากจะให้ Hyper Cache ทำงานอัตโนมัติก็สามารถเลือกในส่วนของ Cache invalidation mode : ให้เป็น Only modified post ก็ได้ มันจะทำการ clear cache อัตโนมัติ เฉพาะโพสที่มีการแก้ไข
หรือจะเลือกเป็น All cache pages ก็ได้ค่ะ ปักอินจะทำการ clear cache อัตโนมัติ เมื่อ page บางเพจ มีการเปลี่ยนแปลง
แต่โดยส่วนตัว ย้ำสักนิดว่าโดยส่วนตัวนะคะ แห่ะๆ
แนะนำให้เลือกเป็นโหมด Nothing เพราะว่า อันดับแรกเลยคือเราจะสบายใจว่า ปักอินมันจะไม่ทำงานหนัก โดยมันจะไม่สั่งตัวเองให้ clear cache โดยอัตโนมัติ คือเราแค่เสียเวลามาเคลียแคชเองก็ได้ พอเราโพทย์บทความเสร็จ และจะไม่แก้ไขในแต่ละบทความแล้ว เราก็แค่กดสั่ง เคลียแคช ให้มันจำบทความใหม่ของเรา แต่ถ้าเราไปใช้ในโหมดอื่นๆ มันก็จะสั่งตัวเองให้ออโต้ เหมือนมันต้องมาคอยทำงานหนัก เมื่อโพสต์มีการเปลี่ยนแปลงก็จะต้องมาคอยเคลียแคช บ่อยๆ ปักอินมันก็ดูเหมือนทำงานหนักเข้าไปอีกน่ะค่ะ
จุดประสงค์ของการให้เลือก Nothing เพราะไม่อยากให้มันทำงานหนักนั้นเองค่ะ+1 และช่วยดันกันได้เสมอนะคะ 