SQLite de WordPress

この記事は約3分で読めます。

(※CocoonSiteGuardについて後日対策してみました)

さくらインターネットのライトプランでWordPressが動くか試して1か月が経過した。貧乏プランなのでMySQLは動作しない。無理やり保障外のSQLiteで動作させている状況だ。
プラグインも用意されているし、やり方の説明は検索すればたくさん出てくるので問題はなさそうだと思ってチャレンジしてみた。実際インストールと動作確認は全く問題がなかった。

結論から書くと、「SQLiteでWordPressを動作させるのは止めた方がいい!」

理由は簡単だ。データベースの互換性が無いので何かと苦労するのだ。
おそらく何もプラグインを入れない素のWordPressなら問題ないだろう。ただやっぱりプラグインとか入れてカスタマイズするのが普通だと思う。
すると知らないうちに何かしらデータベースにアクセスしているのだ。一見問題なく動いているように見えるけど、動作がおかしかったりする。これがバグなのか仕様なのか、SQLiteの問題なのか切り分けが難しい。

個人の趣味ならまだしも、企業のWEBサイトだと致命的だ。いつのまにやらWEBサイトが全く表示されなくなってしまう可能性がある。それを戻すのにも大変なので素直に保障のある環境で動かした方がコスト対メリットがある。
個人の場合もトラブル対応が大変だ。WordPress本体はもちろん、すべてのプラグインは動作対象外である。何かあっても全く情報もないので、自信がない方は素直に動作保証のあるプランで動作させた方がよいだろう。

具体的にテーマとして「Cocoon」を利用している。普通に使っている分には問題ないのだが、アクセス解析に相当する部分が全く動作しない。
画面上では特にエラー表示等は無いのだが、管理用のエラーログには膨大な量のエラーが記録されている。どうやらアクセス解析に相当する部分のデータベーステーブルが正しく作成されず、データの読み込みができないようだ。
アクセス解析の部分は元からOFFにしていたので通常のアクセスには問題ない。ただ管理者としてログインをすると、ページを遷移するごとにエラーログを吐き出す様だ。
それ以外に今のところ問題は無いので、今のところ割り切っている。おそらくインストール時?のCREATE TABLEに失敗しているようなので、今後解析してみたい。

もう一つプラグインとして「SiteGuard WP Plugin」を利用している。こちらも動作に問題ないのだが、何かしらで作成した1日前のデータの削除に失敗しているようだ。日付型の方言のためと思われる。こちらも時間があれば解析してみたい。

今のところ実験的サイトなので、壊れたらまぁ仕方が無いかな?と思って割り切っている。しばらくはこのままの予定だ。
実のところ、まともな環境でWordPressを操作したことが無いのだが、トラブルがあった方が色々と面白いので、楽しんでいたりする。我ながら変な趣味だ。

コメント