国産のオープンソースCMS

baserCMS のご紹介

baserCMSユーザーグループ

江頭 竜二
Catchup, Inc CEO
baserCMS Deveroper
http://ryuring.com@ryuringbaserCMSの概要とコンセプト

baserCMS 概要「baserCMS」は、2010年にオープンソースとしてリリースされた、コンテンツマネージメントシステム（CMS）です。カスタマイズ性とメンテナンス性が高く、直感的な操作でWebサイトの更新ができるのが特徴です。

公式サイト

累計ダウンロード数

30万回※ 2021/02/22現在

公式マスコットキャラクター「べっしー」

コンセプト「オープンソース」というみんなのノウハウを集約できるインフラで最高のWebサイト構築プラットフォームを目指す● 自由なデザインをCMSに適用できる● カスタマイズ性が高く色んなことができる● シンプルで使いやすい● 安心して使える● JimdoやWix のように管理画面で全てをカスタマイズできる仕組みは目指さない

技術的なノウハウを「土台」として提供

baser = 土台

WordPressとの比較
記事登録のしやすさや、カスタマイズの柔軟性やメンテナンス性、また、セキュリティ面での優位性を持ちます。baserCMSでは、セキュリティ上の被害事例はまだありません（2021/02/22現在）
WordPress

baserCMS

デザインの再現性◎◎

管理画面のわかりやすさ△◯

記事登録のしやすさ◯◎

画像管理のしやすさ

◎

△

表示の速さ

△

◯

プラグイン数◎△

カスタマイズの柔軟性◯◎

メンテナンス性△◎

セキュリティ△◎baserCMSの５つの特徴

1. 統合化されたコンテンツ管理機能
単一ページだけではなく、ブログ、メールフォームなどのプラグインも含めてコンテンツとして、Webサイト全体のコンテンツ管理ができる。

1. 統合化されたコンテンツ管理機能
サイト構造が複雑な場合でも全体を俯瞰する事ができる。

2. コンテンツブロックエディタ

ブロックパターンを選んで直様々なパターンのブロックを積み感的に記事を作成できる。
上げて記事を作ることができるプ※ 有料プラグイン

ラグインです。

3. カスタマイズ性の高さ● Webアプリケーションフレームワークである「CakePHP」 の上に載ったWebサイトのフレームワーク● baserCMSを土台にCakePHPの流儀でスクラッチ開発ができる● 管理システム上の操作だけでは全ては作れないが、カスタマイズすることで、要件を満たせない事はほとんどない

Theme

PluginPluginPluginbaserCMS（Webサイトのフレームワーク）

CakePHP（Webアプリケーションのフレームワーク）

4. セキュリティ面の強み● クラウド型脆弱性検査ツール「VADDY」と提携● スタティック（静的HTML生成）はプラグインで対応可● ターゲットが国内ゆえ狙われにくい5. エコシステムとしての強み● Webサイトのノウハウをみんなで蓄積・共有● 日本で開発しているため、フィードバックしやすい

運営
開発

交流配信

導入事例

様々なタイプのWebサイトで利用されています● コーポレートサイト● オウンドメディア● フランチャイズ● マッチングサイト● イベントサイト● 社内ポータルサイト● EC連携

福岡工業大学「本気のキミを応援する。」福岡工業大学のオフィシャルサイト。
大学ならではの複雑な動的ナビゲーションをbaserCMSのコンテンツ管理機能を利用して実現。
https://www.fit.ac.jp/グッディ商品検索
北部九州を中心に成長を続けるホームセン
ターグッディの商品検索機能。
数十万点の商品を日本語検索に対応する
ため、Amazon CloudSearch と連携。
https://itemsearch.gooday.co.jp/index

吉野家公式通販ショップ
吉野家店舗でおなじみの牛丼から、通販ショップでしか購入できない商品まで多数取り揃えている吉野家の通販サイト。
baserCMSをアンダス社提供のECカート「スマイルツールズ」とAPI連携。
https://jasaga.or.jp/

