Dyno

CMS の開発によく使われる言語

今回は、 よく使われているメジャーな CMS でどのプログラミング言語が使われているのか をご紹介します。

お断り: CMS には大きく分けて自分で設置する「インストール型」のものとウェブサービスとして利用する「クラウド型」のものがありますが、ここでは前者のインストール型のものについてのみ述べます。

早速本題に入ります。

世界でのシェアトップの CMS

まずは CMS の世界でシェアの最も高い 3 つの CMS についてです。

  • WordPress: PHP
  • Joomla!: PHP
  • Drupal: PHP

WordPress ・ Joomla! ・ Drupal の 3 つとも PHP というプログラミング言語で書かれています。 WordPress に PHP が使われていることは有名なので、専門外の方でもご存知の方が多いかもしれません。 WordPress に次いでシェアの高い Joomla! と Drupal も PHP で書かれています。

日本でメジャーな CMS

日本国内でメジャーなその他の CMS についてもいくつかご紹介します。 CMS には大きく分けてオープンソースと企業製の 2 種類がありますが、区別せずに五十音順で並べてみます:

  • a-blog cms: PHP
  • Concrete 5: PHP
  • Baser CMS: PHP
  • RCMS: PHP
  • Sitecore: .Net
  • SOY CMS: PHP
  • Movable Type / PowerCMS: Perl

こちらもシェアトップの CMS と同じく、大半の CMS が PHP で書かれています。 その他は .Net や Perl 等ですね。

...

ちなみに、ウェブアプリやウェブシステムによく使われる言語としては、これらの他に次のようなものがあります。

  • Java
  • JavaScript (Node)
  • Python
  • Ruby

ただ、設置のかんたんさやレンタルサーバでの利用可否といったポイントも踏まえると、抜群に敷居が低くて使いやすいのは PHP です。

近年は PHP 以外の言語でもウェブサイトを作りやすい状況になってきてはいますが、現在シェアの高いメジャーな CMS はそのほとんどが 2000 年代に誕生したもので、 2010 年前後には CMS のシェアはほぼ固まりその後はあまり大きな変動がありません。 2010 年頃に固まったシェアが今日までほぼそのまま続いてきているというのが CMS 業界の現状です。

CMS の世界はウェブアプリケーションフレームワーク等その他のウェブサイトプラットフォームに比べてトレンドの移り変わりが遅いため、私の見通しでは「 CMS といえば PHP 」という現在の状況は少なくともこの先 5 年は変わらず、長ければ 10 年以上続く可能性があります。

ちなみに、 PHP の座を奪う言語が出てくるとすれば、それはおそらくウェブ開発者であれば誰もが使える JavaScript (Node) (または JavaScript の関連言語( TypeScript 等))になるでしょう(というのは私だけの意見ではなくおおよそ業界共通の認識だと思います)。

以上、 CMS の開発に使われるプログラミング言語のお話でした。 ご参考になれば幸いです :)