OpenPNE3.6.1の不具合ですが、1月9日の記事では、openpne:migrate をするとエラーが出ちゃうと書きましたが、どうも、DBの書き込みが上手くイカなくなる時があるようで・・
例えば、管理画面から、インストールしたプラグインからフリーページを追加しようとするだけじゃなく、「メール通知テンプレートの変更」 や 「バナー設定の変更」 をしようとしても画面がメンテナンス表示になって、書き換えができなくなってしまう。
ということで、いっそのこと新たに作りなおそうということで、全体をバージョンアップするときの要領で、別ディレクトリに新たに 3.6 をインストールしてみました。結果、新たに作成した方では、今まで起こっていたトラブルは全く起こらなくなりました。
フリーページプラグインも使えるようになりました。
トラブルの原因はわからないままになっちゃいましたが
バージョンアップは今後も行うことがあると思うので、忘れないうちに備忘録として、記録を残しておこうと思います。
参考にさせていただいたサイト
OpenPNE 3.4から 3.6Beta4にバージョンアップ
OpenPNE3 / doc / ja / OpenPNE3_Version_Up_Guide.txt
OpenPNE3.6.1
サーバ さくらインターネット
★まずはデータベースのバックアップ
これは絶対忘れてはいけない
こちらの記事参照
http://kame-mosimosi.blogspot.com/2012/01/openpne-mysql.html
★解凍
ダウンロードした ZIPファイルを名前を変えてサーバにアップロード
置く場所は home/Account の位置
OpenPNE361.zip という名前に変えたとする。
SSHでログインをして
unzip OpenPNE361.zip を実行する。
解凍されたファイルのフォルダ名を適当な名前に変える。
OpenPNE361 という名前にしたとする。
★設定ファイルの修正 書き換えは UTF-8
これは、SSHでもできるようだけど・・ややこしいのでFTPでする。
home/Account/OpenPNE361/config/ 内のファイルをダウンロードして名前を変える。
ProjectConfiguration.class.php.sample
→ ProjectConfiguration.class.php
という名前に書き換えアップロード
OpenPNE.yml.sample
→ OpenPNE.yml
OpenPNE.yml は
base_url: mail_domain: を書き換えアップロード
base_url: “http://Domain/Folder”
mail_domain: Domain
旧バージョンのディレクトリから
home/Account/OpenPNE361/config/databases.yml
をダウンロードして、新バージョンのディレクトリにアップロード
home/Account/OpenPNE361/web/.htaccess
をダウンロードして書き換え
先頭行に # をつける
RewriteBase の行の # を消し、ディレクトリを指定
#Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
# uncomment the following line, if you are having trouble
# getting no_script_name to work
RewriteBase /Folder/
上書きアップロード
★プラグインディレクトリーをコピー
home/Account/OpenPNE361/plugins/
追加したプラグイン等もあるので、旧バージョンのディレクトリーからコピーする必要があるが、SSHだとイマイチよくわからないので、FTPで・・・
ただし、FTPだとものすごく時間がかかる。
★SSHでコマンドを実行
$ ./symfony doctrine:build-model
$ ./symfony cc
$ ./symfony openpne:migrate
$ ./symfony plugin:publish-assets
★Cronの、「デイリーニュース」、「誕生日」、「RSSセット」 を変更
毎朝6時
/home/Account/OpenPNE361/bin/send_daily_news.cron /home/Account/OpenPNE361/ /usr/local/bin/php
毎朝6時
/home/Account/OpenPNE361/bin/birthday_mail.cron /home/Account/OpenPNE361/ /usr/local/bin/php
15分毎
cd /home/Account/OpenPNE361 && /usr/local/bin/php ./symfony openpne:update-blog-rss-cache
★シンボリックリンクの張替え
旧リンクを削除
% rm Folder
新しいリンク
% ln -s ../OpenPNE361/web Folder
これで、出来上がり
で、表示されるようになる。