急にWordPressの調子が悪くなった時はデータベースが原因かも?
WordPressで運営している当サイトで「Got error 11 "Resource temporarily unavailable" from storage engine Can't enter into LVE」という見慣れないデータベースエラーが出ました。これは結構レアだと思うので備忘録です。
症状は広範囲で、管理画面から勝手にログアウトしたり、画像やウィジェットが表示されなかったり、時には「このページにアクセスする権限がありません。」だったり「何かがうまくいかなかったようです。」が出たりしていました。
この記事の目次
WordPressでGot error 11のエラーが出た!
ここのところ、2023/10月とそれ以降のコアアップデートにやられてやる気ダウン中だったのですが、最近ちょっと調子が戻ってきたので"久しぶりに記事書くかー!"と思った矢先にまたレアなデータベースエラーを引き当てました・w・
急にWordPressの調子が悪くなったので原因が全然分からなかったのですが、最終的には以下のエラーがデータベースに発生していることが判明しました。
#1030 - Got error 11 "Resource temporarily unavailable" from storage engine Can't enter into LVE
【日本語訳】
#1030 - ストレージエンジンからエラー11「リソースが一時的に利用できません」が発生し、LVE に入ることができません
需要があるかどうかわかりませんが、検索してもほぼヒットしなかったので備忘録がてら記事にしておきます。“一時的に”とありますが、リソース設定に問題がありそうなので単に待てばOKってことではなさそうです。
症状:とにかくWordPressの調子が悪くなる
データベースに「Got error 11 "Resource temporarily unavailable"」が発生していると、とにかくWordPressの機能がおかしくなっちゃうようです。
僕が実際に確認できた症状としては以下です。
- WordPressの管理画面から勝手にログアウトする
- 記事のアイキャッチ画像が表示されない
- 関連記事のサムネイルがNO IMAGEになる
- この記事を書いた人に何も表示されない
- カテゴリーが「カテゴリーなし」になって表示されない
- 「このページにアクセスする権限がありません。」が出る
- 「何かがうまくいかなかったようです。」が出る
- 「アクセスが拒否されました。」が出る
上記の不具合は毎回発生するのではなく、ランダムなタイミングで発生します。
- このページにアクセスする権限がありません。
- 何かがうまくいかなかったようです。
- サムネイルが表示されない
- カテゴリーが表示されない
- ある記事は問題ないが、ある記事ではウィジェットが表示されない。
- 管理画面でページ遷移やボタンクリックなどを行った時にエラーが出る。
こんな感じです。あとで分かったことですが、DBのI/Oにエラーが出るタイミングでデータベースからデータを取り出せないので、ユーザーIDやウィジェットに使う記事IDなどが取得できないのが根本的な原因だと思われます。
エラーの確認はWordPressのデバッグ機能で可
記事の構成上、症状から書きましたがデータベースに何らかのエラーが発生していると思われる場合はWordPress標準のデバッグ機能で検出できます。
デバッグ機能はデフォルトでオフにされているのでこれをオンにするだけです。
具体的には「wp-config.php」内にある以下の記述を
wp-config.php
define( 'WP_DEBUG', false );
から
wp-config.php
define( 'WP_DEBUG', true );
と「false」の部分を「true」に書き換えるだけでOKです。
この状態でファイルを保存してからサイトにアクセスすると、
WordPress データベースエラー: [Got error 11 "Resource temporarily unavailable" from storage engine Can't enter into LVE]
SELECT option_value FROM ~ WHERE option_name = '~' LIMIT 1
という感じにエラーが表示されていました。
(サーバーの設定によってはエラーの表示自体をオフにしてある場合があります。)
エラーの確認が済んだら設定値を「false」に戻しておくことをお忘れなく。
原因はレンタルサーバー側でのデータベースのアップグレードと設定変更だった
デバッグ機能でデータベースに問題があることが分かったので、自力で治せないかphpMyAdminにログインしてDBのチェックや修復を試してみます。
しかし操作中に同じエラーが発生してしまいました...。
レンタルサーバーなので権限が限られており自力での修復は不可能!そう判断したのでホスティング会社に問い合わせてみることに。
するとすぐに調査していただき、以下のような返答がありました。
~前略~
本件につきまして、サーバーのOSの開発元に確認いたしましたところ、
データベース関連機能のバージョンアップデートが行われましたが、
それに伴う設定変更等が発生し、本現象が発生しておりました。
以前の状態に戻すサーバーの調整作業を行い、現象が改善された状態となりました。
~後略~
改めてサイトにログインしてみると絶好調!という事で無事に解決に至りました!
PS
当サイトは「Mixhost」というレンタルサーバーを使っていますが、カスタマーサポートの印象はとても良く満足しています。初心者の方でも似たような問題が“突然”発生した時はお問い合わせを活用してみると良いかもしれません。
まとめ
以上WordPressが突然絶不調になったので原因を調べたらWordPressのデータベースで「Got error 11 "Resource temporarily unavailable" from storage engine Can't enter into LVE」のエラーが発生していた!というお話でした。
自分でも色々調べたのですが具体的な原因は難しすぎてよく分かりません・w・
ただWordPressで「何かがうまくいかなかったようです。」の文言が出た場合、多くはデータベースからのデータの取り出しに何か不具合があるように思います。
マニアックな記事でしたが、誰かの何かの役に立てば幸いです。