วิธีที่ดีที่สุดในการแสดงเนื้อหาแบบไดนามิกบนเว็บไซต์ Wordpress แคชหรือไม่


14

ฉันต้องการใช้หนึ่งในปลั๊กอินแคชเพื่อที่ฉันจะสามารถให้บริการหน้าคงที่มากขึ้นในธีม / ไซต์ WordPress ของฉัน นี่คือการอัพเกรดประสิทธิภาพที่ดีที่สุดที่คุณสามารถทำได้สำหรับธีม / ไซต์ WordPress

มีองค์ประกอบแบบไดนามิกไม่กี่ชุดรูปแบบของฉันที่ได้รับการสนับสนุนจากการทำหน้า Leap คงที่ / แคช

ฉันจะร่างปัญหาเหล่านี้ด้านล่างและให้วิธีที่เป็นไปได้ในการแก้ปัญหาแต่ละเรื่องที่ฉันเคยคิด

เป้าหมายของโพสต์นี้คือเพื่อให้ได้แนวคิด / วิธีการที่ดีกว่าในการจัดการกับปัญหาที่ฉันอธิบายหรือเพื่อให้มั่นใจว่าฉันกำลังอยู่ในเส้นทางที่ถูกต้องเป็นอย่างน้อย ฉันเป็นทหารผ่านศึก PHP มานานกว่า 12-13 ปี แต่เพิ่งใช้งาน WordPress ในช่วง 1-2 ปีที่ผ่านมาและจนถึงตอนนี้ฉันรู้สึกประทับใจกับความสามารถจริง ๆ ฉันเป็น WordPress Fanboy ทั้งหมดถ้าตอนนี้มีเรื่องแบบนี้อยู่แล้ว!

ตกลงดังนั้นปัญหาที่ฉันเคยคิดเมื่อแปลงเป็นหน้าแคช ...


