Home arrow Extensions

Extensions

JBackupも見直しを行いました。よく考えなくても原因は簡単なことでした。今回のバージョンでは、以下の機能が追加されます。

  • Cron + ファイルダウンロード機能
    リンクにアクセスするとその場でバックアップが行われ、そのままバックアップファイルのダウンロード。
    お気に入りに登録可能です。
  • 最新のバックアップファイルのダウンロードリンク機能
    最後にバックアップしたファイルを簡単にダウンロードできます。
    お気に入りに登録可能です。
  • 管理画面から過去のバックアップファイルのダウンロード機能
  • 過去のバックアップの削除機能

jbackup15

削除された機能

  • ファイルタイプは、gz圧縮のみに限定しました。
    これは、何度かテストをしてみた結果です。実行時間と圧縮率のバランスを考えるとgzが一番適切だと判断しました。
  • SQLファイルは生成されません。
    直接アーカイブする仕様にしたのでSQLファイルは生成されません。従ってsqlフォルダは無くなりました。

とりあえず未整理な部分もありますが、以前のバージョンは公開を停止します。不具合ありましたらご報告ください。

また、以前にテストした5000タイトルの記事でテストを行い、問題なかったのはもちろんのこと、さらに20,000タイトルの記事(MySQLのsqlテキストで約275MB)まで確認しました。gz圧縮ファイルにすると約7.5MBまで圧縮されます(設定により異なります)。設定次第では、もっと大きなサイズも可能と思います。(実用的ではないでしょうが・・・)また、PHPのタイムアウト直前でバックアップ作業をストップするようにしているので安全?に使用できます。また、ストップした場合はログ記録し、次回の指定時間が来るまでは繰り返しません。

設定値は、phpMyAdminのデフォルトを基準にしています。

 

フロントページを変更してしまうと(例えば削除など)自動アップデートされない不具合を修正しました。

アップデート方法

  • frontpage_update.phpを上書きしてください。
 

除外セクション、カテゴリ、記事を指定するとエラーとなる問題を修正しました。

アップデート方法

  • frontpage_update.phpを上書きしてください。

また、ヌケてました。

最近、更新してもJoomla.orgでの登録を更新していなかったりします。面倒なのももちろんですが、英語の説明(といっても簡単な内容ですが)を書くのが億劫で放置しています。Pinger!など登録すらしていません。英語の説明を書いてからと思いつつも中々やろうとしないのでそのままになっています。JContent+も進んでいないし。

と、先日海外の方の管理画面に入らせてもらったのですが、たくさんのエクステンションがインストールされている中、JContent+もインストールされていたのでちょっと嬉しかったです。まだベータとしていますが不具合があったら教えて下さい。

 

指定されていない記事が登録されないバグを修正しました。

アップデート方法

  • frontpage_update.phpを上書きしてください。

確認しているようでできていなかったようでした。

そもそもJBackupの修正に重きをおきながら事を運んでいたのも一因で、20000タイトルの記事を持ちながらJoomla!のバックエンドでの記事のテスト作業がスムーズに運ぶはずもないですね。それが原因でこの作業をしながらもうひとつJoomla!でパフォーマンス改善の方法を試してみました。

20000タイトルの記事があるとJoomla!のバックエンドではとても記事の一覧など表示できないくらい遅いです。ちなみに20タイトルの一覧を表示するために5分以上はかかります。ちなみに遅い原因は、データベースからデータを取り出すときに時間がかかっているようです。時間がかかっているSQLクエリがあってそれだけで2分以上かかっています。先日の記事で書いたようにアスタリスクでフィールドを指定しているクエリですが、今回は直にフィールドを指定すると余計に時間がかかっちゃってそれでは改善どころか、改悪になってしまいます。それは、フィールド数が多いのも一因だと思います。

じゃ、どうしたらと。

クエリを二つに分割することで2分以上かかっていたものが、約11秒で完了するようになりました。でも約11秒もかかっちゃいます。もっと改善の余地がありそうです。

さて、いろいろやっていくと目安としてこんなことが言えそうです。

  • たくさんのPHPループより、MySQLでこなす。
  • たくさんのフィールドと条件より、PHPループ。

バランスでしょうか。

と、いろいろやっていてやっと、まともなテストをしたってことですか。ごめん。Embarrassed

 

フロントページ自動アップデートプラグインを更新しました。
これは、現在Joomla!1.5用のみです。
(一昨日からすでにファイルはアップロード済みでした。)

アップデート方法

  • 再インストールし、再設定してください。
    パラメータの指定方法が変更されています。

変更内容
以前から、指定した記事が固定されない、指定した記事がトップに出てこないなど、たまに報告が寄せられていました。今回Noticeエラーの表示報告がありましたのでこれを機に以前から寄せられていた問題を解決するべく以下のように変更してみました。

  • フロントページに加える新規記事の有無をもう少し効率よく判断するようにした。
  • 固定する記事は、すでにフロントページに指定され、表示されていないと固定できなかったのですが、パラメータで表示順=記事IDと指定することにより、未表示の記事でも指定することができるようになりました。これにより、管理画面のパラメータ側で自由に記事の表示順を指定・変更することができます。
  • イベントトリガーを変更することにより、リクエストしたその時にフロントページに反映されるようになりました。
  • 設定した最大記事数が、実記事数より多くても自動で実記事数を最大記事数とするようにしました。(Noticeエラー)
  • バックエンドでのON/OFFパラメータを追加しました。
  • ランゲージファイルにパラメータの部分も追加しました。

これらの変更により、より確実にフロントページの更新が可能になったと思います。

お試し下さい。

 

Results 1 - 5 of 92

C_square_trans.png Components
Joomla! Extensions
M_square_trans.png Modules
Joomla! Extensions
P_square_trans.png Plugins
Joomla! Extensions
Templates
Joomla! Extensions
a_delphi.gif Delphi for PHP
Delphi for PHP related

for Mobile