PDO (SQLite) For WordpressプラグインでWordpressをSQLiteで動かしてみた
PDO (SQLite) For WordPress | WordPress.org というプラグインを使うと、WordpressがSQLiteでも動くらしいので入れてみた。
試しになので、MacBookのMAMP環境です。
データベースがファイルだと、wordpressのフォルダをコピーすればバックアップが出来そうだし、実験用のWordpress環境としてはいいかな。
$ curl -O http://ja.wordpress.org/wordpress-2.9.1-ja.zip $ unzip wordpress-2.9.1-ja.zip $ mv wordpress wordpress-2.9.1-ja $ curl -O http://downloads.wordpress.org/plugin/pdo-for-wordpress.2.7.0.zip $ unzip pdo-for-wordpress.2.7.0.zip $ mv pdo-for-wordpress/* wordpress-2.9.1-ja/wp-content/ $ cd wordpress-2.9.1-ja $ ls wp-content/ db.php index.php languages pdo plugins themes $ cp wp-config-sample.php wp-config.php $ vi wp-config.php $ diff -u wp-config-sample.php wp-config.php --- wp-config-sample.php 2010-01-05 21:26:25.000000000 +0900 +++ wp-config.php 2010-01-15 01:12:12.000000000 +0900 @@ -37,6 +37,9 @@ /** データベースの照合順序 (ほとんどの場合変更する必要はありません。) */ define('DB_COLLATE', ''); + +/** PDO (SQLite) For Wordpress */ +define('DB_TYPE', 'sqlite'); //mysql or sqlite /**#@+ * 認証用ユニークキー @@ -49,10 +52,10 @@ * * @since 2.6.0 */ -define('AUTH_KEY', 'put your unique phrase here'); -define('SECURE_AUTH_KEY', 'put your unique phrase here'); -define('LOGGED_IN_KEY', 'put your unique phrase here'); -define('NONCE_KEY', 'put your unique phrase here'); +define('AUTH_KEY', 'hgQvU~Ad1[?coe:=3%sF{%Y3;9?|U_%.0-%P#[;HS<z;T4{{v;yBX+88HoJ}Pc)T'); +define('SECURE_AUTH_KEY', ']N*GB3Zo_W5i?S 2bu9?FvKXD,n+-BSR4]y:]C/2r@:l+mrl<_;P1GNy89fg@is{'); +define('LOGGED_IN_KEY', 'u95zp,tUy<!0]Sh&Zt>=<Husz-F=+z?FDTtG.$-ZE1C9f/Amn%L$,D#_<=/SGCV:'); +define('NONCE_KEY', 'd+`. mfF8|f`=G?+E3$,n/5G6e|:)xjKE3ch#tKDEMI>v+%ayg|A;iI_X|V]dasy'); /**#@-*/ /** $ cd wp-content/ $ mkdir uploads $ mkdir database $ chmod -R o+w plugins/ themes/ uploads/ database/
大体こんな手順で入れました。
ここまでやったら、ブラウザでアクセスして、ブログ名入れたりデータベースにデータが入ったりして出来上がり。
ちなみに、wp-config.phpに書いた認証用ユニークキーは、実際に使ったのとは違うのを載せてます。
ブラウザでアクセスしてインストールを進めると、DBにデータを入れる段階でこんな感じの出力が出ました。
これは上の方を一部分だけキャプチャーしたもので、もっと長いです。
最初はSQLiteで動かすのは失敗かと思ったけど、下までスクロールするとadminのパスワードが書いてあって、どうやらちゃんとできてるようです。