PHP製CMS Pagekit のインストール

# Pagekit
**Pagekit** は GitHub で WordPress と October と Grav の次にスター数を獲得している PHP 製の CMS である。ライブラリーとして **Vue.js** と **Symfony コンポーネント**などを使用している。

# 特徴
## 長所
* 全体的にシンプルですっきりしている
* エクステンションやテーマを管理画面からインストールできる
* 無料のオシャレなテーマが15件程ある (2016年9月時点)
* インストールが簡単
  * SQLite を選択すれば DB サーバーを用意しなくてよい
  * ファイルを展開するだけですぐ使える
* [transifex](https://www.transifex.com/pagekit/pagekit-cms/dashboard/) で翻訳している
* ブログに記事の公開予約機能がある

## 短所
* エクステンションの機能や数が少ない
* カスタムフィールドなどの機能がない
  * コンテンツタイプ（カスタム投稿タイプ）自体を独自にエクステンションで作成する必要がある
* 記事の自動非公開機能などの高度な機能が全般的にない

## 総評
全体的にシンプルな分、機能もシンプルなので、大規模なサイトには対応できない印象。
管理画面が気に入って、フットワーク軽く使いたい場合にいいかもしれない。

# システム要件
https://pagekit.com/docs/getting-started/requirements

* Apache 2.2 以上 または nginx
* MySQL Server 5.1 以上 または SQLite 3
* PHP 5.5.9 以上

## PHP 拡張モジュール
* JSON
* Session
* ctype
* Tokenizer
* SimpleXML
* DOM
* mbstring
* PCRE 8.0+
* ZIP
* PDO with MySQL or SQLite drivers.

## 推奨モジュール
* cURL
* iconv
* XML Parser
* APC か XCache

# インストール
## Apache + PHP
```bash
yum install epel-release
yum update
yum install yum-utils http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum-config-manager --enable remi remi-php70
yum install httpd php php-gd php-mbstring php-pecl-zip php-xml
sed -i 's|;date.timezone =|date.timezone = Asia/Tokyo|' /etc/php.ini
sed -i '/memory_limit =/s/128M/512M/' /etc/php.ini
cat << _EOF_ > /etc/httpd/conf.d/pagekit.conf
ServerName localhost
<Directory "/var/www/html">
    AllowOverride All
</Directory>
_EOF_
systemctl enable httpd
systemctl start httpd
```
## Pagekit
```bash
curl -L http://pagekit.com/api/download/latest -o pagekit.zip
yum install unzip
unzip pagekit.zip -d /var/www/html
chown -R apache:apache /var/www/html
```
## セットアップ
### スタートページ
![pagekit1.png](https://qiita-image-store.s3.amazonaws.com/0/15175/92ff7448-a33b-065d-1b35-eeddeb2598b2.png)

あまり意味のないオシャレなスプラッシュページ。

### 言語選択
![pagekit2.png](https://qiita-image-store.s3.amazonaws.com/0/15175/363673cc-6629-a6b2-4f7a-f038f766551b.png)

自動選択される「日本」ではなく「日本語 - 日本」を選択しないと日本語化されない。

### データベース接続
![pagekit3.png](https://qiita-image-store.s3.amazonaws.com/0/15175/cd234ed1-8132-e48c-e03c-a3f884d5ab6d.png)

### サイト設定
![pagekit4.png](https://qiita-image-store.s3.amazonaws.com/0/15175/9b8bd0ef-963a-afbe-8de8-455da6e7e3b6.png)

# 管理画面
## ログイン
![pagekit5.png](https://qiita-image-store.s3.amazonaws.com/0/15175/76f193cf-7726-df0b-381b-99e7c23d5afd.png)

## ダッシュボード
![pagekit6.png](https://qiita-image-store.s3.amazonaws.com/0/15175/8e7b9fe8-3369-fe09-b4d6-7f75e40257a1.png)

すごく Google っぽい。

## エクステンション
![pagekit7.png](https://qiita-image-store.s3.amazonaws.com/0/15175/c70f7800-195b-ec36-feb4-95c53dd89582.png)

管理画面からインストール可能。

## テーマ
![pagekit8.png](https://qiita-image-store.s3.amazonaws.com/0/15175/18b9d49a-1b7b-bd08-b30d-a8bd896a16dc.png)

管理画面からインストール可能。

## 編集画面
### デフォルト
![pagekit9.png](https://qiita-image-store.s3.amazonaws.com/0/15175/93b0af63-14fe-4309-89df-b022beb631ec.png)

標準では HTML または Markdown での入力。

### TinyMCE エクステンション
![pagekit10.png](https://qiita-image-store.s3.amazonaws.com/0/15175/72f2c39e-8b34-1678-c231-42e1abfa73b0.png)

TinyMCE エクステンションが無料でインストール可能。

# CMS 関連記事
* [GitHubで人気の高いCMSランキング](http://qiita.com/bezeklik/items/45fa04b83792743b7cbf)
* [PHP製CMS Octoberのインストール](http://qiita.com/bezeklik/items/aaa47ea4be04270cb9e5)
* [PHP製CMS Gravのインストール](http://qiita.com/bezeklik/items/7593579462cb0557fd3d)
* [PHP製CMS Pagekitのインストール](http://qiita.com/bezeklik/items/2bd0eaa50bd36f5de0e6)