OpenPNE3 のバージョンアップ 備忘録

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

これで、出来上がり

http://Domain/Folder/

で、表示されるようになる。