2008/07/06 日曜日 – 15:01:30
以前より、多くの方から「重い」とのご指摘のありました、当ブログ「Telmina」。
執筆者である私自身も何とかしたいとは思っているのですが、どうも主因が分からない状況であります。
とは言っても、放置していい問題ではありませんので、まず可能なところからつぶしてゆかねばなりません。
何度も申し上げているように、当ブログは「WordPress」というプログラムにより構築されております。
WordPressには豊富なプラグインが用意されており、それにより機能拡張を簡単におこなうことが出来ます。
しかし、必要性のないプラグインまで有効化することにより、システム全体のパフォーマンスにも影響が出ます。これは単に処理する必要のあるステップ数が増加するだけではなく、データベースへのアクセスも増加するということを意味します[註1] 。
というわけで、まず、不要なプラグインについては無効化し、サーヴァからも除去することにしました。
とは言いましても、実は私のほうでは、すでに不要と判断したプラグインについては逐次無効化してはいます。もっとも、サーヴァに残したきりで撤去してはいませんでしたので、撤去作業が中心となりましたが…。
くせ者なのが、WordPressの古いヴァージョンでは稼働しており、現行ヴァージョンで稼働しなくなったもの、とりわけ他プラグインのフレームワークとして動作していたものです。
そちらについては、一応無効化はしてみたものの、そのままサーヴァから撤去するのも怖いので、とりあえずサーヴァには残しております。しばらくそのままブログの運営を続けてみて、どこにも影響が出ないようでしたら、完全に撤去したいと思います。
しかし、それだけではどうもブログが軽くなったような気がしません。
私はこことは別に「週刊 e217.net」というブログも運営しておりますが、そこの動作はそれほど重くはないのですね。
使用しているプログラムはWordPressの同一ヴァージョン。プラグインもほぼ同一構成です。
もちろん、使用しているレンタル・サーヴァは違いますし、記事数、閲覧数、更新頻度にも大きな違いがあるのですが、それにしてもここ「Telmina」の重さを、それらの差異だけでは説明できません。
以前ここと「週刊 e217.net」の表示速度を計測してくださった方がいらっしゃいますが、それによるとここのほうが3倍近くも表示までに時間がかかっているのだとか。
とりあえず、両者のブログのHTMLコードを見比べてみたところ、どうも「Telmina」のほうでは意味もなくJavaScriptのコードを読み込もうとしている箇所がありました。
実は先ほど申し上げております「他プラグインのフレームワーク」に関係しているのですが、そのプラグインを無効化することにより、HTMLコード内の無駄なJavaScript読み込みの記述も消えました。
そのほか、あまり効果が出ていないと判断される広告もいくつか撤去してみました。
これで少しは軽くなったような気がするのですが、いかがでしょうか?
とはいえ、どうもこれで問題が解決したような気がしません。
実は管理画面の動作も時々重くなります。
もしかしたら、プログラム側ではなくサーヴァ側、とりわけデータベースが、パフォーマンスに影響しているのかも知れません。
不要なデータを削除すればある程度改善されるのかも知れませんが、それ以上のことは、こちら側としては手を出せません…。
サーヴァの移動というのも一つの手ではありますが、これはあくまで最終手段。
出来れば面倒な手続きを踏まずに軽量化してゆきたいのですが…う~ん。
多くのWordPressプラグインでは、データベースの読み書きの処理が入ります [back]