セキュリティーに優れたCMSとして注目されている。Geeklogについての日本語ドキュメントは非常に充実している為、インストールから利用に至るまでなに不自由なく進められるだろう。コミュニティーの充実度がCMSの利用度に大きく影響している事は確かだ!!
日本語サイトはこちら↓
Geeklog Japanese - UTF-8多言語オープンソースCMS ブログ ...
ITmedia エンタープライズ:Geeklog 1 (1/3)今回設置した場所はこちら→http://free-vv.dyndns.org/cms/geeklog140/
|
| ロリポップのドメインは選べる全85種類!! |
インストール:
Geeklogの日本語ドキュメントは充実している。こちらのwikiサイトですべて網羅できるだろう http://wiki.geeklog.jp/
ダウンロード:
さてファイルのダウンロードだが日本公式サイトから入手する。
こちらの日本公式サイトは日本語化だけにとどまらずよく使うプラグインを組込んだパッケージを配布していて、何よりすぐに利用出来るようにかなりカストマイズされている点が親切だと思う。 http://www.geeklog.jp/
- いつもどうり、ファイルの解凍と配置(アップロード)となるわけだが、セキュリティーを配慮した構造でファイルを配置する手順となる。
詳しくは先に紹介したwikiサイトを参照してほしい。簡単に言うと解凍したファイルを全部公開場所へ設置するのではなく、一部を非公開場所へ設置することによりセキュリティーを高めている。
コンフィグファイルの編集:
1. lib-common.php
先に簡単な方からやってしまおう。"lib-common.php"の編集を行う
ここには"config.php"の絶対アドレスを指定する必要がある。自分が配置した場所を的確に設定する。78行目付近から↓
* Make sure to include the name of the config file,
* i.e. the path should end in .../config.php
*/
//@@@@@☆
//require_once( '/path/to/geeklog/config.php' );
require_once( '/設置場所/config.php' );
//@@@@@20061114 add userconfig ----->
if (file_exists($_CONF["path"]."userconfig_now.php")) {
require_once( $_CONF["path"]."userconfig_now.php" );
}81行目編集する。"config.php" の設置場所をフルパスにて設定
2. config.php
次に、"config.php"の編集である。
かなりコメントが加えられていて分かりやすくなっている。
32行目から↓
// | 詳細情報は、Geeklog Japanese Wikiドキュメント をご覧ください。 |
// | http://wiki.geeklog.jp/index.php/ConfigFileJP14 |
// +---------------------------------------------------------------------------+
//
// $Id: config.php,v 1.207 2006/01/29 20:03:10 dhaun Exp $
// +---------------------------------------------------------------------------+
// @@@@@2006/09/03 コメントの日本語化 FCKeditor ON/画像サムネール対応 RSSdir
// イベント表示期間変更 by komma
// @@@@@2006/11/14 Xreaサーバでutf-8で確認しています。
// PHP Version 4.4.4 MySQL - 4.0.26
// 最低限修整しないといけないところ Xreaサーバの場合
// 1.☆アカウント をあなたのアカウントに 置換
// 2.☆ドメイン をあなたのドメインに 置換
// 3.$_DB_pass データベースのパスワード
// 4.$_CONF['path'] config.phpの場所
// +---------------------------------------------------------------------------+ini_set('mbstring.language', 'japanese');
ini_set('mbstring.internal_encoding', 'utf-8'); //utf-8の場合
//ini_set('mbstring.internal_encoding', 'euc-jp'); //euc-jpの場合// (1) Database Settings、(2) Paths、 (3) Site Settings
// の修正は必須です。あとは、任意で、いつでも設定変更できます。
// 必ず、設定する文字コードでconfig.phpファイルを更新してください。// +---------------------------------------------------------------------------+
// | (1) データベース設定 |
// +---------------------------------------------------------------------------+
//@@@@@
// ☆ データベース情報
// インストーラを実行する前にデータベースを作成しておく必要があります。
$_DB_host = 'localhost'; // ホストネームまたはIPアドレス(通常このまま)
$_DB_name = 'geeklog(任意)';// name of your database
$_DB_user = 'データベースユーザ名';// MySQL user name
$_DB_pass = 'パスワード'; // MySQL password// データベースの接頭文字列。同一データベース内に複数のGeekLogをインストールする
// 場合は、区別できるよう変更してください。そうでなければ、このままで。
$_DB_table_prefix = 'gl_'; // e.g. 'gl_'// +---------------------------------------------------------------------------+
// | (2) パス設定 |
// +---------------------------------------------------------------------------+
// Windowsユーザの注意: '\'より '/'が安全です。
// config.php が置かれているディレクトリパス。最後のスラッシュ(/)が必須
//@@@@@
//$_CONF['path'] = '/path/to/geeklog/';
// ☆絶対アドレスでconfig.phpの場所を設定する。最後のスラッシュ(/)が必須
$_CONF['path'] = 'config.phpの設置場所のパス';//@@@@@
// $_CONF['path_html'] = '/path/to/your/public_html/';
// ☆絶対アドレスでTopページの場所を設定する。最後のスラッシュ(/)が必須
$_CONF['path_html'] = '公開場所のパス';// +---------------------------------------------------------------------------+
// | (3) サイト設定 |
// +---------------------------------------------------------------------------+
//@@@@@
// ☆URLでTopページの場所を設定する。最後のスラッシュ(/)は不要
$_CONF['site_url'] = '設置した場所のURL';// 管理画面のURL
$_CONF['site_admin_url'] = $_CONF['site_url'] . '/admin';//@@@@@
// ☆Geeklogのシステムから送るメールのFromになるアドレス
$_CONF['site_mail'] = '管理者メールアドレス';//@@@@@
// ☆サイト名とサイトのスローガン ヘッダに表示されます。
$_CONF['site_name'] = 'サイト名';
$_CONF['site_slogan'] = 'スローガン';// はじめての設置の場合、以下の設定は初期にする必要はありません。
// インストール後に設定を変更できます。
302行目から↓
// +---------------------------------------------------------------------------+
// | ロケール設定 |
// +---------------------------------------------------------------------------+
//@@@@@ 言語ファイル選択。language/に設置した言語ファイルから選択。
// XREAサーバで日本語UTF使用想定で変更しています。//$_CONF['language'] = 'english';
//$_CONF['language'] = 'japanese';
$_CONF['language'] = 'japanese_utf-8';//$_CONF['locale'] = 'en_GB';
//$_CONF['locale'] = 'C';//Windows用
//$_CONF['locale'] = 'ja_JP'; //japanese用
$_CONF['locale'] = 'ja_JP.UTF-8';//japanese utf-8用
設定箇所はマーク部分である。(自分の環境にしたがって内容を書き変える必要がある部分)
あと、色分けした部分はエンコード関連の記述であるが、ここも場合によっては編集が必要!!
- 何回がeuc-jpでチャレンジ(config.php設定)したがどうしても一部文字化けになってしまう・・・・・前例があるutf-8で ".htaccess" に以下を記述し対応する事とした。
php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_value mbstring.encoding_translation OFF
php_value mbstring.http_input auto
php_value mbstring.http_output pass
インストーラの起動
ファイルの設置(アップロード)後、ブラウでアクセスする。
下記の画面では config.phpがある場所: を設定すればよい。


インストールが完了したら、管理者のパスワードを変更する。

あとは管理画面からいろいろカストマイズしたり、実際に記事を作成して行けば良い。
さて、utf-8のエンコードで完全に文字化けなく設置できたのだが注意点がある。以下が正しくutf-8でエンコードされたファイルでないと文字化けする事がある。
- データベースのファイル
- ランゲージフアイル(プラグイン含む)
- 設定ファイル(config.phpなど)
当方でeuc-jpで設置をこころ見たりしていたがなかなかうまく出来なかった。
ファイルの設置(アップロード)時はエンコードに用注意が必要だ!!





