本文へジャンプする
カテゴリー選択 »
全てを表示
Tips
その他
スキン
ピックアップ
プラグイン
レビュー
Tipsのタグ一覧 »
一覧を開閉する
プラグイン
ハック
v2.5b
UTF-8
fancyurl
v3.3
スキン
インストール
v2.0
TrackBack
デバッグ
xrea
bookmarklet
スパム
MySQL
Blacklist
v3.2
ログ
スキン変数
v3.1
RSS
ブログ別
文字化け
コメント追跡
BOM
CustomURL
MultipleCategories
mod_rewrite
コメントの最大量
google
Javascript
ライブラリ
Markdown
CSS
phpMyAdmin
nucleus
robot
固定リンク
テンプレート
スクリーンショット
サブドメイン
テンプレート変数
PHP
Counter
移行
P3P
セットアップ
リファラー
« プラグイン制作でハマッたよ[4]
コメント追跡:coComment を Nucleus で利用する »

ブログツール、NucleusCMSに関する情報を掲載

[引っ越しました] 過去記事を datoka.jp/old にまとめてます。
ブログだとか
Nucleusだとか
制作物だとか

この記事の概要

かつての解説内容がすっかり古くなってるため、数年ぶりに書き直してみることにしました。
セキュリティー関連のことも取り入れつつ・・。

はじめに

XREA、およびXREA+(PLUS)サービス利用時に、Nucleusをインストールするときのポイントをまとめておきます。
データベース設定、PHPの運用設定、セーフモード対策、広告抑制について等。

データベースの作成

まずはXREAでデータベース(MySQL)を有効にします。
管理メニューからデータベースを選択、MySQLの「作成」ボタンを押します。これでMySQLデータベースとMySQLアカウント(XREAのアカウント名と同じ)が自動作成されます。パスワードは通常はFTPパスワードと同じものがセットされるようですが、変更しておくほうが良さそうです。

DBの文字コードは、サーバーのMySQLがバージョン5以降の場合に指定できます(そうでない場合はEUC-JP固定)。UTF-8版ならUNICODE、EUC-JP版ならEUC-JPを選択。
ただMySQL Ver.5未満の環境でEUC-JPのDBを使わざるをえない場合でも、NucleusのUTF-8版を利用することは出来ます。DBにUTF-8でデータをつっこんでも、とりあえず大丈夫(厳密にいうと検索の時とかがちょっと怪しいけど・・・)。

※そもそもMySQL Ver4.0.xまではUNICODEはサポートされていない

ここでphpMyAdminも一緒にインストールしておくとデータベース管理に便利ですので、「インストール」ボタンを押しておきましょう。
DB設定の反映には数時間かかるので、しばらくのんびり待ちます。

※最近は数分~10分程度で反映されるようだ・・・ アカウント名に"-"(マイナス)記号があるとデータベースを作成できないので注意

後でMySQLの設定が反映されたか確認します。サーバによって若干変わるようですが、public_html直下かlogディレクトリに phpmyadminフォルダが出来ていれば終了してるはず。

サーバーの設定

.htaccess(Apacheの設定ファイル)をNucleusを設置するディレクトリにおきます。このファイルでPHPの設定をしておきます。

基本設定(念のため)

php_flag register_globals Off

文字コード等の設定(EUC-JP版の場合は、UTF-8→EUC-JPに)

php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_flag  mbstring.encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.http_output pass

PHPの文字コード自動変換で不具合が出るようなら、encoding_translation Offhttp_input UTF-8にして、受け取る文字コードを固定するのもあり。

Nucleusのインストール

次にNucleus最新版の圧縮ファイルを解凍し、サーバースペースにFTPでアップロードします。

そしたらinstall.phpをブラウザから呼びます。
ここでMySQLの情報や、各種パス指定などを行います。(この時点でinstall.phpの画面が真っ白な場合はPHPの文字コード指定が原因かもしれません。インストールするNucleusの文字コードとPHPの設定が一致しているか要確認)

ちなみにMySQLの情報は、XREAでは以下のようにすればOK。

Hostname:localhost
Username:(アカウント名)
Password:(FTPパスワード or 自分で指定したもの)
Database:(アカウント名)

インストールに成功すると、configファイルの書き換えを促されますのでやっておきます。configファイルのパーミッションは604に。
ファイルアップロード用のメディアディレクトリも作成します。ディレクトリのパーミッションは707に。

セーフモード対策・広告抑制

Nucleusには「メディアアップロード機能」というのがあって、画像ファイルなどをブラウザ画面でアップロードできます。しかしこれが、PHP がセーフモードで動作してる場合に支障があります。XREAはモジュール版PHPがセーフモードで動作するかわりに、CGI版PHPがセーフモード無しで利用できるので、それで対処します。

nucleusディレクトリ(管理画面:media.phpのあるところ)の .htaccess に。

<Files media.php>
    AddHandler application/x-httpd-phpcgi .php