infoQ
スキマ時間に答えたアンケートで、社会が変わるサイト！？
infoQとは、GMOリサーチが運営する会員数70万人のアンケートサイトです。
基盤システムにbaserCMSを利用し、アジア圏の各国に横展開できるよう、APIを整備。
https://infoq.jp/

baserCMSがマッチする事案例

Webサイトを俯瞰でき導線設計がしやすい事● 大規模サイト● 導線が複雑なサイト

カスタマイズ性・メンテナンス性が高い事● 成長していくサイト● 仕様が複雑なサイト

とにかく簡単にページを作れる事● 運営者のITリテラシーが高くない場合● 更新によりデザイン品質を落としたくない場合

デモンストレーション

デモンストレーション

ブログ記事を登録する
メールフォームを作るbaserCMSの導入方法

簡単インストールセルフインストール
1. オフィシャルサイトよりパッケージをダウンロード
2. 解凍した中身をサーバーのドキュメントルートに配置
3. トップページにアクセスするとインストーラーが起動
4. 画面のガイドにそって進める※ 事前にデータベースへのアクセス情報が必要です。

baserCMSを利用したWebサイト構築方法

baserCMSを利用したWebサイト構築方法

1. 静的HTMLをCMS化

2. 既存のテーマを調整

オリジナルデザインから静的HTMLを作成
し、動的出力用のタグを埋め込む

baserマーケットで配布されているテーマを編集してカスタマイズ1. 静的HTMLをCMS化● 基本的にCMS化できないデザインはない● まずは、テーマ制作チュートリアルを実施して雰囲気を掴む● HTMLを作成し、必要な箇所に動的出力用のタグを埋め込む（例）タイトルを出力するタグ<?php $this->BcBaser->title() ?>● baserCMS公式ガイドのテーマガイドや、関数リファレンスを参考にする

2. 既存のテーマを調整● 素早くWebサイトを公開できる● FTPツールで画像を直接差し替えたり、テンプレートやCSSを調整す
る● Chromeのデベロッパーツールなどでの解析が必須

機能をカスタマイズする方法

機能のカスタマイズ方法

1. 既存のプラグインを利用

2. 独自プラグインを開発する

baserマーケットで配布されているプラグインを利用してカスタマイズ「ないものは作ってしまえ精神」フレームワークの流儀でプラグインを開発する

1. 既存のプラグインを利用● 簡単に機能をカスタマイズできる● BurgerEditor、履歴管理、公開承認ワークフロー、バナー管理等● 欲しい機能要望があればユーザーズフォーラムへ2. 独自プラグインを開発する● PHPで作れるものであれば作れない機能はない● フレームワーク「CakePHP」の流儀で開発可能● 独自DBテーブルを作成し管理するようなものも作れる● イベント機能でbaserCMS本体の振る舞いもカスタマイズ可能● baserCMS公式ガイドのプラグイン作成ガイドを参考にするコアファイルのカスタマイズについて
baserCMS の本体プログラムを書き換えるのは最終手段
簡単にアップデートできなくなってしまう

オーバーライド機構を利用する

オーバーライド機構は安全にカスタマイズできる仕組み
テーマ

baserCMSコア

コアファイルをテーマ内の同階層のフォルダにコピーするとそちらを優先する仕様

baserCMSの開発に参加するには？

GitHubで開発に参加
GitHubのWikiにあるコアパッケージ開発者ガイドを参考に開発に参加

要望・・・Issue
コード・・・Pull Request

baserCMSの今後

baserCMS５ ＝ CakePHP４

実装予定の機能● 自動アップデート機能● ダッシュボード情報の充実化● REST API

baserCMSのプロジェクトは、誰でも色んなところにフィードバックを行えます。
あなたがフィードバックを行うと、そのフィードバックはあなたに還元されます。
あなたに還元されたものは、みんなもその恩恵を受ける事ができます。

あなたのヒトコトが baser を変える。