OpenPNE 2.14.3 にバージョンアップ

  • 投稿日:
  • by
  • カテゴリ:

 ここのところOpenPNEのバージョンアップを放置状態にしていたので、久々にバージョンアップ作業を行いました。今回はテストも兼ねて、自社の社内SNSに適用。元のバージョンは、2.12.xです。本当は2.12.16にバージョンアップしようかと思ったのですが、2.14.3とマイナーバージョンアップを3回も重ねているので、致命的なバグとかは流石にないだろうというわけで、直接2.14系列にバージョンアップです。

 2.12系列から2.14系列へのバージョンアップ(メジャーバージョンアップ?)ということもあり、ソースコード及びデータベースのバックアップをちゃんととった上でバージョンアップ作業です。マニュアルにも書いてあるけどバージョンアップ手順は下記の様な感じ。

1. 旧ソースコード及びデータベースのバックアップ
2. 新ソースコードの展開
3. varディレクトリのパーミッション変更
4. config.phpを最新版に差し替えて、それぞれの設定項目を上書き
5. データベースのバージョンアップ
  ($ psql DBNAME -U username -f upgrade-2.12to2.14.sql)
6. アップグレードスクリプトの実行
  ($ php upgrade01.php)
7. 新ソースコードディレクトリを稼働ディレクトリに差し替え
  (mv -f sns sns-old; mv -f sns-new sns; とかやってます)
8. 稼働チェック

が、実は3.の var ディレクトリのパーミッションを設定し忘れていて、アクセスしたら真っ白画面が、、、。一瞬焦ったけど、前もやらかしていたので var ディレクトリのパーミッションを設定して事なきを得ました。あー、びっくりしたー。

 で、2.14系列でかなり機能が変わってるので、そのあたりをチェックですよ。

機能追加
#777 携帯でも記事・メッセージにファイルが添付されていることを確認できるようにする
#1118 管理者への新規SNS登録者通知機能
#1633 送信メッセージの受信側での開封状況確認機能
#1835 管理画面でのメンバー詳細検索機能
#1921 softbankのUIDでも対応
#2032 ランクアップメール受信設定機能
#2088 コメントに返信支援機能
#2099 管理画面に1日あたりのメッセージ数を表示
#2495 統計情報をCSV形式でダウンロードできるようにしてほしい
#2583 PC版メッセージお知らせメールでも件名・本文を確認できるようにする
#2663 DBエラーのログ出力機能
#2673 ファイルアップロードのイベント対応
#2717 管理画面で複数の書き込みを一括削除する機能
#2787 admin: 各メンバー毎のメール受信停止機能
#2808 エラーページ表示時にSmarty Debug Consoleにバックトレースを表示
#2809 util.phpにadmin_make_pager相当の関数を追加
#2811 DoCoMo 端末における iモードID 取得機能
#2812 イー・モバイルの携帯電話対応
#2896 下書きメッセージの携帯版対応
#2964 アルバム機能の携帯版対応
#2982 SNS監視用のAPIを追加する
#3060 認証処理時に携帯版のセッションに含めたUserAgentをチェックするようにする
#3061 ログイン成功時に、そのメンバーの既存のセッションをすべて無効化できるようにする
#3063 特定のカテゴリをコミュニティ作成時に選べないようにする機能
#3073 携帯投稿メールのハッシュ値の桁数を変更する設定を追加
#3079 管理画面内にメンバー詳細画面を追加し、管理画面からSNS内へのリンクを無くすようにする
#3136 トピック・イベント管理でイベント特有の項目を追加
#3210 管理画面のPostgreSQL 8.3対応
#3651 管理画面からのポイントクリア機能
#3653 参加コミュニティ最新書き込み表示設定機能
#3678 マイフレンド最新書き込み表示設定機能
#3679 秘密の質問使用可否の設定を追加
#3709 日記コメント停止機能
#3723 指定したメンバーの書き込みを全て削除する機能
#3731 連続投稿防止機能
#3772 SNS参加時の管理者承認制
#3773 コミュニティ権限の分割機能
#3775 画像アップロード容量制限機能
#3776 パスワード再発行機能に画像認証を追加する
#3839 メンバーの検索で自分を検索対象にしない設定
#3858 画像アップロード容量制限機能に携帯版アルバム機能の対応する
#3935 管理画面でのコミュニティ管理機能の強化

