WordPress 2.8.2をPostgreSQL用のプラグインPG4WPで運用
WordPressはデータベースにMySQLを利用し、PHPで書かれたオープンソースのブログソフトウェアである。しかしデータベースにPostgreSQLが使えないかいろいろ調べていたら
http://wordpress.org/extend/plugins/postgresql-for-wordpress/
にPostgreSQL用のプラグインPG4WPがあることがわかった。
But some people would like to use some other databases such as PostgreSQL. There are many diffrent motivations behind this, sometimes people already have PostgreSQL on their server and don't want to install MySQL along PostgreSQL, or simply don't like MySQL and prefer using alternatives.
まさに最後の
I don't like MySQL
そこでPostgreSQL用のプラグインPG4WPを利用して
WordPress 2.8.2 日本語版を早速インストール。
バージョン 2.7 から、WordPress本体を自動的にアップグレードする機能(自動アップグレード)が組み込まれたのでこの機能を試したくて一つ前のWordPress 2.8.1をインストールしてWordPress 2.8.2に自動アップグレードする。
インストール環境
FreeBSD 7.1-RELEASE-p4
Apache/2.2.11
PHP 5.2.10 (cgi版)
PostgreSQL 8.4.0 (データベース文字コードUTF-8)
1.ソースダウンロード
fetch http://ja.wordpress.org/wordpress-2.8.1-ja.tar.gztar zxvfp wordpress-2.8.1-ja.tar.gz
mv wordpress wp
2.ファイルのオーナー変更
自動アップグレードの時にパーミッションなど気にしなくていいようにFTP接続ユーザーに変更しておく。
chown -R FTP接続ユーザー wp
3.postgres用のプラグインダウンロード
cd wp/wp-contentfetch http://www.hawkix.net/wp-content/uploads/pg4wp-1.0.0.zip
unzip pg4wp-1.0.0.zip
データベースをPostgreSQLにする場合はなにもしなくていい。
4.wp-contentをapacheから書き込み可能に
プラグインの自動アップグレードなどwp-content内にApacheユーザーがディレクトリを作成するようなのでパーミッションを変更しておく。
chmod 777 wp-content
5.データベース作成
postgresで文字コードUTF-8なデータベースを作成する。
createdb -E UTF8 -T template0 wordpress
(initdbでEUCに設定したので「-T」でtemplate0を指定。
PostgreSQL8.4.0でinitdb時と違う文字コードでcreatedb
を参照
6.WordPressの環境設定
cp wp-config-sample.php wp-config.php
wp-config.phpのMySQL設定のところに先ほど作成した
PostgreSQLのデータベース接続情報を入力する。
7.WordPressのインストール画面にアクセス。
/wp/wp-admin/install.php
初期管理ユーザーadminのパスワードが表示されるのでメモ。
で管理画面にログイン
/wp/wp-login.php
プラグインメニューで
新しいバージョンの Akismet が利用可能です。バージョン 2.2.6 の詳細を見るか、自動アップグレードを実行してください。
接続情報
このサーバーのFTPホスト、FTPユーザー、パスワードを入力
開始をクリック
8.WordPress 2.8.2に自動アップグレード
http://ja.wordpress.org/wordpress-2.8.2-ja.zip からアップデートをダウンロードしています。更新を解凍しています。
展開したファイルをチェックしています...
最新のバージョンをインストールしています
データベースをアップグレード
WordPress のアップグレードを完了しました。
とりあえず無事インストール及び自動アップグレード完了でちゃんと動作している模様。
Hawkixに感謝。




コメントする