PHP5+SQLite3環境でのWordPressの設置をお考えの方へ、サーバー過負荷予防のためご注意頂く点をご案内致します。
WordPressはデータベースとしてMySQLが必要なため、そのままでは西院ネットワークスのサーバーで動作させることは出来ませんが、MySQLに代わってSQLiteを利用するためのPDOプラグイン(PDO (SQLite) For WordPress)を利用することでPHP5+SQLite3の環境でも動作するとされています。
2012年5月23日現在の最新版であるWordPress 3.3.2は、PDO (SQLite) For WordPress 2.7.0と組み合わせて新規に設置した場合にセットアップ画面でエラーが発生し、正常に設置出来ないことが知られております。
この問題は、旧バージョンのWordPress 2.9.2 + PDO (SQLite) For WordPress 2.7.0を使って設置・初期セットアップを行ない、その後ブラウザ上の管理画面からWordPress本体のアップデートを行なうことで解決します。しかしながら、このままの状態で動作させた場合、投稿などの操作時に暴走して画面が正常に遷移しなくなるトラブルが発生し、同時にサーバーに相当な負荷が掛かることが動作テストで判明しました。
これは以下の2点の修正をファイルに加えることで回避出来ますので、
必ずこの変更を行なって下さい。
修正点1 [WordPress設置ディレクトリ]/wp-content/pdo/db.php ファイル 423行目付近
$this->pdo->exec('vacuum');
↓ 修正(行頭に「//」を書き加えてコメント行とする)
//$this->pdo->exec('vacuum');
修正点2 [WordPress設置ディレクトリ]/wp-content/pdo/db.php ファイル 117行目付近
function escape($string) {
return addslashes($string);
}
↓ 修正(return〜の行頭に「//」を書き加えてコメント行とし、その下に新しく1行追加)
function escape($string) {
//return addslashes($string);
return parent::escape($string);
}
※ WordPress 2.9.2 + PDO (SQLite) For WordPress 2.7.0の組み合わせは、本来推奨されているものではございません。正常に動作しない機能等がある可能性もございますので、設置に当たってはお客様の責任で行なっていただきますようお願い致します。
●外部リンク
・
WordPress
・
PDO (SQLite) For WordPress
※ このお知らせは、サーバー過負荷発生の防止を目的としてご案内するものです。WordPressが西院ネットワークスのサーバー上で正常に動作することを保証する物ではありません。
ご不明な点がございましたら
info@saiin.netまでお気軽にお問い合わせ下さい。