MODxをupgradeしてみる(0.9.5 -> 0.9.6)
mimisouji 2007/08/09 10:04
とにかく
前回いじったのが去年の事で、その時
xamppやMODxの
何処をどう変更したのかさっぱり覚えていない。今回はメモを取りながら進めていこうと思う。何れ役に立つ事もあろう。
MODx install directory周辺のdirectory構造
MODx 0.9.5はxamppと共に導入したので、今は、
xampp/
xampp/apache/
xampp/apache/conf/ ここにapacheのhttpd.confがある。
xampp/htdocs/
・・・xampp同梱apacheのdefaultのDocumentRoot(上記httpd.confで設定)
xampp/htdocs/modx/ ここにmodxパッケージの内容を展開する。
・・・私は以前httpd.confにて、ここをDocumentRootに変更した。
xampp/mysql/ mySQLのinstall directory
xampp/mysql/data/ databaseが居るdirectory
フォルダの差し替え
0.9.5のまま放置していたので、これを0.9.6にupgradeしてみることにした。0.9.5では、昔上書きしたのがよくなかったのか、設定画面の日本語表示で一部文字化けが出ていたので、0.9.5のフォルダを丸ごと別の場所に移し、まっさらな0.9.6解凍フォルダを持ってくる事にした。
尚、0.9.5の時に作ったページは1つだけだったので、フォルダ差し替え前にこのページだけ引き上げておく。
参考資料
さて、次は何をやるんだっけ。0.9.6解凍フォルダ内にある
README-ja.txtを覗いてみよう。
ここには色々と細かい手順が書いてある。設定ファイルを書き換えてrenameして等々。面倒だなあ。
このreadmeの手順を忠実に追うか、前回の設定ファイルを持ってくるか、或いは、
MODx本に従うか。
今は
MODx本を読み進めているので、これに従ってみよう。
MODx本によれば、MODx install directoryにある、ht.accessのうち、
#php_flag register_globals Off
をuncomment(追加snippetや追加plugin導入時に就けるsecurity hole発生を防止するためらしい)したら、このファイルをrenameもせぬまま、ブラウザからのインストールを開始してもいいそうだ。本当なら楽だなあ。やってみるかな。
ht.accessを編集
MODx instal directoryにあるht.accessファイルを、配布時のオリジナル内容をht.access.origの名前でbackupした後、上に書いたとおり、
#php_flag register_globals Off
をuncommentする。
index.phpにアクセス
ブラウザからMODx install directoryにあるindex.php(xampp/htdocs/modx/index.php)にアクセスしてみる。
ん、"Object not found"と表示された。なんでやろう。index.phpファイルはxampp/htdocs/modx/に居るのに。
apacheの設定ファイル(xampp/apache/conf/httpd.conf)の内容を確認してみると、DocumentRootは現在、xampp/htdocs/modxになっている(昔私がいじったんやったなあ)。
xampp/apache/conf/httpd.confのDocumentRoot項目をdefaultのxampp/htdocsにしておくと、「サイト名」にbrowserからaccessした場合、xamppの設定画面が出てきてしまう。これを防ぐために、昔の私がDocumentoRootを変更したんやなあ。
あ、この状態だと、「サイト名:port/modx/」にすると、xampp/htdocs/modx/以下じゃなくて、xampp/htdocs/modx/modx/以下を探そうとしてしまうんやなかろうか。そんなdirectoryは実在しないから404が返事されるんやな。
よしそういうことなら、「サイト名:port/」とか「サイト名:port/index.php」にbrowserからアクセスしてみよう。確か、xampp/apache/conf/httpd.confには、
<IfModule dir_module>
DirectoryIndex index.php index.php4 index.php3 \
index.cgi index.pl index.html index.htm \
index.shtml index.phtml
</IfModule>
という記述があったから、今回はfile名を書かなくてもapacheがindex.phpを勝手に見つけて表示してくれるはず。
おし、赤枠の"install now"が出てきた。
install画面を進める
"install now"をclickし、言語選択メニューのある"Revolutionizing the CMS world"画面へ。日本語は選択出来ないようなのでenglishのまま、"Next"ボタンをclick。
"Welcome to the MODx installation program"の画面。"Begin"ボタンをclick。
"MODx License Agreement"画面。同意のcheck boxにcheckして"Next"ボタンをclick。
Installation Modeを選択する画面。私はdatabaseとかいうのがよく分からない。ひとまず"New Installation"を選択し、"Next" buttonをclick。
"Connection Information"と"Default Admin User"の画面。うわ、database名とかTable prefix名とかが出てきた。
たしかMySQLの設定やったな。勉強をさぼったつけが回ってきたな。
databaseの準備状態を確認
MODx本を参考に、phpMyAdminを起動させようとするが、ここで手が止まる。
xampp/apache/conf/httpd.confのDocumentRootをxampp/htdocsからxampp/htdocs/modxに変更してしまっているので、browserからxampp管理画面やphpMyAdminの画面を見る事が出来ない。mysqlによるdatabase管理をcommand lineで命令する方法も知らない。困った。
xampp/mysql/data/には、modxと言う名前のdirectoryがあった。どうやら以前この名前でdatabaseを作成したらしい。また、xampp/mysql/data/modx/には、modx_という接頭辞の付いたfile名がずらりと並んでいた。この事が参考になりそうだ。
"Connection Information/Dafault Admin User"画面の設定
先ず、"Connection information"の項目で、
Database name: modx
Table prefix: modx_0_9_6_test1_
Collation: utl8_general_ci
と設定する。databaseのlogin dataは、
database host: localhost
database login name: *****
database password: **********
このlogin nameとpasswordは、databaseに接続する際のaccount設定で、通常、mySQLのinstall時等に設定され、mysqlのmy.ini等に記載されている。んん、本当はよく知らない。昔設定したような気がするだけの事。
account設定を入力したらdatabaseに接続できるかどうかを"Test connection"ボタンをclickして確認する。
次に"Default Admin User"の項目。これは、これから作成するMODxサイトの管理accountだから、この場で適当に決める。忘れないようにしよう。
"Next" buttonをclick。
"Optional Items"画面
一番上の"Sample Web Site"check boxにcheckするかどうかだが、これは、新規installの場合はcheckしておいて問題ないだろう。upgradeの場合は、サイト設定を上書きされる可能性があるので注意だ。
今回のケースでは、ページを別に控えてあるのでcheckしておいて問題ないだろう。"install"butoonをclick。
installは無事終了したようだ。xampp/mysql/data/modx/以下にはmodx_0_9_6_test1_という接頭辞の付いたfile名がずらっと追加された。
"Install results"画面で全ての項目が正常にinstallされた事を確認し、"Remove the install folder and files from my website"にcheckを入れて"Close"buttonをclick。
login画面登場 そして、サイト管理画面との再会
MODxサイトの管理accountでlogin。なつかしいサイト管理画面との再会。
"Configuration check"にて、"Config fileがwritableになってますよ"と警告が出ている。ご丁寧にどうも。
MODx本に従い、xampp/htdocs/modx/install/ 以下が削除された事を確認。次いで、xampp/htdocs/modx/ht.accessを.htaccessにrenameする(install programがrenameしてくれる訳じゃないのね)。
次に上記警告に従い、xampp/htdocs/modx/manager/includes/config.ini.phpファイルをread onlyにする。
これでサイトへのアクセスはbrowserにて、「サイト名:port/」、管理画面へのアクセスは「サイト名:port/manager/」を指定するという形になった。
Updated on 2007-08-12 16:44:22 (Sun).
最終更新:2007年08月12日 16:44