</Files>

またXREA+(PLUS)を利用していない場合は、出力に広告バナーが自動挿入されますので、LayoutIgnoreURI でそれを回避します。この広告回避はRSS配信時にとくに有効です。
Nucleusを配置したディレクトリの .htaccess に下記を追加。

<Files xml-rss*.php>
    LayoutIgnoreURI *.php
</Files>
※広告表示が不必要な部分であれば、表示抑制は認められています

セキュリティ対策を強化

2006年10月現在、Nucleusのコアファイルに対する修正ファイル(globalfunctions.php)が公開されてますので適用するといいです。
なんらかの事情でこの修正ファイルを適用できない場合は、セキュリティ修正の済んでないプラグインを利用する場合に備えてパッチプラグインを入れておくと安心。

2007年11月現在、Ver3.3にはこれらの修正が取り込まれているため、ここに書いたパッチプラグイン等を入れる必要はないです

  • globalfunctions.php (ver3.23 sp3)…コアの脆弱性の修正。怪しいURLパラメータでのアクセスがあったときに管理操作履歴に記録を残してくれる機能もあり。
  • NP_0PatchBlogid…パッチプラグイン。
  • media.php (media-tocu-dirs) …画像サムネイルやディレクトリ作成が可能。セキュリティ修正にも対応(magic_quotes_gpc = Off である必要あり)。追記:現在は、複数ユーザーで使う際の管理権限に配慮したNP_ImageManagerが推奨されています。

Nucleus本体も、プラグインも、新しいバージョンが出てるかどうかチェックすることをお忘れなく。

コメント一覧

s223ユーザ:

いつも参考にしています。ありがとうございます。
私もXREAでNucleusでブログを運営しているのですが、
3ヶ月ほど前からMySQL接続が不安定でして、ブログ参照、投稿がままならない状態です。
XREAの同時接続可能数は12と聞いていまして、最初それを疑ったのですが
デフォルトスキンで記事のほとんどない状態で試しても接続エラーが出ますので
原因は違うとみており、mysqlのソケットを疑っているのですが、使うソケットは
mysqlとphpで違いはなさそうです(/tmp/mysql.sock)。SSHでmysqlに直接接続しても
同じように接続エラーが頻発するのでnucleusの問題だけではないのではと
サポートフォーラム、メールサポートに問い合わせても有力な回答なしで、
このままいくとレンタルサーバ見直しかなと思っている今日この頃。

このような症状を聞いたことがある、またはご経験がありましたら助言いただけますと幸いです。
長文失礼しました。

yu:

他ユーザーによる過負荷でしょうか。
XREA+でしたらサービス利用権のサーバ間移動が自由にできますので、別のサーバで新たにアカウントを無料期間とか1ヶ月等の短いスパンで取得し、問題なければ引越しするというのも手かもしれません。

s223ユーザ:

ご返答ありがとうございます。
小生、XREA+です。サーバ間移動ですか、思いつきませんでした。
確かにXREA内で環境変えてみるのが一番変化がわかりやすいかもしれません。
まとまった時間がある時に試してみようと思います。
ありがとうございました。

s223ユーザ:

コメント欄を汚してしまってすみません。
以前コメントしていたs223ユーザです。
先日、ある程度事前動作を確認後、サーバ間移動を実行しました。
結果としては、サクサク快適に動いています。
MySQL絡みのエラーも皆無です。
やはりs223サーバ自体の問題のようでした。以上結果報告まで。

yu:

すみません、コメント承認遅れてしまいました。
ご報告ありがとうございます。問題回避できたようで良かったです。

トラックバック一覧

[Trackback] 素直に出直す。

どうしてもEUC-JP版の文字化けがどうしても解決出来ない。 思い切って「Nucleusだとか」を参考にさせて貰って、UTF-8版に変えて見ました。 そしたら・・・すんなり動いてくれました! インストール方法はトラックバックに貼りました。 問題なくインストールで...

[Trackback] 3.31SP1

ブログのバージョンを上げてみました。 CSSはサイト本体に統合です。 とはいえ、サイトの本体の方はSIFT-JISなんですよね。 面倒なので放置してますが、サイト本体もUTF-8で統一してしまうともうちょっと楽な...

[Trackback] Nucleus CMS v3.3 のmedia.php セーフモード回避も動かず at XREA

XREAのPHPがセーフモードのため、Nucleusのmedia.phpがそのままだと動作しないというのは有名なお話。[参考:Nucleusをインストールする [XREA](Nucleusだとか)] ...

[Trackback] あらためて、徐々にさまになってきたのかな、と。

Nucleusをインストールする [XREA] 上記のサイトのおかげですっかりブログらしくなったこのサイト。 Nucleusの初心者向け情報が少ない中このサイトが無かったらと思うと 実にぞっとする。 まあ、他...

関連がありそうな記事一覧

ページの先頭に戻る