アットウィキロゴ

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).
+ タグ編集
  • タグ:
  • MODx 0.9.6
  • 0.9.5
  • upgrade
  • xampp
  • apache
  • httpd.conf
  • mysql
  • database
  • DocumentRoot
  • ht.access
  • .access
最終更新:2007年08月12日 16:44