Joomler!.net - Decided on Joomla!

Wiki or Wordpress? No it is JContentPlus.

 

Archives

Blog

Demo

Home » Blog » モジュール
2 votes
Written by:Joomler! 8978 hits Monday, 10 November 2008 17:23

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する部分が多くなってしまいますのでこのあたりにしておきます。

 
1 votes
Written by:Joomler! 11826 hits Friday, 31 October 2008 17:54

Joomla!に飽きたわけではありません。以前にインストールはしたことがあったのですが、その程度で終わっていてそれ以上は見ていませんでしたが、しつこくDrupalを唱える方がいてもう一度インストールして少し使ってみました。

以前の印象

  • 管理画面がシンプルすぎておもしろくない。
  • Joomla!には無い機能をたくさん持っている。

今回の印象

  • やっぱり管理画面はシンプル過ぎておもしろくない。
  • 簡単なモジュール程度ならJoomla!より手間をかけずに素早くできそうである。

ある程度の規模まではJoomla!でエクステンションを作成するより何倍も早く求める物を作成できそうですが、それ以上のものはどうなのかが知りたいところです。実際独自のアプリケーションの必要性さえなければ、Drupalの方が柔軟性があってサイト制作のコストは低くなる気がします。ただ、操作性などはJoomla!の方がわかりやすく見た目も良いのでどこまでのモジュールが必要となるかで案件によってJoomla!を選択したり、Drupalにしたりというように選択していけば良さそうです。

どちらが良くてどちらが悪いとかはわかりません。どちらも優劣つけがたく、また用途によって使い分けたら良いと思うし、使い手の好みもあります。私としては、Joomla!を使っている事もあり、今後もJoomla!を中心に使っていく事にはかわりありませんが、Joomla!だけを使っていくと決めているわけではありません。

Drupalに関しては、もう少し掘り下げて使ってみないと何とも言えない感じですが、暇をみて今後も少しずつ触れていこうと思っています。

 
0 votes
Written by:Joomler! 6830 hits Tuesday, 21 October 2008 17:55

ふと・・・Combineだとか、TagReplacerなどと作ると言っておきながら作ってない物がありますね。

昨日、別のエクステンションで少しテストしていたのですが、Joomla!1.0.xでは容赦なくGLOBALな値にして参照していたものをGLOBALな値にせずにJoomla!1.5で活用して且つ、HeaderTagに最終的に出力しようと思うと、その最後のタイミングのイベントがどうも無さそうなんです。というか考え方が間違っているのかもしれませんが、Joomla!1.5ではモジュールからHeaderTag内にも出力できるのでそれすらもカバーしようと思うとどのモジュールが(というより、最後にHeaderTagに入れたいやつは誰だ?)最後かわからないのです。これでは判断しようが無い。

Joomla!1.0.xのようにモジュールからのHeaderTagへの出力をカバーしなければ良いのですけどね。

 
0 votes
Written by:Joomler! 7280 hits Thursday, 18 September 2008 17:31

 joomler_ojigi 本サイトは確か去年の8月(実は忘れている。間違っているかもしれない。)に開設してすでに1年を過ぎていると今気がつきました。

簡単なモジュールなどからはじまり、思いついたエクステンションを作成してきました。ふと数えてみると非公開に変更したものやバージョンアップも含めて現在ファイルの登録が95になっていました。

エクステンションを作成しはじめたきっかけは、便利に利用できる外部のライブラリがあるのにJoomla!のエクステンションには無かったのがきっかけでした。その時は自分で使う事が目的では無く、ただ無いから作ってみた。っと言う感じでした。そうやって作成していく中で様々な方より貴重なご意見・ご要望をいただき大変感謝しています。全世界の方に公開することによって本当に貴重な経験をさせていただいています。あらためてお礼を申し上げます。

また、後から追加したフォーラムも考えていたよりもご利用いただいており、感謝しています。

中にはメールでご意見・ご要望をいただくこともあります。最初は、英文メールが来て着信のメール音が鳴ると「ギクッ」としていましたが、今では楽しみにしています。そのメールでのやりとりの中には最後に「私の国に来るときは連絡してください。」というようなお返事もいただいたりで本当に嬉しく感じる時がありました。

 
2 votes
Written by:Joomler! 13338 hits Thursday, 03 July 2008 17:32

メールで相談があったので考えてみた。
(たまにそういった相談があったりする。もちろんはじめての方ばかりです。)

Joomla!のエクステンションでできることをまず整理してみた。

  • コンポーネント
    • コンポーネントだけができること
      • 独自のコンポーネントのURLを作ることができる。
        というかつくられる。
      • データベースをインストールできる。
    • 他でもできること
      • データを表示する。
  • モジュール
    • モジュールだけができること
      • ページ内で表示する領域をモジュールポジションで決められる。
        これくらいか・・・。
    • 他でもできること
      • データを表示する。
  • プラグイン
    • プラグインだけができること
      • プラグインが呼び出されるタイミングに合わせてそのデータに対して処理をする。
        これくらい?
    • 他でもできること
      • データを表示する。

さて、書いてみると作成するのに一番面倒そうなのは、コンポーネントですね。次はモジュールでもプラグインでも同じくらいっぽいです。内容によってはといった感じでしょうか。

今回の相談ではまず、

  • 投稿機能
  • 内容をデータに反映(表示)

の2点が大きな目的です。単純に考えるとコンポーネントを作成するしか無いのですが、もしデータベースなりで(データベースでなくてもファイルベースでも構わないならそれでもOK)、とにかくデータを管理することさえできれば、モジュールでもプラグインでもコンポーネント並のことができるのではないかと考えました。

・・・いやいや、もっと簡単なのを思いつきました。

 
6 / 11

JContentPlus for Joomla!1.5 powered by Joomler!.net

デル株式会社
joomler.net is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries.
joomler.net is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.