WordPressをSqliteで動作させる


プラグインダウンロード
http://wordpress.org/extend/plugins/pdo-for-wordpress/


CentOS 5.4の場合、PHPのバージョンが5.1.6のため、一部動作しない。
#「直近の PCRE 正規表現処理のエラーコードを返します」機能らしい。
以下が詳しい(感謝)
http://www.retropc.net/mm/archives/13

自分も不要なので、同じように関数をコメントアウトして対応。


1.ダウンロード
[root@yunspire pkg]# wget http://downloads.wordpress.org/plugin/pdo-for-wordpress.2.7.0.zip

2.解凍

[root@yunspire tmp]# unzip /srv/pkg/pdo-for-wordpress.2.7.0.zip 

3.移動

[root@yunspire tmp]# mv pdo-for-wordpress/db.php /srv/wordpress/wp-content/
[root@yunspire tmp]# mv pdo-for-wordpress/pdo/ /srv/wordpress/wp-content/

4.エラー関数を無効にする(php5.2.0未満対応)

[root@yunspire wordpress]# vi wp-content/pdo/driver_sqlite/pdo_sqlite_driver_create.php
// L207.1あたり
//              $this->_errors[] = preg_last_error();

5.SQLITEを使用するように設定

[root@yunspire wordpress]# vi wp-config.php
/** データベースの照合順序 (ほとんどの場合変更する必要はありません。) */^M
define('DB_COLLATE', '');^M
// ##### 以下を追加
define('DB_TYPE', 'sqlite');

wp-contents直下に、databaseディレクトリをPermit:777で作成。
このdatabaseディレクトリにSQLITEファイルが作成される。
#複数構築して、最後ディレクトリを作成した記憶がないけどできてた。
#「mkdir backup」もしかしたら、必要かも。(wp-contentsのPermitにもよると思うが)



※ DBが変わるので、当然新規インストールとなる。
※ 移行する場合は、記事をエクスポートしておいて、SQLITE設定後インポートすればよい。
※ その他プラグインやテーマ、添付ファイル等は、WPのディレクトリにあるので、そのまま移行できる。
MySQL依存のプラグインは知りません