หน้าโพสต์เดียว

  1. ปัญหาการอ่าน Views - ฉันมีฟังก์ชั่นที่จะดึงค่าการนับสำหรับ "View / hit Counter" ในหน้าโพสต์เพื่อให้ความเห็นเกี่ยวกับการอ่านโพสต์เพื่อให้ผู้ใช้เห็น สิ่งเหล่านี้ไม่ใช่ผู้เยี่ยมชม แต่เป็นเพียงตัวนับจำนวนเยี่ยมชม ฉันได้สร้างตาราง MySQL แยกต่างหากสำหรับค่าเหล่านี้ฉันยังคงพยายามตัดสินใจว่าควรดำเนินการต่อด้วยหรือเปลี่ยนไปใช้ Meta Field แทน วิธีการดูหน้าเว็บทั้งสองวิธีค่าฐานข้อมูลจะถูกดึงและเพิ่มขึ้น +1 เมื่อโหลดหน้าเว็บแต่ละครั้ง (จะไม่เพิ่มมุมมองผู้ใช้ผู้ดูแลระบบ) จากนั้นจะแสดงค่าในหน้าในรูปแบบของ988 Views

    Views Counter Possible Solution - ฉันสามารถทำให้ค่า / ฟังก์ชั่นนี้สามารถใช้งานได้โดยใช้ Ajax เมื่อโหลดเพจ Cached / Static ใหม่แล้ว Javascript สามารถใช้ Ajax เพื่อขอและอัปเดตตัวนับ Views สำหรับหน้านั้น เสียงนี้เป็นทางออกที่ดีที่สุดสำหรับสิ่งนี้หรือไม่?

  2. โพสต์ปัญหาความคิดเห็น - การใช้ระบบความคิดเห็นของ WordPress เริ่มต้นทุกครั้งที่มีการเพิ่มความคิดเห็นใหม่ไปยังโพสต์มันจะต้องหน้า Cached / คงที่สำหรับการโพสต์ที่จะสร้างขึ้นใหม่ ! จากสิ่งที่ฉันได้เห็นมีตัวเลือกในปลั๊กอินแคชที่ฉันได้เห็นว่าจะช่วยให้คุณทำอย่างนั้นคุณสามารถให้มันสร้างหน้าใหม่ทุกครั้งที่มีการโพสต์ความคิดเห็นใหม่ สิ่งนี้ฟังดูดีบนกระดาษ แต่ฉันสามารถจินตนาการได้ว่ามันเป็นฝันร้ายในเว็บไซต์ที่มีปริมาณการใช้งานสูงซึ่งคุณอาจมีผู้ใช้หลายคนที่แสดงความคิดเห็นในบทความเดียวกันในเวลาเดียวกัน (ไม่ผ่านการทดสอบทั้งหมดดังนั้นฉันไม่รู้)

    โพสต์ความคิดเห็นวิธีแก้ปัญหาที่เป็นไปได้ - ดังนั้นสำหรับวิธีการแก้ไขปัญหาความคิดเห็นฉันได้กล่าวถึงวิธีแก้ไขปัญหาข้างต้นซึ่งคุณสามารถตั้งค่าปลั๊กอินแคชเพื่อสร้างหน้า Cached / Static ขึ้นมาใหม่ในแต่ละข้อคิดเห็นใหม่ ความกังวลของฉันคือฉันไม่ได้จริง ๆ ว่ามันจะทำงานได้ดีในระยะยาว ตอนนี้โซลูชันที่เป็นไปได้อื่น ๆ ที่ฉันเห็นว่ามีการใช้งานมากขึ้นคือการใช้โซลูชัน Javascript เช่น Disqus Comments หรือโซลูชันที่คล้ายกัน เป็นเวลานานที่ฉันไม่เห็นด้วยกับเรื่องนี้เพราะฉันต้องการให้ความคิดเห็นทั้งหมดของฉันไม่พึ่งพาบุคคลที่สามใด ๆ สำหรับระบบความคิดเห็นของฉัน ฉันยังคงกังวลเกี่ยวกับปัญหานี้อยู่ แต่ได้เปลี่ยนมาใช้การแสดงความคิดเห็น Disqus บนเว็บไซต์ของฉันและจนถึงตอนนี้ก็ใช้งานได้ดีพอสมควร ฉันเปิดให้โซลูชั่นอื่น ๆ ที่เป็นไปได้อย่างไร หรือคุณคิดว่านี่เป็นวิธีที่จะไปจริง ๆ ?

แถบด้านข้างของไซต์

  1. บทความล่าสุดของแถบด้านข้างปัญหา - ฉันมีแท็บในแถบด้านข้างของฉันที่แสดงทั่วทั้งไซต์ในทุกหน้าของเว็บไซต์ ... หนึ่งในแท็บหนึ่งโหลด 10 โพสต์ล่าสุดในบล็อกเนื่องจากจะปรากฏในทุกหน้าของเว็บไซต์ เมื่อมีการเพิ่มบทความ / โพสต์ใหม่มันจะต้องให้ทุกหน้าแคช / คงที่ในเว็บไซต์จะถูกสร้างขึ้นใหม่เพื่อสะท้อนถึงการเพิ่มโพสต์ใหม่ใน "รายการโพสต์ล่าสุด"

    บทความล่าสุดจากแถบด้านข้างวิธีแก้ปัญหาที่เป็นไปได้ - ฉันคิดว่าฉันมีวิธีแก้ปัญหาที่ดีที่สุด ฉันสามารถใช้ Javascript และ Ajax เพื่อโหลดเนื้อหานี้ลงในหน้า Cached / Static ดังนั้นพวกเขาจะไม่ต้องถูกสร้างใหม่บ่อยครั้ง แต่ก็ยังสามารถแสดงกระทู้ล่าสุดได้

    เสียงนี้เป็นทางออกที่ดีหรือไม่? หรือมากกว่าการนำเข้าจริงคุณนึกถึงโซลูชันอื่นที่ดีกว่าหรือทางเลือกสำหรับปัญหานี้ได้หรือไม่


โดยไม่ทำให้มือสกปรกเกินไปนี่เป็นปัญหาที่เป็นไปได้ทั้งหมดที่ฉันสามารถเห็นได้ด้วยการเปลี่ยนธีมของฉันให้เป็น Cache / Static Friendly


