Drupal 特定のページがなぜか見られなくなったとき

特に気にしていなかったのだが(ぉぃ
最近DrupalのログにSQL関係のエラーが出始めた。。。

ちょこっと時間が出来たので本腰をいれて(大げさ)調べてみることにした。
エラーの内容は

66 行の/var/www/html/drupal/includes/database.mysql.inc におけるDuplicate entry 'http://drupal.395963.com/node/xxxor key 1 query: INSERT INTO cache (~コンテンツの内容~)

こんな感じ。同一ページのキャッシュがダブっているのが原因かな?

確かにエラーの出るページはアクセス出来ないことを確認(403エラー)

最近の大抵のCMSはページキャッシュを持つことで
反応速度&サーバへの負荷を下げるように出来る。
(Drupalには比較的早い時期から対応していた気がする)
貧弱サーバを使っている事もあるのでここのサイトでもキャッシュを使うようにしている。

とりあえずキャッシュをやめてみることにした。
で、先ほどのページへアクセスすると…問題なしっ!
ということでキャッシュ制御の問題であることが判明

一度キャッシュを使わない設定にしたのだからキャッシュは消えたものと思い
再度キャッシュを有効にしてアクセス…エラー (; -.-)

Drupalはキャッシュをデータベース(Drupalのデータベースのcacheテーブル)に
持っているので念のため確認してみる。
キャッシュを無効にしても見事にそのまま残ってます…

もしもの時のためデータベースをバックアップをした後
キャッシュテーブル(Drupalのデータベースのcacheテーブル)をクリアっ!

結局原因は分かりませんが…(バグ?
問題は全て解決した模様です ^^/

他に同じ問題に出会う方もいると思いますので参考にしてくださいませ。

p.s.
 キャッシュまでデータベースに持たなくても…ファイルで良いじゃん。と思う

この記事のトラックバックURL:

http://drupal.395963.com/trackback/46