英語のWeb開発者であるMark Jenkinsによる記事の翻訳に注目してください。MarkJenkinsは、さまざまなシステムで長年の開発を経てMODXを発見しました。
まず、記事の翻訳があり、次にテキストに関するコメントがあります。
MODXプラットフォームでの2番目のプロジェクトを終えたばかりです。考えを述べる時が来たと思います。 MODXはWeb業界ではほとんど知られていないという印象を受けましたが、その理由の1つとして、教育のためにこの記事を書いています。
MODXとは何ですか?
MODXは、オープンソースのコンテンツ管理システムです。 PHPとMYSQLに基づいて構築されているため、ほぼすべてのサーバーで動作します。 WordPressと同じように、 MODX Revolution ( wordpress.orgなど、サーバーにダウンロードしてインストールするためのバージョン)とMODX Cloud ( wordpress.comなど )の2つのバージョンがあります。
MODX-気取らない:テンプレートの場所、テンプレートの編成方法、コンテンツの配置場所は関係ありません。 これは柔軟なシステムであり、好きなように作業できます。
MODXはどこで使用できますか?
サイト管理システム(CMS)の選択は非常に広いです。 以前はWordPress 、 Perch 、 Expression Engine 、 Kirbyを使用し、オンラインストアではShopifyとMagentoを使用していました。 WordPressとPerchを継続的に使用していますが、両方のシステムの信頼性と使いやすさが実証されています。
これは疑問を投げかけます。「 なぜMODXを掘り下げる必要があるのですか? 」
WordPressにかなり精通していると言ったら正直になると思います。 このシステムでは、ブログ、5ページのサイト、数百ページのマルチリージョンサイトなど、ほぼすべてを行いました。 WordPressで大規模なサイトを開発するとき、たとえば、パーマリンクの構造と体系が制限されるなど、多くの困難に遭遇しました。 近年、CMSは大幅に改善されましたが、これはまだ巨大で複雑なサイトを操作するのに適したツールではないと感じています。
MODXが栄光を現すのはここです。 WordPressが構造(カスタムポストタイプ、システマティックス、テーマ)を組み立てている間、MODXは空のシェルを提供し、あらゆるニーズに適応する準備ができています。
MODXがテンプレートで簡単に機能することは印象的です。 特定のファイル名でテンプレートを作成したり、特定のフォルダに配置したりする必要はありません。MODX構文により、コードがクリーンでアクセスしやすくなります。
WordPressから切り替えています。 再学習するのは難しいでしょうか?
MODXのマスタリングは簡単です。
まず 、MODXは異なる用語を使用します 。
- リソース-Webページ(リソースはドキュメント、リンクなどでもかまいません)
- パターン
- テンプレート変数-WordPressのカスタムフィールドに相当
- チャンク-異なるページで繰り返されるHTMLマークアップ(例:ヘッダー、フッター、サイドバーなど)
- スニペットは動的なPHPコードです。
次に 、MODXは独自のタグ構文を使用します 。 最初は、なぜMODX開発者が独自の構文を作成することに煩わされるのかと考えましたが、実際にそれを試してみて、それが明らかになりました。 テンプレートコードをクリーンで理解しやすい状態に保つことができます(少なくとも、これらのひどい一貫性のないWordPress機能よりも優れています)。
Gitの互換性
私のチームは最新のプロジェクトに問題はありませんでした。 この.gitignoreファイルを使用して、アセットとコアフォルダーを除くすべてを除外しました。
ファイルパスはデータベースに保存されないため、開発中にデータベースを簡単に移動できます。
MODXに欠陥はありますか?
この記事で述べたように、MODXの学習は簡単です。 特定の事柄を実装するための用語と方法に慣れるには時間がかかります。
ドキュメントは十分ですが、いくつかの質問に対する答えを見つけるために一生懸命努力する必要があります。 WordPressで問題の答えを見つける可能性は、おそらく数倍高くなります。 MODXコミュニティは小さくなっています。
しかし、Twitterで非常に役立つコミュニティが見つかりました。 #MODXグループにいくつかの質問を送信することにより 、正しい方向に導く少なくとも1つの回答を受け取るたびに。
MODXのインストールプロセスは、WordPressよりも複雑です。 たとえば、システムをローカルにインストールするために、リポジトリのクローンを作成し、そこにMODXファイルをコピーし、構成ファイルを構成し、インストールを開始し、ファイルのパーミッションを修正してインストールを再開しました。 WordPressと比較して、MODXを持ち上げて起動するのは少しもろいです。
おわりに
私はまだMODXに慣れておらず、学ぶべきことがたくさんありますが、最終的には、必要な柔軟性を提供する堅実で信頼性の高いCMSを見つけたことを理解しています。
数百ページの大規模なWebサイトを持つビジネスには間違いなくお勧めできます。 そして、すでに次のMODXプロジェクトに没頭することを楽しみにしています...
翻訳者からのコメント
- この記事の著者はMODXの2つのバージョン、 RevolutionとModxcloudを特定していますが、公式の分離はRevolutionとEvolutionで行われています。
MODX Revolutionバージョンは、初心者を含むすべてのユーザーが使用することをお勧めします。これは最新の信頼できるシステムです。 新しいxPDOベースのデータベースAPIは、すべてのMODXオブジェクトを効率的かつ簡単に読み取り、作成、編集する方法を提供します。 1つの簡単なクエリで、複数のMODXテーブルのデータを操作できます。
MODX Evolutionバージョンも非常に信頼性が高く安定しており、常に更新されていますが、すでに古くなっており、すでに動作しているサイトや、8Mまたは16M RAMが制限されているWebホストに適しています。 革命には最低32Mが必要です。
Modxcloudに関しては 、これはMODXチームからの追加サービスです-既に組み込まれている最新バージョンのMODX Revolutionに基づく仮想ホスティング。 ホスティングは、サーバーの負荷が大きい深刻なプロジェクト向けに設計されていますが、無料の配置オプションを選択することもできます(MODXの経験を積むのに非常に適しています)。 サイトをMODXcloudに配置することで、更新プロセスはクリックスルーされます;ここでは、サイトのセキュリティを確保するという問題は競合しないと言えます。 - 著者が優れたドキュメントについて話すとき、それはもちろん英語版です。
それでも、MODXシステムにはロシア語を話すサイトが非常に多いため、開発者は一人ではありません。 - 著者は、ローカルサーバーにMODXをインストールすることの難しさを説明していますが、実際にはすべてがはるかに簡単です。PHPとcgiがインストールされているサーバーはアクセスの問題に煩わされず、インストールプロセスに3〜5分かかります。
一般に、MODX開発者は、拡張インストール配布キット(従来の代わりに高度な)を使用することをお勧めします。これにより、システムのセキュリティが大幅に向上します。Webからアクセスできないフォルダーにシステムのコアをインストールし、マネージャーとコネクターのバックエンドフォルダーの名前を自由に変更できます。