■d3ブログで画面が真っ白になったときの備忘録メモ
▼設定
・ブログブロックすべてに、最長のキャッシュ設定を行っていた
▼予兆
・新規カテゴリを登録しようとした際、誤って親カテゴリを削除(したのだと思われる)。突然、幾つかのカテゴリが表示されなくなってしまった。慌てて、消えたカテゴリを登録し直してみたのだが、カテゴリに関連していたブログ内容が全く表示されなくなった。
▼症状
・ブログ画面は、真っ白で何も表示されない。
・ブラウザより、ソース画面を確認すると、bodyタグの中に何もないか、あるいは、bodyタグすらないかの何れか。
・3種類あるデバッグモードをすべて試したのだが、真っ白ページについては、何のデバッグ情報も表示されず。
・ブログページには何も表示されないので、アーカイブをトップページで表示させてみたところ、「/details.php?bid=13\」~「/details.php?bid=17\」の5箇所、具体的には、2008年9月(4)と、2008年10月(1)の計5箇所のみ、リンク先が真っ白表示となることがわかった。
・この5箇所は、「誤って削除したカテゴリに関連付けられていたブログ」なので、どうやらここを削除する際、何かが起きたらしい。
・具体的には、「/modules/d3blog/details.php?bid=12\」までは表示されるのだが、「/details.php?bid=13\」~「/details.php?bid=17\」だと画面が真っ白となり、何も表示されない。
・ちなみに、「/modules/d3blog/details.php?bid=18\」だと、下記メッセージ表示後リダイレクトされるのだが、これは正常な動きだ。
「申し訳ありません。指定したエントリ番号にはエントリがありません。掲載されるまでお待ちください。」
「ページが自動的に更新されない場合はここをクリックしてください」
・また、ブログページには何も表示されないので、最近のエントリをトップページで中身毎表示させてみたところ、問題の5箇所ブログは、正常に表示された。
・phpMyAdminで確認したところ、データ自体は右記場所で確認できた。テーブル名(d3blog_entry)、カラム名(title)、カラム名(excerpt)
▼推論
・カテゴリを削除する際、キャッシュを設定していたためか何かの理由により、そのカテゴリに関連付けされていたブログとの関連付けがおかしくなったのではないだろうか。
▼対応
・データベースへアクセスして、表示されなくなったブログ内容については、エクスポート処理したので、とりあえず、phpMyAdmin上で、該当5レコードを削除したところ、正常に表示されるようになった。
▼今日の教訓
・カテゴリ登録の際は、誤って削除しないよう細心の注意が必要!
・カテゴリ処理する際は、キャッシュは切っておいた方が無難。
▼設定
・ブログブロックすべてに、最長のキャッシュ設定を行っていた
▼予兆
・新規カテゴリを登録しようとした際、誤って親カテゴリを削除(したのだと思われる)。突然、幾つかのカテゴリが表示されなくなってしまった。慌てて、消えたカテゴリを登録し直してみたのだが、カテゴリに関連していたブログ内容が全く表示されなくなった。
▼症状
・ブログ画面は、真っ白で何も表示されない。
・ブラウザより、ソース画面を確認すると、bodyタグの中に何もないか、あるいは、bodyタグすらないかの何れか。
・3種類あるデバッグモードをすべて試したのだが、真っ白ページについては、何のデバッグ情報も表示されず。
・ブログページには何も表示されないので、アーカイブをトップページで表示させてみたところ、「/details.php?bid=13\」~「/details.php?bid=17\」の5箇所、具体的には、2008年9月(4)と、2008年10月(1)の計5箇所のみ、リンク先が真っ白表示となることがわかった。
・この5箇所は、「誤って削除したカテゴリに関連付けられていたブログ」なので、どうやらここを削除する際、何かが起きたらしい。
・具体的には、「/modules/d3blog/details.php?bid=12\」までは表示されるのだが、「/details.php?bid=13\」~「/details.php?bid=17\」だと画面が真っ白となり、何も表示されない。
・ちなみに、「/modules/d3blog/details.php?bid=18\」だと、下記メッセージ表示後リダイレクトされるのだが、これは正常な動きだ。
「申し訳ありません。指定したエントリ番号にはエントリがありません。掲載されるまでお待ちください。」
「ページが自動的に更新されない場合はここをクリックしてください」
・また、ブログページには何も表示されないので、最近のエントリをトップページで中身毎表示させてみたところ、問題の5箇所ブログは、正常に表示された。
・phpMyAdminで確認したところ、データ自体は右記場所で確認できた。テーブル名(d3blog_entry)、カラム名(title)、カラム名(excerpt)
▼推論
・カテゴリを削除する際、キャッシュを設定していたためか何かの理由により、そのカテゴリに関連付けされていたブログとの関連付けがおかしくなったのではないだろうか。
▼対応
・データベースへアクセスして、表示されなくなったブログ内容については、エクスポート処理したので、とりあえず、phpMyAdmin上で、該当5レコードを削除したところ、正常に表示されるようになった。
▼今日の教訓
・カテゴリ登録の際は、誤って削除しないよう細心の注意が必要!
・カテゴリ処理する際は、キャッシュは切っておいた方が無難。