Nov 04

หลังจากแก้ปัญหา amazon limit api call ด้วยการใช้ php cache kit แรกๆ ก็ดีนะครับ ลด error จาก request เกินได้เยอะเทียว

แต่ก็ติดปัญหามันสร้าง file cache เพิ่มขึ้นเรื่อยๆ ไปๆ มาๆ disk เต็มซะงั้น Host ไม่ทำงาน ต้องแจ้งทาง Hostgator ให้แก้ไข VPS level 3 นี่จำกัด disk space 30GB โอ้ นึกว่า unlimited เอาล่ะสิงานเข้าอีกแล้ว

ก็เลยหาวิธีแก้ไข ใช่แล้วครับถามพี่ Google นั่นไง เขารู้ทุกอย่าง เลยไปเจอ script พี่คนนี้เข้า เอามาลองแล้ว แก้ไข cache เกินได้ชะงัดเลย ผมใช้ script นี้ลบทิ้งไฟล์ cache เก่าที่อายุเกิน 3 วัน แค่ include มันเข้าไปในโปรแกรมเราครับ สบายมากๆ ใช้แล้วต้องร้องไชโยกันเลยทีเดียว ไม่ต้องคอยลุ้น % disk space ไม่ต้องมานั่งลบเองอีกต่อไปแล้ว

amazon ทำให้เราต้องแก้ปัญหาไปเรื่อยๆ จริงๆ โลกของการเปลี่ยนแปลงคห้ามไม่ได้ ก็ค่อยๆ แก้ไขกันไปครับ

เขาเขียนไว้แบบนี้ครับ (โมนิดนึง)
http://www.earn-web-cash.com/scripts-plugins-and-modules/cache-cleanup-script-php/

<?php
$dirName = ‘cache’; // Path to the cache directory
//$timeLimit = 300; // Max time since a file has been accessed
   //   before it should be deleted
$timeLimit=3*24*60*60; // 3 day
if (is_dir($dirName)) {
  $files = scandir($dirName);
}

foreach ($files as $file) {
  if ($file == ‘.’ || $file == ‘..’) {
    continue;
  }
 
  if (fileatime($dirName . ‘/’ . $file) < time() – $timeLimit) {
echo “<!–”;
    if (unlink($dirName . ‘/’ . $file)) {
      echo “$file deleted successfully.”;
    } else {
      echo “$file not deleted.”;
    }
    echo ‘<br />’;
echo “–>”;
  }
}
?>

  • Share/Bookmark