Posts tagged ‘WordPress’

Installation of Geeklog

教えてもらって初めて知ったのですが、GeeklogというCMSがあるそうな。
「Geek」とは
http://ja.wikipedia.org/wiki/%E3%82%AE%E3%83%BC%E3%82%AF
自分の認識では、コンピュータ技術が大好きなオタクって感じでしょうか。

現在ぱっと見だと、WordPressよりももしや親切な感じなのでは?と思っちゃいますが使ってみないとね。
日本語公式サイトは以下

http://www.geeklog.jp/

早速入れてみます。
環境。

[]# cat /etc/redhat-release
CentOS release 5.3 (Final)
[]# httpd -v
Server version: Apache/2.2.3
Server built:   Jan 21 2009 22:01:41
[]# php -v
PHP 5.2.11 (cli) (built: Sep 21 2009 14:49:09)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

ダウンロード

#wget http://www.geeklog.jp/filemgmt/visit.php?lid=443

MySQLの文字セット・参照順序確認
文字セットはutf8で、参照順序はutf8_general_ciが良いらしい。

mysql> show character set like 'utf8';
+---------+---------------+-------------------+--------+
| Charset | Description   | Default collation | Maxlen |
+---------+---------------+-------------------+--------+
| utf8    | UTF-8 Unicode | utf8_general_ci   |      3 |
+---------+---------------+-------------------+--------+
1 row in set (0.00 sec)

特に問題ないので、これでインストールします。
先ほどダウンロードしたアーカイブを解凍し、Web公開する予定のフォルダにシンボリックリンクを張ります。

#tar zxvf geeklog-1.6.1-jp-extended-1.0.tar.gz
#ln -s geeklog-1.6.1-jp-extended-1.0/public_html/ geeklog

これで、http://server/geeklog/admin/installにアクセスすると、設定画面が表示されます。
geeklog-setting

画面は言語設定を日本語に変えた後ですが、デフォルトは英語でした。
パーミッション変更設定のコマンドも表示されているので便利ですね。確かosCommerceもこんな感じで便利だったような・・・。
表示されたコマンドをコピーしてそのまま実行しておきます。

chmod -R 777 /www/labs/geeklog-1.6.1-jp-extended-1.0/db-config.php /www/labs/geeklog-1.6.1-jp-extended-1.0/backups/ /www/labs/geeklog-1.6.1-jp-extended-1.0/data/ /www/labs/geeklog-1.6.1-jp-extended-1.0/logs/error.log /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/siteconfig.php /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/backend/geeklog.rss /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/images/articles/ /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/images/topics/ /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/images/userphotos

これで再度設定画面を表示させると、警告部分が出なくなったので「新規インストール」を押下してみますが、
なぜか英語版画面に切り替わってしまうだけなので、切り替わった画面から「New Install」を押下します。

ここでまたもや気付く。
やはりデータベースやユーザーは作成が必要ですよね。(前回も同じことを言ってるが・・・)
まあそこまで自動化するには実際create databaseやgrantを実行するユーザーの設定をどこかで書かなければいけないのでそれは当り前か・・・。

ということでgeeklogで使用するデータベースとユーザーを作成します。
(パスワードは仮にgeeklogとします。)

mysql> create database geeklog;
Query OK, 1 row affected (0.00 sec)
 
mysql> grant all on geeklog.* to geeklog@localhost identified by 'geeklog';
Query OK, 0 rows affected (0.07 sec)

これで先ほどの設定画面に戻って「Install」ボタン押下で、「Installation of Geeklog 1.6.1 complete!」と出ればインストール完了です。
下の方に、

Security Warning

Don’t forget to do 3 things:

Remove or rename the install directory, /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/admin/install.
Change the Admin account password.
Set permissions on /www/labs/geeklog-1.6.1-jp-extended-1.0/db-config.php and /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/siteconfig.php back to 644.

と出ています。親切だ!
ということで、/admin/installは権限なしに、geeklog-1.6.1-jp-extended-1.0/db-config.phpとsiteconfig.phpは権限644に変更しておきます。

# chmod 000 geeklog/admin/install
# chmod 644 geeklog-1.6.1-jp-extended-1.0/db-config.php
# chmod 644 geeklog-1.6.1-jp-extended-1.0/public_html/siteconfig.php

これで無事稼働させることが出来ましたが、新しくユーザーを登録する部分でうまく追加されない現象。
原因までは調査出来てはないけど、.htaccessを置いて以下記載をすることで動きました。

php_value mbstring.http_output "pass"
php_flag mbstring.encoding_translation Off

Xserverでのインストールについて
http://www.geeklog.jp/article.php/20060603071712656

XServerじゃないんだけど、確かにmbstringの設定が一部違っていました。
これでサンプル用ユーザーを作ったので以下で触ってみてください。

http://labs.4sure.jp/geeklog/

ID:sampleadmin
pass:sampleadmin

これも収拾付かない事態になりそうならば一旦制限を掛けますのでよろしくお願いいたします。


WPMU2.8.1をVistaにインストール

Wordpress MU 2.8.1の続き。

えらい苦労したよ。Vistaって未だにあまり正体がよくわかってないからかな。

まずはwp-config.phpは直で作成するとあまりいいことがなかったので、やはり画面から入れたほうがよいです。
wp-config.phpがD:\Program Files\Apache Software Foundation\Apache2.2\htdocs\wordpress-mu-2.8.1\wordpress-mu直下にないのを確認(あったらリネームか削除)をしてhttp://localhost.localdomain/wordpress-mu-2.8.1/wordpress-mu/にアクセスすると、インストール画面が出るので前回の設定と同じように設定します。(まだサブミットしない)

・Blog Addresses
 → Sub-directories (like example.com/blog1)にチェック(サブドメインは面倒くさそうな予感がしたので)
・Database
→Database:Name wpmudb
→User Name:wpmuadmin
→Password:pass
→Database Host:localhost

まずはMySQLにwpmudbがあって、wpmuadminでアクセス出来るようにしてあるのを確認します。

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.36-community MySQL Community Server (GPL)
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> use wpmudb;
Database changed
mysql> select host, user from mysql.user;
+-----------+-----------+
| host      | user      |
+-----------+-----------+
| 127.0.0.1 | root      |
| localhost |           |
| localhost | root      |
| localhost | wpmuadmin |
+-----------+-----------+
4 rows in set (0.00 sec)

これを確認したら、今度はphp.iniでMySQLの拡張ライブラリが有効になっているかを確認します。(いまんとこ有効になってないはず)

extension_dir = "ext"
extension=php_mysql.dll

セミコロンをはずしてコメントインします。
そして、先ほどのhttp://localhost.localdomain/wordpress-mu-2.8.1/wordpress-mu/で、submitします。E-Mailアドレスも必須なようなので適当にメールアドレスを入れておきます。

色々Warningが出るのですが、
MU2.8.1install

Installation Finished!が出ていたらインストール完了ですので、その横に書かれているユーザ(admin)と、パスワードを使って

http://localhost.localdomain/wordpress-mu-2.8.1/wordpress-mu/wp-login.php

にアクセスすると無事起動出来ました。

UACをオフにしたり、D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\wordpress-mu-2.8.1\wordpress-muのアクセス権を変えたりしたんですがあまり関係ないのかも。


Akismet

今日現場から家に帰るまでの60分くらいで、スパムTBが10件くらい来ていました。
ちょっと調子に乗られてるなと思ったので、AkismetというWordpressでは結構有名なプラグインを入れました。

使用するにはWordpress.comに登録してAPI Keyを取得する必要があります。

明日どうなってるか。別ブログで試していますが、今のところ完璧にガードしてます。