WordPress needs MySQL/MariaDB, right?

メリット

WordPress実行にSQLiteを使うとメリットがあるのは

  • レンタルサーバーでMySQL が使えない
  • データベースインスタンス使用がcost増に影響する
  • 共用サーバー使用で他のサイトのパフォーマンス影響を受けやすい
  • cacheやreverse proxy使用でそもそもデータベースへアクセス頻度が低い

高負荷のサイトやpluginがMySQL必須な場合はこの方法を避けた方がいいでしょう。

Why SQLite

既知の通りWordpressを実行するにはMySQL/MariaDBが必要という認識だと思います。

潤沢なリソースが使えない環境や安価な共有サーバーを選択しなければいけない状況などでMySQLを使わなくてもWordpress実行する方法があります。
かなりレガシーなSQLiteを使って実行する方法です。

WordPressで構築された多くのサイトには、表示高速化のためにcacheを有効利用していることが多いと思います。cacheを使用するとdatabaseへの接続頻度は下がりMySQLのパフォーマンス低下の影響を受けにくくなります。
databaseのパフォーマンスを気にする必要がないなら、そもそもリッチなリソースを用意しなくてよいのでないでしょうか。

そこでSQLiteを使うテクニックが役に立ちます。

ホストされているサーバーがUNIX likeなOSならば、大抵の場合SQLiteが使えると思います。念のため使用前に必ずadminに確認を行ってください。

SQLiteのデータベースはOS上で一つのファイルとして扱われます。そのため同時に複数アクセスでデータベースへ書き込むことはできません。
この制約が影響ないのであれば採用するすることを検討されることをお勧めします。(当然staging環境で十分に検証することをお勧めします。)

Installation

既にWordpressのファイル群が展開されている前提で進めていきます。

SQLite Integration

SQLiteをWordpressで使用するためのpluginです。以下のサイトから最新バージョンを入手してください。

SQLite Integration

SQLite Integration(ja)

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn