2009年03月05日 11:26
アップグレードの方法についてアーカイブ内のreadme.htmlに記されていますが、それについてのメモ。ざっと訳したところでは
事前の準備としてデータベースをバックアップする。
手順
1. config.phpとsettings.phpをバックアップ。
その他編集しているテンプレートがあればそれらもバックアップ。
2. /install/index.htmlをPliggのルートディレクトリへアップロード。
3. 下記のファイル・ディレクトリ以外のすべてのファイルを削除。
/libs/dbconnect.php
/settings.php
/avatars
4. 最新バージョンをサーバーへアップロード。
5. config.phpのパーミッションが[655]であることを確認。
6. 下記のパーミッションが[777]であることを確認。
settings.php
/admin/backup/
/avatars/groups_uploaded/
/avatars/user_ uploaded/
/cache/
/cache/admin_c/
/cache/template_c/
/languages/
/languages/lang_english.conf
7. /install/upgrade.phpを実行。
8. /installディレクトリを削除。
9. 管理画面にログインし、ページが正しく表示されるかを確認。
10. 2.でアップロードしたindex.htmlを削除して終了。
となっていますが、6.の中で/languages/lang_english.confのパーミッション設定はおそらく/languages/installer_lang.phpの誤りです。readme.htmlの指示どおりに設定してもupgrade.phpのエラーが出るだけでした。
しかし、そこから先へ進んだところで次のようなエラーメッセージが出て、アップグレードが中断してしまいます。
Upgrade
This upgrade script will update the MySQL database of a previously installed version of Pligg.
Please make sure that you have made a backup of your database information before proceeding.
Note: this is only a database upgrade, you will still need to upload the new files.
Upgrading Tables...
Warning: Column count doesn't match value count at row 1 in /virtual/flyingjunk/public_html/Pligg1.0.0RC/libs/db.php on line 236
Warning: Column count doesn't match value count at row 1 in /virtual/flyingjunk/public_html/Pligg1.0.0RC/libs/db.php on line 236
Warning: Column count doesn't match value count at row 1 in /virtual/flyingjunk/public_html/Pligg1.0.0RC/libs/db.php on line 236
Warning: Duplicate entry '91' for key 'PRIMARY' in /virtual/flyingjunk/public_html/Pligg1.0.0RC/libs/db.php on line 236
Warning: Duplicate entry '92' for key 'PRIMARY' in /virtual/flyingjunk/public_html/Pligg1.0.0RC/libs/db.php on line 236
Creating table: 'groups'....
Creating table: 'group_member'....
Creating table: 'group_shared'....
Warning: Duplicate key name 'group_creator' in /virtual/flyingjunk/public_html/Pligg1.0.0RC/libs/db.php on line 236
問題箇所はいまのところ不明。なにかわかったら追ってレポートします。
----------------------------
上記のアップデート作業後しばらくPliggにアクセスできかったのですが、その後時間をおいてルートディレクトリへアクセスしたらなぜか問題なく表示されてしまい、管理者としてのログインも問題なくできてしまいました。
なお、installer_lang.phpの内容を確認したところ、インストーラー用のランゲージファイルと判明しました。ここを修正すればインストーラの日本語化が可能と思われます。



コメント
コメントの投稿