ทุกครั้งที่มีการโพสต์เนื้อหาใหม่บนเว็บไซต์ของฉัน ฉันจะสร้างแคชไฟล์แฟลตใหม่สำหรับ 5 หน้าแรกของเว็บไซต์ของฉัน สิ่งนี้ใช้งานได้ดีและลดภาระของเซิร์ฟเวอร์ลงอย่างมาก
ปัญหาคือทุกครั้งที่สร้างแคชของไฟล์ใหม่ ฉันพบว่าปริมาณการรับส่งข้อมูลลดลงเล็กน้อย อาจเป็นเพราะเปอร์เซ็นต์ที่เล็กน้อยแต่ก็ไม่ละเลยของคนประมาณ 2,500 คนที่กำลังดูไซต์นี้เห็นหน้าเว็บที่สร้างขึ้นเพียงครึ่งหน้า
ฉันสงสัยว่าวิธีใดที่ดีกว่าในการสร้างหน้าที่แคชเหล่านี้ใน php จะไม่มีความเสี่ยงที่ผู้ใช้จะเห็นหน้าที่เขียนเพียงครึ่งหน้า
แก้ไข:
นี่คือส่วนของไฟล์ .htaccess ของฉันที่กำหนดว่าจะโหลดไฟล์แคชหรือไม่:
RewriteCond %{HTTP_COOKIE} (user)
RewriteRule (.*)? - [S=3] # Skip the below 2 lines if the above test passes
RewriteRule ^$ app/webroot/cache_static_html/cache_static_popular_results_1.php [L]
RewriteRule ^popular/page:([2-9])$ app/webroot/cache_static_html/cache_static_popular_results_$1.php [L]