cron が 5 分ごとに php スクリプトを実行してリストを更新するという問題があります。
ただし、リストは 5% の確率で更新に失敗し、リストは空白になります。cron に関連しているとは思えません。100 回ほど試行して、リストを手動で生成するのに 2 回失敗したと思うからです。
これに関連していると私が信じているのは、サイトに 50 人以上の人がいる場合、おそらくサーバーがビジーであることに関連して、生成に失敗するということです。行を返さないMySQLではないことを確認するチェックを追加しました(これは不可能に思えます)が、それでもfwriteが失敗していると思われます。
<?
$fileHandle = fopen("latest.html", 'w');
$links = array();
$query1 = $db_conn -> query("SELECT * FROM `views` ORDER BY `date` DESC LIMIT 0,20");
while ($result1 = $db_conn -> fetch_row($query1))
{
$result2 = $db_conn -> fetch_query("SELECT * FROM `title` WHERE `id` = '" . $result1['id'] . "'");
array_push($links, "<a href='/title/" . $result2['title'] . "'>" . $result2['title'] . "</a>");
}
if (count($links) > 0)
fwrite($fileHandle, implode(" • ", $links));
else
echo "Didn't work!";
fclose($fileHandle);
?>
ファイルが使用されているためにファイルが機能せず、空白のリストが書き込まれる可能性がわずかにありますか?