おのたく日記 YouTubeも始めました→
2013-02-24(Sun) [長年日記]
■ [OpenPNE] バージョンアップ OpenPNE 2.14から3.6へ
ずっとsvnでOpenPNEでアップデートしてきたけど、バージョン3はgitになってかなり変わってしまったのでアップグレードできないままだった。
そこで、OpenPNE3にトライした。
■ しかしうまくいかない
# mv OpenPNE OpenPNE.old;mkdir OpenPNE
$ git clone git://github.com/openpne/OpenPNE3.git OpenPNE
$ cd OpenPNE
$ git co stable-3.6.x
$ ln -s web public_html
$ cp -p config/ProjectConfiguration.class.php.sample config/ProjectConfiguration.class.php
$ cp ../OpenPNE.old/config.php config/config.OpenPNE2.php
$ ./symfony opPlugin:sync
$ ./symfony plugin:publish-assets
$ ./symfony doctrine:build --all-classese
$ ./symfony openpne:permission
$ ./symfony openpne:upgrade-from-2 --origin=2.14
>> upgrade Processing login_layout
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'external_pc_login_url' for key 'name_UNIQUE_idx'
>> upgrade Processed login_layout (0.02 sec)
ということてなので、data/upgrade/2/opUpgradeFrom2LoginLayoutStrategy.class.phpのソースを見てsns_configテーブルへのINSERTがエラーになっていることをみつけて sns_configテーブルののid=6に有ったexternal_pc_login_urlを削除して、そこだけ再実行
$ ./symfony openpne:upgrade-from-2 --origin=2.14 --rules=login_layout
[参考:OpenPNE 2 から OpenPNE 3.3.x へのアップグレード手順より引用]
としたものの、アクセスすると404エラー index.phpがみつからないだとさ。
|