Home > WordPress > トラブル・修復 > データベースエラーについて

データベースエラーについて

Posted on 2010年03月28日 | 3 Comments

やっとこさ復活したこのブログだけど、気がついたら
「データベースに接続できません」になっていた。
なにもいじってないし、タイミングの問題?とか思ってしばらく放置。
でも同じサーバーを使ってるにくきゅう☆うぇぶは正常に動いてる。
じゃあ何故データベースにエラーが発生するのか…。
思考整理のメモ記事なのでまた自分にしか役に立たない記事です。
すみません。

phpMyAdminで問題がありそうな箇所

phpMyAdminで問題がありそうな箇所

とりあえず「なんで」はおいといて、表示できる状態に復活させなくちゃ。

とりあえず /wp-admin/ にアクセスしてデータベーステーブルにエラーがあるから
修復して下さいよっていう画面が出ることを確認。
これが出なかったら WordPress の主要なファイルが消えてる可能性があるかなと。
で、ちゃんと出たので、修復のリンクをクリックせずに
phpMyAdmin にアクセスしてすべてのテーブルを選択して「修復」する。
このときにステータスで OK が出なかった項目を覚えておく。
そうだろうと思ってたけど、wp_options テーブルが怪しかった。

この修復作業だけで今回はすんなり復旧することができたんだけど、
このまま何もしないでいると間違いなく問題再発するだろうから…
同じ環境で同じバージョンの WordPress で動いてる方とこのブログと
違うところに焦点を当てて考えてみる。

データベースエラーが出たのは特に管理画面で何かしたり
プラグインを追加したり停止したりってことをしてなかった時だから
自動的に実行されるものが怪しい。
自動で動くっていうとデータベースのバックアップだけど、
それは正常動作してるにくきゅう☆うぇぶでも普通に動いてるし
バックアップスケジュールの日じゃないから対象外。
アクセス解析系プラグインは同じものを使ってるし、
関連記事のプラグインも同じものを使ってるなぁ…。
「この記事を読んだ人はこんな記事にも興味をもっています」
もアクセスごとに書き換わる系だけど、ちょっと考えにくいなぁ。
そもそも以前はこんな状態にはならなかったし、
先日の騒動もサーバーの調子が悪かったとかじゃなさそう。
…とすると直前に入れたのは「WordPress Super Cache」だなぁ。
これはこのブログにしか入れてないし、一番怪しい。

WP Super Cache は多くの WordPress で導入されているし
大丈夫だろうと思ってたんだけど、そういえば思い当たる節が。
WP Super Cache の設定で、
「エラー発生時にキャッシュをクリアする。」にチェックを入れていたんだよね。
変な状態でキャッシュが残ってずっと表示されてたら嫌だなと思って。
でも WP Super Cache のキャッシュをクリアって、
wp-content/cache/内を問答無用で削除するんだよね。
一度アンインストールしてみて知ったんだけど。
もしエラーが発生したときに、エラーのあるキャッシュをクリアするんじゃなくて
cacheフォルダの中身を全部クリアしたら………
head-cleaner とか wp-kougabu とかも消されちゃうってことかも?
っていうか、それらが WP Super Cache 的にエラーとみなされるかも?

もしかして、だけど。
これ以外に原因が思いつかないし、とりあえずこの設定をやめてみる。
(でもデバッグ使用中にしてないんだけどな。。。)
これでもまだ同じ状態が再発したら…
WP Super Cache を使わないっていう方向でまた試してみようと思う。

