MODX Evolution

MODXが生まれたのは2005年10月末。その後4年間かけてベータ版として開発が進められ、2009年8月に「MODX Evolution」という名前で正式リリースされました。Revolutionと比べて、モデルとなったEtomiteのテイストを色濃く受け継いでいます。後発で新しいRevolutionのほうが洗練された印象が強いですが、Evolutionも、長い歴史と、メンテナンスしやすいコンパクトなコア構造のおかげでバランスよく仕上がっています。開発の勢いもRevolutionに負けておらず、将来性に関しても問題ありません。
徹底した省メモリ設計

- MODX Evolution 1.18MB
- MODX Evolution 1.0.6J-r1以降 20KB(※バイパスキャッシュモード)
- MODX Revolution 5.17MB
- WordPress 17.69MB
- Joomla! 8.56MB
- Concrete5 9.52MB
- Seezoo 4.22MB
- SOY CMS 7.43MB
- Geeklog 7.77MB
- NucluesCMS 3.05MB
- XOOPS Cube 5.06MB
- CMS Made Simple 7.57MB
- Drupal7 13.57MB
- gpEasy 1.25MB
- LightNEasy 0.4MB
- GetSimple 0.64MB
- PukiWiki 1.95MB
- WonderCMS 21.77KB(0.02MB)
主なCMSがページの表示に用いるメモリ消費量を、標準でインストールされるサンプルのトップページで計測した場合の比較です。
管理画面の特長
管理画面はこのようになっています。

▲エクスプローラのような左側ペインのリソースツリーが特徴的です。Revolutionと比べて、フレーム構成のため画面遷移が最小限に抑えられており、レスポンスよく操作できます。

▲リソース(ページ)の作成・編集は簡単。編集したいページのアイコンをクリックするとメニューが表示されます。

▲ワンクリックで編集画面を開くことができます。あとで違う場所に移動したり、コピーしたり、不要であれば削除したり、一時的に隠しておいたり・・・たいていの操作を簡単なメニュー選択で実行できます。ワープロのような編集画面の分かりやすさも特徴的です。

▲ナビゲーション(メニュー)の管理も簡単。
管理画面カスタマイズの柔軟性
ManagerManager(同梱プラグイン)を利用して、投稿画面をカスタマイズできます。Revolution内蔵のカスタマイズ機能と比べると、PHP文として処理を記述できるため、柔軟な条件判定が可能です。
スニペットによる機能拡張

Evolutionには標準でWayfinder・Ditto・eFormなどのスニペットが同梱されています。
シンプルな処理
ページを表示するための処理の大半がdocument.parser.class.inc.phpに集中しているため、トラブル発生時の問題切り分けがスムーズです。
補助ツール
本体の機能を補佐するために、いくつかの補助ツールを管理画面内に備えています。これらの機能は、将来はモジュールとして独立する可能性があります。
バックアップ機能
データベースの内容をバックアップします。
リストア機能
バックアップしたデータを用いてリカバリーします。
スナップショット機能
サーバ上でバックアップ・リストアを行なうことができます。Windowsの「システムの復元」に似ています。
サイトのインポート
htmlファイルで構成された既存のサイトをMODXのデータとして取り込みます。Revolutionの同機能と比べ、高い精度で動作します。
サイトのエクスポート
インポートとは逆に、MODXで管理しているサイトを静的htmlサイトとして出力します。
Evolutionの短所(Revolutionとの比較)
大規模サイトには不向き(※改善を検討中)
ページ数が増えるとパフォーマンスが悪化します。他の有名CMSと同等のパフォーマンスを保てるのは現在のところ5000ページ程度まで(メモリ消費量18MB前後)です。近日中に改善を予定していますが、3000ページ程度までであれば現状でも軽快に動作します。
パーサの処理能力
Revolutionと比べるとパーサの処理に関して制限があり、タグを入れ子で書いたりPHxを利用したりする場合に、意図どおりに出力されないことがあります。(※改善を検討しています)
今後の開発について







2012年春より、次バージョン1.1に向けた意見交換が本格化しています。制作中のパイロット版には、日本語版の改善がほぼ全て積み込まれています。









