エラーと対策: max_questions
- 02 / 07
- 水
- 2007
すでにお気づきの方もいらっしゃると思います。最近このブログが下記のようなエラーを表示し、ブログの内容が全く表示されないという事を。このエラーがなぜ起り、どのようにすれば回避できるのかという事をちょっとメモりたいと思います。
WordPress database error: User ‘XXXXX’ has exceeded the ‘max_questions’ resource (current value: 50000)
注意: XXXXXは、ユーザー名です。
このエラーはいったい何?と思いググったところ、こちらのブログで一般的なエラーの意味が書いてありました。私の場合、WPユーザーでMySQLを使用という事で、本家WPのフォーラムを参考に私なりの原因と対策をちょっと追求してみますね。
【原因】
- 使用中のプラグインの中で
DBを極端に食うDBクエリー頻度が極端に多いプラグインがある可能性。 - 同じDBユーザー名で複数のデータベースを稼働させている。
- ブログトップページにおける最大表示数が多い。
【対策】
- まず一番早いのは、サーバープロバイダーに連絡して、データベースエラーの解除をしてもらう事のようです。また、プロバイダーの方で制限数を増やして頂ける可能性があるのなら、同時にお願いするという事もありだと思います。でも再び起らないための対策は以下に書きます。
- アクセス解析を分析して、アクセスが過剰に多いIPの制限をする。
- DBクエリー頻度
を独り占めしてそうなが過剰に多いプラグインの排除。私の場合、Flickrspinnrが怪しいので使用中止し、プラグインディレクトリからも削除を実行しました。とにかく使用しないプラグインは、効果はあるかは不明ですが、全てサーバーから削除しました。 - 複数のユーザー名で、データベースを振り分ける。
さて、只今観察中でありますので、本当に効果があるかは不明ですが、サーバーを変えずに今の現状を維持していくためにはこんな対策でしょうか。きっとMySQLに詳しい方であれば、いろいろコードをいじって変更できるのでしょうけど。
ということで、今週末にこのブログのアップグレードとDBの調整をしたいと思います。その際は、アクセス不可能になるかと思いますので、皆さん宜しくお願いします。
【追記 2007年2月9日】
私の乏しい日本語を修正しました。頭で分っていても言葉で説明するって難しいですね。
439 Views


Trackback URL: