# Usagi Project MyNETS 1.2.0 アップグレードガイド

最終更新日: 2008/04/22

## 目次

- 0. はじめに
- 1. 手順
- 2. 作業方法
  - 2-1-1. アップグレードSQLの実行
  - 2-2. ソースコードの置き換え
  - 2-3. 設定ファイルの変更
- 3. MyNETSで削除された設定ファイル
- 4. MyNETS1.1.*とOpenPNE2.4系テーブルの違う部分
- 5. メール投稿機能が大幅に追加

## 0. はじめに

この文書は、MyNETS1.0.*からのバージョンアップの手順を書いたものです。

## 1. 手順

アップグレードは以下のような手順で進めます。

1. メインテナンスモードへ切り替え(config.php[define('OPENPNE_UNDER_MAINTENANCE', true);])
2. 現在のデータベースをバックアップ
3. アップグレードSQLの実行
4. ソースコードの置き換え
5. 設定ファイルの変更
6. 運用モードへ切り替え(config.php[define('OPENPNE_UNDER_MAINTENANCE', false);])

## 2. 作業方法

### 2-1-1. コンバートSQL・バージョンアップSQLの実行

MyNETS1.0.1からバージョンアップする場合は
setup/sql/MySQL4.*/upgrade/usagi1.0.1to1.1.0_MySQL4.*.sql
setup/sql/MySQL4.*/upgrade/1.1.0to1.2.0Versionup.sql
を実行します。
MyNETS1.0.0からバージョンアップする場合は
setup/sql/MySQL4.*/upgrade/1.0.0to1.1.0Versionup.sql
setup/sql/MySQL4.*/upgrade/usagi1.0.1to1.1.0_MySQL4.*.sql
setup/sql/MySQL4.*/upgrade/1.1.0to1.2.0Versionup.sql
を実行します。
MyNETS1.1.1からバージョンアップする場合は
setup/sql/MySQL4.*/upgrade/1.1.1to1.2.0Versionup.sql
を実行します。

MySQLのバージョンによってsqlディレクトリの下のディレクトリを選択してください。ご使用のMySQLのバージョンにあったディレクトリ以下のファイルを実行してください。

DBのテーブルにプレフィックス（PREFIX）を設定している場合は、手動で各SQLファイルのテーブル名にPREFIXを適用してから実行してください！！

次に、コメント番号の追加を行います。
※この処理は、1.1.0からは必要ありません。それ以前のバージョンからアップする場合にのみ適用してください。
これはMyNETS1.1.0で追加された機能で日記のコメント番号を管理し、コメントをつける際に誰に対してのコメントかわかりやすくする機能が追加されました。
diary_comment_no_convert.php
topic_update_convert.php

上記の2ファイルを
[OPENPNE_URL]以下に移動してください。
http://OPENPNE_URL/diary_comment_no_convert.php
上記のようにブラウザから直接呼び出します。
設置して呼び出す場所は通常SNSをログインするディレクトリとなります。
集計が終わったら、上記2ファイルは削除するか別の場所へ保存するようにしてください。

### 2-2. ソースコードの置き換え

サーバ上に MyNETS 1.2.0 のソースファイルを設置します。 詳しくは、「MyNETS セットアップガイド」の「1. ファイルの設置」を参考にしてください。

MyNETS1.2.0では、1.0.0、1.0.1のバージョントは違い、1.1.0の時点でディレクトリ構成が変更され、public_htmlが廃止されています。バージョンアップの際にも確実にソースコードを入れ替えるようにしてください

### 2-3. 設定ファイルの変更

MyNETSで追加された設定ファイル(config.php)

※config.phpは、MyNETSに含まれるconfig.php.sampleを元に変更し作成されることを推奨します。
尚MyNETS1.1.0ではディレクトリの構成が変更となり、public_htmlが廃止されました。それによりOPENPNE_DIR直下にconfディレクトリが用意され、そこへconfig.phpを保存するようになりました。ご注意ください。

- 運用モードでhtml中の空白改行を一部削除:
  $GLOBALS['SMARTY']['autoload_filters'] = array( "pre" => array("strip"),"output"=>array("comment") );
- 未ログイン日数を変更:
  define('LASTLOGIN_DAYS', 3);
- MyNETSでテーブルのPREFIXを利用するかどうか:
  define('MYNETS_PREFIX_NAME','');

* 設置ディレクトリおよび設置スキンのパーミッションを777に変更します。

    $ chmod -R 777 OPENPNE_DIR/skin/*/img/

以上でアップグレード作業は完了です。

## 3. MyNETS1.1.1で削除された設定項目

- スキンディレクトリパスの設定:
  define(''SKIN_FOLDER','default');は削除されました。
  上記の設定はDBで管理画面から操作することにり削除されました。MyNETS1.0.*からバージョンアップする場合config.php.sampleを編集することで上記設定はございません。既存のファイルの使用は行わないようにしてください。

## 4. MyNETS1.1.*1.0.*のテーブルと違う部分

1. 日記タグ用のテーブルが追加されています。（テーブル追加）
2. PC及び携帯用のテンプレートファイルを用意することで、設定画面からメンバーが画面変更を行うことが出来るようになりました。その設定保存のため、c_memberにカラムを追加、またテンプレートファイルの内容を保存するc_display_viewテーブルが追加されました。
3. 退会者の管理用テーブルが追加されています。（テーブル追加）
4. 携帯の画面切り替えを管理するためのテーブルが追加されています。（テーブル追加）

※今後もテーブルの追加及び削除、修正が行われる可能性があります。但しその場合は修正・追加一覧とコンバート用ファイルを用意して、 移行がスムーズに行えるのを確認した上でリリースいたします。

※これらの運用中データベースの移行は、確実な動作を保障するものではありませんので、移行の際はバックアップを確実に行ったうえで実効してください。
また、独自のカスタマイズでテーブル等の項目を追加したり削除している場合はそのままでは動くかどうかは分かりませんので、 各種スクリプトを実行する前にSQLの内容を確認の上ご自信の判断で移行処理を行ってください。

## 5. MyNETSでは携帯メール投稿関連の機能が大幅に追加されています。

MyNETSでは、携帯機能強化とともに、メール投稿で扱える機能が大幅に向上しました。

項目 | 新形式 | 旧形式
--- | --- | ---
コミュニティTOPICのメール作成 | eXXX-YYY@MAIL_SERVER_DOMAIN | eXXX@MAIL_SERVER_DOMAIN
コミュニティTOPICのメール修正 | etXXX-YYY@MAIL_SERVER_DOMAIN | etXXX@MAIL_SERVER_DOMAIN
コミュニティ画像のメール投稿 | copicXXX-XXX-YYY@MAIL_SERVER_DOMAIN | copicXXX-YYY@MAIL_SERVER_DOMAIN
日記コメントメール投稿 | cXXX-YYY@MAIL_SERVER_DOMAIN | cXXX@MAIL_SERVER_DOMAIN
日記画像の修正メール投稿 | dpicXXX-XXX-YYY@MAIL_SERVER_DOMAIN | cXXX-XXX@MAIL_SERVER_DOMAIN

- XXX には数字。
- YYY には12バイトの英数字([0-9a-f]{12})。

※上記のうち、追加されたメール投稿機能を確認し、運営しているMyNETSの設定に追加してください。
漏れがあると携帯画面には出てくるのに投稿できないなどの不具合となります。

以上の内容を確認しながらコンバートしてください。

OpenPNEは株式会社手嶋屋の開発しているオープンソースソフトウェアの名称です。
MyNETSは、ネットを使って多くの開発者が共同で開発しているUsagiProjectのオープンソースソフトウェアの名称です。
プロジェクト管理者、開発者、開発協力者の情報はプロジェクトホームページをご覧ください。
UsagiProject | SourceForge.jp UsagiProject