baserCMS(ベーサーシーエムエス)は、PHP (CakePHP) で開発された国産のウェブサイト向けコンテンツ管理システム (CMS)。「ウェブサイト制作プラットフォームとして最適な国産CMS」をコンセプトに開発がすすめられており、オープンソース(現行バージョンはMITライセンス)として無償配布されている。なお、baserCMSの開発は、baserCMSのユーザーコミュニティであるbaserCMSユーザー会によって行われている。
概要 福岡県のフリープログラマである江頭竜二(現 株式会社キャッチアップ 代表取締役)によって開発され、当初はキャッチアップの自社CMSだったが、2009年12月にオープンソースとしてver.1.5.1が公開された公式サイトのbaserCMSリリースノートで沿革は確認できる。。それ以降も順調にバージョンアップを重ね、2021年7月現在の最新バージョンは4.5.0となっている。 baserCMSをオープンソースにした経緯については、『エガシラ氏が参加している福岡市内のIT系コミュニティーで出会った友人より「オープンソースにしたら?」というアドバイスを受けて考えだした』OREOKA.COM「baserCMSをオープンソースにしてその後」と言われている。2014年4月17日にbaserCMSユーザー会の活動をサポートするためのNPO法人ベーサーファウンデーションNPO認証情報を設立しbaserCMSの開発活動が継続できるよう組織されている。
バージョン5系統 2019年11月よりCakePHPの新しいバージョンに対応したbaserCMSの開発を開始している。コードネームはucmitzとされ開発における議論内容は公開されていて誰でも閲覧することが出来る。 2023年4月19日にbaserCMS5として正式版がリリースされた。
バージョン4系統 2016年9月に公開された現行バージョンで、ウェブサイトにおけるコンテンツ管理へツリー構造の概念を取り入れたアップデートが行われており、マルチデバイス、マルチドメインをひとつの管理システムより統合的に管理できる仕組みへと変更された。
2018年3月に公開された4.1.0で、i18n を導入し、国際化に対応した。この対応により言語別テンプレートを準備することで多言語でのサイト公開を行うことが容易になった。
2022年9月に公開された4.7.0で、PHP8に対応し最新のPHPのメジャーバージョンに対応となった。
バージョン3系統 2013年12月に公開されたバージョンで開発状況はbaserCMSコア開発(BTS)にて確認できる。、CakePHPの現行バージョン(ver.2系統)への対応が行われており、当バージョンの公開により、わざわざ古いバージョンのCakePHPに合わせて開発する必要が無くなった。
バージョン2系統 それまでver.1.7として開発されていたがリリースノートを参照。、バージョン1系統のライセンスと管理画面デザインを大幅に変更し、2012年5月にメジャーバージョンを2と改めたものが公開された財経新聞(2012年5月1日付)。なお、CakePHPのバージョンは1.2系で、前バージョンと同じままであった。
バージョン2からバージョン3への移行 テーマやプラグインについて、GitHubでマイグレード用のプログラム「BcAddonMigrator」が無償配布されており、シンプルなものであればこのBcAddonMigratorで対応が可能である。ただし、フックなどをしている場合は、フックの仕組みが異なるため手動での移設が必要となる。
各バージョンのリリース日とサポート期限 バージョン初回リリース日フレームワークメンテナンス期限12011年CakePHP1終了22012年5月1日CakePHP12015年12月24日32013年12月25日CakePHP2.52019年10月6日42016年9月7日CakePHP2.8-4.22019年6月19日CakePHP2.10 -4.5.62022年2月24日CakePHP2.10.242025年4月18日5.0.02023年4月19日CakePHP4.4
特徴 国産であるため、ソースコードのコメントなどが日本語で書かれており、国内利用者にはカスタマイズがしやすい。また公式フォーラムも日本語で利用できる。 コーポレートサイトをメインターゲットとしたCMSであるため、固定ページ管理、問い合せフォーム管理などが使いやすく、ブログ機能も備えている。 ブログと問い合せフォームについて、デフォルトで1つのbaserCMS内に複数設置する事が出来る。 CakePHPをベースに作られており、命名規則など共通したルールにそって開発されている為、ソースコードの可視性が高く、カスタマイズが容易である。 主にコーポレートサイトで利用されるためか、baserCMSを導入した多くのサイトが独自のデザインで構築されており、テーマの公開数はまだ少ない。
ライセンス バージョン1系列はGPL v2で配布されている。バージョン2系列以降はMITライセンスで配布されている。http://basercms.net/about/license
セキュリティに対する取り組み バージョン3.0.8からgithubとTravisCIを連携利用し継続的にユニットテストを自動実施している。https://github.com/baserproject/basercms/wiki/TravisCI%E3%81%A8%E3%81%AE%E9%80%A3%E6%90%BA バージョン4.0.7から継続的WebセキュリティテストサービスであるVaddyを利用し開発されている。https://vaddy.net/ja/release/20171006.html
テンプレート、テーマ baserCMSのテーマやテンプレートはPHPで開発され、HTMLやCSSに加え簡単なPHPの知識があれば、誰でも制作が可能である。また、baserCMSの独自関数や、CakePHPの関数が利用できる為、それらの知識があれば、より一層自由度の高い開発が可能である。 なお、baserCMSのテーマは、複数のテンプレートファイルから成り立っており、命名規則に従ったフォルダ構造になっているユーザーマニュアルを参照。。
第1回baserCMSテーマコンテスト 2012年10月に開催されたbaserCMSで利用できるテーマを募ったコンテスト。グランプリを獲得したテーマ「nada_icon」は、その後のbaserCMSに標準で搭載されるようになったテーマコンテスト結果発表を参照。。
第2回baserCMSテーマコンテスト 2014年3月に開催された2回目のテーマコンテスト。シングルページレイアウトを採用した「m-single」がグランプリを受賞した。このテーマは、ver.3.0.2から標準でbaserCMSに搭載されるようになった。
プラグイン baserCMSではデフォルトで入っていない機能をプラグインを利用することで追加する事が出来る。公式サイトでの配布の他、開発者個人のブログやGitHubなどで公開・配布されている。 プラグインの制作についても、baserCMSの独自関数やCakePHPの関数が利用でき、MVC(モデル・ビュー・コントローラー)を用いて開発される公式サイトのプラグインの開発について参照。。
べっしー
べっしーはbaserCMSの公式マスコットキャラクター。カネウチカズコにより制作され、2013年8月にデビューした2013年8月8日baserCMSニュースを参照。。現在では、公式サイトやイベント配布用のステッカーなど、baserCMSに関連する広報物の多くに利用されている。
baserマーケット 「baserマーケット」は、2014年3月31日に公開されたbaserCMS専用のショッピングサイトで、baserCMS上で動作するプラグインやテーマの販売が行われている。
脚注
外部リンク baserCMS公式サイト baserCMS公式フォーラム baserCMS公式Wiki baserCMSユーザー会 baserCMSコア開発プロジェクト baserCMSユーザー会運営プロジェクト baserCMSサポーターズ Facebookページ baserCMS雑談広場