既存のサイトのルート直下にインストールされているNucleusを同じドメインの下層ディレクトリへ移行した際の手順と不明な点のメモ。
exsample.comの直下にインストールしてあるNucleusをsampleディレクトリへ移行して既存のアドレス(www.exsample/blog/とする)で表示することが目標だったができなかった。
www.exsample/sample/blog/で表示できるようになったのでhtacessを使ってwww.exsample.com/blog/からリダイレクトしている。
/-- |-- extra |-- media |-- nucleus |-- skin |-- action.php |-- atom.php |-- config.php |-- createaccount.html |-- index.php |-- robots.txt |-- rsd.php |-- xml-rss2.php ※一部ファイルを省略
上記のファイルをsampleディレクトリへ移動。パーミッションを変更。
/-- | |-sample | |-- extra |-- media パーミッション 777 |-- nucleus |-- skin パーミッション 777 |-- action.php |-- atom.php |-- config.php パーミッション 444 |-- createaccount.html |-- index.php |-- robots.txt |-- rsd.php |-- xml-rss2.php ※パーミッションはセキュリティを考え実際は権限をできるだけ狭く設定する。
sampleディレクトリのconfig.phpを編集する。
$DIR_NUCLEUS = '/●●●/sample/nucleus/';
// path to media dir
$DIR_MEDIA = '/●●●/sample/media/';
// extra skin files for imported skins
$DIR_SKINS = '/●●●/sample/skins/';
●●●は環境に応じて異なる(サーバーのローカルパス)。今回は同一ドメイン内での移行なので●●●は変更しなくてもよい。
既存のログインアドレスからログインしてグローバル設定を変更する。
サイトのURL ⇒ http://www.exsample.com/
管理者領域のURL ⇒ http://www.exsample.com/sample/nucleus/
プラグインURL ⇒ http://www.exsample.com/sample/nucleus/plugins/
スキンURL ⇒ http://www.exsample.com/sample/skins/
action.php ⇒ http://www.exsample.com/sample/action.php
メディアURL ⇒ http://www.exsample.com/sample/media/
※Nucleus ディレクトリはなぜか元の設定(/●●●/nucleus/)のまま?(要調査)
※メディア(画像・音声)ディレクトリはなぜか元の設定(/●●●/media/)のまま?(要調査)
ここまでの処理でhttp://www.exsample.com/sample/blog/で表示された。www.exsample.com/blog/では表示されなかったのでhtaccessでリダイレクト。
Redirect permanent /blog/ http://wwww.example.com/sample/blog/
以上の操作でブログを表示できるが画像ファイル名に日本語を含んでいる場合表示できない(対策要調査)。
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。