UPDATE

ฉันแค่คิดถึงเรื่องอื่นที่ต้องคิดถึง แท็ก / หมวดหมู่ทั้งหมดรวมถึงหน้าผู้ใช้จะต้องได้รับการอัปเดตทุกครั้งที่มีการเพิ่มโพสต์ที่เหมาะกับรายการของหน้าโพสต์นั้น ฉันคิดว่านี่ต้องเป็นคุณสมบัติของปลั๊กอิน Caching ที่ฉันคาดไว้


1
เหตุใด Views Views ต้องแก้ไขทุกคำขอ จะเกิดอะไรขึ้นหากมันหายไป 5-10 ครั้งก่อนที่จะมีการอัพเดตแคช?
Ünsal Korkmaz

คำตอบ:


2

ดังนั้นจึงมีคำถามย่อยมากมายฉันจะพยายามตอบคำถามแต่ละข้อ

ปัญหาการอ่าน Views - ฉันสามารถทำให้ค่า / ฟังก์ชั่นนี้ทำงานโดยใช้ Ajax เมื่อโหลดเพจ Cached / Static ใหม่แล้ว Javascript สามารถใช้ Ajax เพื่อขอและอัปเดตตัวนับ Views สำหรับหน้านั้น

เห็นด้วยอย่างเต็มที่: สิทธิประโยชน์เพิ่มเติม: การโหลดผ่านอาแจ็กซ์เมื่อการโหลดเนื้อหา "สำคัญ" เสร็จสิ้นเป็นวิธีที่จะดำเนินการ ทำทุกสิ่งที่คุณสามารถทำได้เพื่อลดเวลาในการโหลดหน้า ฉันจะไปกับอาแจ็กซ์กับอันนี้อย่างแน่นอน

แสดงความคิดเห็นปัญหา

ฉันสงสัยว่านี่จะเป็นปัญหาใหญ่ แต่อีกครั้ง: อาแจ็กซ์ โหลดความคิดเห็นนอกเหนือจากเนื้อหา "หลัก" ให้ความคิดเห็นใหม่ ๆ สม่ำเสมอ (เช่นเดียวกับ Stackoverflow หรือ twitter.com เตือนผู้ใช้และรอให้คลิกเพื่อรีเฟรชสตรีมความคิดเห็น)

แถบด้านข้างของไซต์

ฉันจะใช้ปลั๊กอินอื่น: WP Widget Cacheซึ่งช่วยให้คุณกำหนดเวลาการแคชสำหรับแต่ละวิดเจ็ตในแถบด้านข้างของคุณและทำงานได้ดีกับปลั๊กอินแคชปกติ ในกรณีของคุณเพียงแค่ตั้งค่า "0" สำหรับไม่แคชสำหรับวิดเจ็ตเหล่านั้นหรือ "10 นาที" (ดีกว่าไม่มีแคชเลย)


1

หากคุณใช้แคชทั้งหมด w3 คุณสามารถยกเว้นบางหน้าเช่นแถบด้านข้างของคุณจากการแคช

ไปที่ WordPress ผู้ดูแลระบบ> ประสิทธิภาพ> แคชของหน้าและเปลี่ยนส่วนที่ไม่เคยแคชหน้าเหล่านี้

ไม่แคชหน้า W3 Total Cache
ตัวอย่างนี้แสดงไฟล์แถบข้างในธีมที่แยกออกจากแคช

นอกจากนี้คุณยังสามารถตั้งเวลาหมดอายุที่สั้นลงบนหน้าแคชของคุณเช่น 5 หรือ 15 นาที หน้าแคชส่วนใหญ่ส่งผลกระทบต่อคนที่เป็นผู้เยี่ยมชมครั้งแรกและไม่มีคุกกี้เซสชัน เนื่องจากการดูแคชของหน้า 'ที่มีการร้องขอมากที่สุด' จะปรากฏขึ้นเป็นครั้งแรกผู้เข้าชมที่ไม่ระบุชื่อ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.