もうDB壊れないといいな…(´・ω・`)

Bookmark and Share

関連記事:


この記事は 2010年03月28日日曜日 の 8:32 PM に書きました。 
この記事のフィードはRSS 2.0で購読できます。

« | »

2 Comments for this entry

  • おいち

    (* ^-^)ノこんばんわぁ♪
    ブログ番人のおいちです

    いやー、今回ほど「エラー: データベースに接続できません」が
    長時間に渡ったことはないですね :ase:
    このブログは今までにも、何度も
    データベースに接続できません・・・って事が多かったけど
    それらはせいぜい2~3時間程度だった!
    そもそも、この現象は現WPテーマに限らず
    前テーマであった二ヶ月ほど前辺りから
    ボチボチ発生していた現象です
    もちろん この事は他の方も指摘してたから
    君も数度、発生していた事は理解してると思う
    今回に限ってはサーバーもハッスルから
    海外サーバーのWeb Hosting Padに変わってることから考えると
    前鯖でも現鯖でも、起きたという事実になるね

    そして、このたびに関しての報告!

    自分がまずデータベースに接続できないことに気付いたのは
    午前9時半頃です
    同じ日、ウチの方で回線工事の予定(当日の午後)があり
    工事に突入する前にブログ巡回、訪問しちゃおう・・・
    と思い何気なくブログを覗いてみたら
    そんな状態だった!
    普段なら2時間程度もして後から訪問してみたら改善されていることが多かったんだが
    この日は何故か :?: 長期化してました
    お昼時にも解決の気配はなく、その後何度か
    様子見しましたが全然回復の兆しはなしだった
    ウチでは夕刻には工事の方も終了したので
    異なる回線やOS、ブラウザまで取っかえ引っかえしてもダメ!
    この時点で最初に私が気付いた時から7時間ほど経過してましたよぉ
    晩方の午後9時近くに見たときも
    「エラー: データベースに接続できません」だったけど
    問題なのは夕刻前のPM5時前後には一時改善し
    普通にブログを閲覧できたことかな :?:
    この時まで、そちらではまだ対処してなかったはずなので
    勝手に直ったということになりますね
    だとしたら、なにかが挙動不審な動作してるのかな?
    後はそちらで記事に書いたような改善策してるので
    晩方9時、10時に見たときには
    すっかり直ってたようだったよぉ
    参考になるかどうかは分からないけど
    君の行動と時系列的に合わせると
    何かしら、ヒントが出るかも知れない・・・と思い
    長々しくカキコしときました
    (大体時間的には正確なハズです)

    • 唯奈

      >ブログの番人おいちさん(w)
      (*^-^*)/こんばんは~♪
      すっごい詳細にありがとうございます。
      主に「データベースに接続できません」が出るときはDBが重い・落ちてる状態です。
      なので大体短時間で復旧します。
      /wp-admin/に(管理画面に)アクセスしたときにデータベーステーブルを修復しろ~と出るときは
      どっかおかしくなってる状態なので、phpMyAdminからDBを修復すれば直ったりします。
      今回は後者で、DBテーブルにエラーがありました。
      このエラーの原因がどうやらcacheディレクトリを共有しているプラグインの設定や相性がありそうな予感がします。
      おいちさんが一時的に改善していたのを確認していただけたので
      エラーが発生したときにキャッシュをクリア→消しちゃいけないものもクリア
      というような状態なのではないかと疑っています。
      WP Super Cacheではキャッシュの有効期限を過ぎると削除され
      新たにそのページを開いたときにキャッシュを再生成しますが
      エラーが出ていて誰もアクセスできないうちにキャッシュの有効期限がすべてのページで切れ、
      キャッシュがなくなったところで一時的に復旧したのでは?と考えています。
      「エラー発生時にキャッシュをクリアする。」のチェックを外してからは
      おそらくこの状態は再発していないと思います。
      cacheディレクトリを共有しているプラグインがあるので、
      WP Super Cacheが作っていないファイルがディレクトリ内にあってエラーとみなされているのか、
      WP Super Cacheが(本当にエラーがあって)キャッシュをクリアしようとして関係ないものまで消してるか、
      そもそもCacheディレクトリを共有しているプラグインと相性が悪いのか…。
      なんてあたりが原因かなと思って様子を見ています。
      共存させるプラグインを代えて違うWPでも観察していますが、同様の現象は発生していません。

      はぁ…。キャッシュで表示速度アップなんて考えなきゃよかった…。
      なんて思ったのは秘密ですwww

1 Trackback or Pingback for this entry

コメント

XHTML:タグが使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">

:zzz: :wink: :v: :uwa-n: :un: :twisted: :sikusiku: :rose: :roll: :photo: :oteage: :oops: :obake: :niyari: :nice: :naku: :munekyun: :mrgreen: :meramera: :lovelove: :love: :lol: :ke: :kanpai: :kaminari: :kame: :ikari: :ice: :hint: :heart: :hatena: :gurume: :gun: :evil: :ehe: :denden: :cry: :check: :cat: :bye: :boon: :blue: :bikkuri: :be-: :ashi: :ase: :arrow: :akubi: :?: :-| :-x :-o :-P :-D :-? :) :( :$: :!: 8-O 8)

ビールをおごる

Image of a beer - if this shows instead of the picture, you did not install the plugin corectly
322 Beers Received

サイトの歩み

2011年2月27日に3周年を迎えます
3周年まであと…