I went with a slight variation on Rowlf's and jamietelin's
answer.
3 dosyaları oluşturun:
index.html
<meta http-equiv="refresh" content="0;url=/index_update.php" />
index.php
<?php // do all your normal stuff ?>
index_update.php
<?php
$file = "index.html";
$time = 60 * 10 - (time() - filemtime($file));
# this is on the first install
if (filemtime($file) != filectime($file))
$time = 0;
if ($time > 0) {
die("Data was already updated in the 10 minutes. Please wait another " . ($time) . " seconds.");
}
ob_start();
require "index.php";
$data = ob_get_contents();
$fp = fopen($file, "w");
fwrite($fp, $data);
fclose($fp);
header("Location: /");
Ve sonra cronjob:
*/15 * * * * curl http://example.com/index_update.php
Birisi bir üretim bas sonra sayfada stumbles Yani, eğer, sadece şeffaf, aksi takdirde sizin cronjob her 15 dakikada yapacak, sizin için yeni bir index.html oluşturmak olacaktır.
Sadece emin index.html apache sunucu tarafından yazılabilir olduğundan emin olun. Bu korkutucu geliyorsa, o zaman sadece index.html yazma ayrıcalıkları ile başka bir kullanıcı olarak cronjob çalıştırmak php index_update.php
olun. Gerçi tüm apache ortamına erişim olmayacaktır.
Yorumlarınızı bekliyoruz, bu yardımcı olur umarım.