Blog Joomla!1.5をもっと速くする!?
1週間くらい前からだろうか、次のバージョンのJBackup(早くしなきゃ)の最終テストとしながら、ダミー記事20,000タイトル(1タイトル、2000ワード。SQLデータで260MBにもなる。)をテスト用Joomla!1.5に入れ何度もテストを行っています。ところが、何度やってもなかなかサイトが表示されない。おかしい。あまりにも遅い(表示に5分以上かかる)のでプラグインをオフにしてみた。・・・でも、遅いではないか。えっ!これってJoomla!の限界!?
20,000タイトルごときで、と思う方もいるかもしれない。・・・まあ、20,000タイトルなんてそんなサイトなかなか無いと思うが、記事としてではなく、データとして20,000以上あるものは、ざらにあるのではないか。
そこで、何が原因か少し設定を変えて試してみた。
- 全モジュール(メインメニュー以外オフ)
あら、あっさりと、速くなったではないか・・・。そこで一つずつオフにしたモジュールをオンにしていった。で、オンにしたら極端に遅くなったモジュールを列挙。
- mod_latestnews
ちなみにこのモジュールの入り口から出口までの所要時間は、なんと104秒もかかりました。 - mod_mostread
これもほぼ同じです。
対策を考えて、そしてその対策を行った結果、104秒かかっていた処理時間が、1秒になった。なんと104分の1です。んだこれ。mod_latestnewsもmod_mostreadも同様なので208秒(3分28秒)くらいかかっていた時間が、2秒です。3分もサイトが表示されるのを待っている人なんてクリックしてから、「ご飯だよ~。」と呼ばれた人くらいのものだ。
で、その対策は以下
$query = 'SELECT a.*,' .
を
$query = 'SELECT a.title, a.access, a.sectionid,' .
のように変更するだけです。
念のため、phpMyAdminでも変更前のクエリで実行してみたらほぼ同じように104秒前後の結果でした。
クエリは、必要なフィールドだけにしましょう。(気をつけようっと)
これってJoomla!1.5(もしかしたらうちの1.0.xも・・)を使っている方すべてに言えることなのでこの対策をするだけで少しはみなさんのサイトも速くなるかもしれませんね。しかし、もっと効率の良い方法が、無いものなのか考えどころですね。もっとHackしてしまったらもう少し速くなると思いますが、Hackする部分が多くなってしまいますのでこのあたりにしておきます。
海外からの依頼:Joomla!
以前にイギリスの方からWindwos Live Writerのプラグインに関して問い合わせがありました。その件は、先方の勘違いだったのですが、その時にWindows Live Writerで使うJoomla!のプラグインをお金を払うから作って欲しいと頼まれました。
私にとって、はじめての海外からの依頼です。簡単なチャットで内容を聞き、他のエクステンションの機能を拙作MovableTypeプラグインを通して使いたいという希望でしたので作業としては難しい事ではありませんでした。正直無料でも良いと思っていて、料金もあなたに任せますと書いて作成したものをそのままメールで送付しました。
そして、お礼メールからまた、チャットを何回かしたのですが、一向に支払うという雰囲気とそれ以上の感謝の意を感じることができない上に、はじめはそれで良かった機能をさらに変更して欲しいと言われ、私としては当初の用件は満たしている上に気持ちの支払い「私としては、ほんのささやかな感謝の気持ちだけで良かったつもりです。」も無かったのでそれ以上するつもりはありませんでした。
これは、私が慣れていないことが原因でした。はっきり伝えるべきでした。はっきり伝える事によりお互いの誤解を解消することができたのだと思います。
結局、それから2週間ほど経過したでしょうか、昨日その方から寄付をいただきました。(寄付というのは支払い方法をPaypal Donateにしているためで、この件でお支払いいただいたと同じ意味です。)
このサイトの運営をはじめて、またひとつ新たな経験をさせていただきました。とても感謝しています。そして私にもっと英語力が備わり、また言語の境界が無い世界が訪れることを切に願います。
エクステンションの言語ファイル : Joomla!1.5
昨日ドイツから(ドイツ語の言語ファイルと書いているのでそうだろう)「ドイツ語の言語ファイルを加えたいかい?」(たぶんそんな意味だろうと思っている)みたいなメールが来たので是非と返事をしました。Joomla!1.5では言語ファイルを変更するだけで国際化できてしまうので英語で作っておけば世界中の人が利用できてしまうし、それを使い手の言語でローカライズすれば良いだけなので非常に楽ですね。
私としては日本語のみで書けば楽ですが、当初から英語というかみなさんにと思って私のへたくそな英語を基本にしています。おかげというか、英語で「仕事をください。」なんてメールもたまに来たりで(オレが欲しいっての)。下手な英語でも通じるものですね。
Drupalをインストールしてみた
Joomla!に飽きたわけではありません。以前にインストールはしたことがあったのですが、その程度で終わっていてそれ以上は見ていませんでしたが、しつこくDrupalを唱える方がいてもう一度インストールして少し使ってみました。
以前の印象
- 管理画面がシンプルすぎておもしろくない。
- Joomla!には無い機能をたくさん持っている。
今回の印象
- やっぱり管理画面はシンプル過ぎておもしろくない。
- 簡単なモジュール程度ならJoomla!より手間をかけずに素早くできそうである。
ある程度の規模まではJoomla!でエクステンションを作成するより何倍も早く求める物を作成できそうですが、それ以上のものはどうなのかが知りたいところです。実際独自のアプリケーションの必要性さえなければ、Drupalの方が柔軟性があってサイト制作のコストは低くなる気がします。ただ、操作性などはJoomla!の方がわかりやすく見た目も良いのでどこまでのモジュールが必要となるかで案件によってJoomla!を選択したり、Drupalにしたりというように選択していけば良さそうです。
どちらが良くてどちらが悪いとかはわかりません。どちらも優劣つけがたく、また用途によって使い分けたら良いと思うし、使い手の好みもあります。私としては、Joomla!を使っている事もあり、今後もJoomla!を中心に使っていく事にはかわりありませんが、Joomla!だけを使っていくと決めているわけではありません。
Drupalに関しては、もう少し掘り下げて使ってみないと何とも言えない感じですが、暇をみて今後も少しずつ触れていこうと思っています。




