かなり様々な方面で機能強化が図られているけど、スパム的行為に対する対応が結構重要な気がします。この中で一番気になったのは、

#2982 SNS監視用のAPIを追加する

ですよねー。これ、なんだろう? config.phpにも対応するっぽい項目があって、

項目名: _ALLOWED_IP_LIST_FOR_KANSHI
説明: 監視モジュールアクセスIP制限 (m=kanshi へのアクセスを許可するIPのリスト)
備考: デフォルト値: 指定なし

とか、書かれてるんだよねぇ。ちなみに、 ?m=kanshi とかにアクセスしてみたんだけど「ページが見つかりません。」とか表示されたよっと。まー、何かがあるんじゃ無くって、その名の通りで書き込みの監視システムとかを自分たちで書いて、API経由でデータとかにアクセス出来るんだろうな、とか。あと、意外と

#1118 管理者への新規SNS登録者通知機能

が使える気がするよ、うんうん。

 そうそう、config.phpに追加されたパラメーターとかを見ると色々機能が見えてくる。

_OPENPNE_MAINTENANCE_EXCLUDED_ACTION: メンテナンス中でも表示するモジュールの設定「OPENPNE_MAINTENANCE_MODULES」に指定されたモジュールの中で、例外的にメンテナンス画面を表示するアクションのリスト
OPENPNE_SESSION_CHECK_PC_USER_AGENT: ログイン時のセッションにユーザーエージェント情報($_SERVER['HTTP_USER_AGENT'])を保存し、随時ユーザーエージェントをチェックをするかどうか(PC版)
OPENPNE_SESSION_CHECK_KTAI_USER_AGENT: ログイン時のセッションにユーザーエージェント情報($_SERVER['HTTP_USER_AGENT'])を保存し、随時ユーザーエージェントをチェックをするかどうか(携帯版)
OPENPNE_ONE_SESSION_PER_USER: ログイン時のセッションを1ユーザに対して1セッションに制限するかどうか
MAIL_ADDRESS_HASH_LENGTH: 宛先メールアドレスに付けるハッシュ文字列の長さ
AMAZON_ACCESS_KEY_ID: Amazon Web Service 公開アクセスキー
AMAZON_SECRET_ACCESS_KEY: Amazon Web Service 秘密キー
OPENPNE_DB_ERROR_LOG: DBエラーログ出力を出力するかどうか
_ALLOWED_IP_LIST_FOR_KANSHI: 監視モジュールアクセスIP制限 (m=kanshi へのアクセスを許可するIPのリスト)
IS_PASSWORD_QUERY_ANSWER : 秘密の質問を使用するかどうか (0 ~ 2 の値)
CHECK_POST_ACTIONS: 投稿制限のチェック対象とするアクションのリスト
OPENPNE_POST_INTERVAL_UNFAIR_SECOND: 不正な連続投稿と判断する間隔 (秒単位)
OPENPNE_POST_INTERVAL_UNFAIR_COUNT: 不正な連続投稿が連続何回行われたら投稿制限するか
OPENPNE_POST_INTERVAL_UNFAIR_COUNT_RESET_SECOND: 前回投稿から何秒以上空いたら不正な連続投稿回数をリセットするか
OPENPNE_POST_USE_DB: 前回投稿時刻と投稿回数の保存先にデータベースを使用するかどうか

やっぱ、後半の方にあるスパム対策っぽい機能がありがたいね。しもブロSNSにもスパムユーザが登録されちゃうことが少なくなくて、一気にメッセージ送信とかされちゃったからねぇ、、、。というわけで、問題無さそうだったら早めにしもブロSNSもバージョンアップしたいと思います。