WordPressが急に表示しなくなった謎(phpMyAdminでMySQL テーブルのオーバーヘッドを最適化)

March 12, 2010

リニューアルして 1 日。急にこのブログが表示されなくなりました。

ブログトップはもちろん、管理画面も全くダメ。
最初はサーバーがまたダウンしてんのか?と疑ったけど、特に障害情報もなし。
このドメインのトップは表示しているみたいだったのでサーバーダウンの可能性は低い。
wp の入ってる階層だけが完全に応答不能となっていた。

いろいろと調べてやっと解決策がわかったのでメモしておきます。
もし同じく wp の階層だけ応答不能になっている方がいたら一度この方法を試してみる価値はありです。

wp の階層だけだったので、DB に問題があるのかな…とまず phpMyAdmin にアクセスしてみた。
すると wp で使用しているデータベースに何か怪しい“オーバーヘッド”が何テーブルかに発生している模様。
オーバーヘッドって何?って感じだったので調べてみると上記のページに辿りついたワケで。

MySQL テーブルを INSERT、DELETE、UPDATE を行っているうちにできるゴミ(未使用領域)みたいなものができてしまうらしい。これを“オーバーヘッド”というそうです。

これが発生するとパフォーマンスが落ち、今回の様に応答不能といったトラブルも起きるようなので、該当のテーブルを最適化しないといけない。

●phpMyAdmin を使ってのオーバーヘッド解消法の簡単なメモ。
※使用サーバー:XREA

1.phpMyAdmin の管理画面にアクセスし、ログイン。

2.左にあるメニューから使用しているデータベースを選択し、その下にあるデータベース名をクリック。

3.オーバーヘッドが発生している場合、そのテーブルをチェックし、
右下のプルダウンボックス(チェックしたものを)から「テーブルを最適化する。」を選択。

これでオーバーヘッドが解消されるようです。
これで無事にブログが表示されるようになりました。よかったー。

時々は確認しといた方がいいようですね。


Profile picture

Johnny Okafuji
フロントエンドエンジニア / ビートルズバンド Crescendo Four のジョン・レノン担当。/ Love Darts🎯 / アナザーヒストリーエッセンシャルクラス修了&引き続きコーチング勉強中 / コーチング関係の記事は note に書いてます。
Twitter: @johnykei
note: https://note.com/johnykei

© 2023 All rights reserved.