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

最終更新日: 2007/04/12

## 目次

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

## 0. はじめに

この文書は、OpenPNE バージョン2.4.* から MyNETSバージョン1.0.* へのアップグレード手順を書いたものです。
また、MyNETS1.0.0からMyNETS1.0.*へアップグレードする場合は、2-1-2. アップグレードSQLの実行を実行してください。これは、MyNETS1.0.0から追加されたテーブルをDBへ登録するSQLとなっています。

## 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の実行

setup/upgrade/Pne2Usagi_convertSQL4MySQL4.*.sql を実行します。
ご使用のMySQLにあったスクリプトを実行してください。

次に、コメント集計値の計算、足跡カウントの計算を行います。
これはOpenPNEでは日記のコメントを集計するのは日記のコメントテーブルを日記IDでカウントして数字をその場で計算していますが、
MyNETS1.0.*では、コメントが追加、削除されたタイミングでリアルに日記テーブルにカウントしています。
そのため、コメント数を集計して日記テーブルのコメントカウント項目へ計算した数値を保存しておきます。
また、足跡総数も同様に足跡ページを開くたびに自分が対象のテーブルを抽出して集計していますが、これも足跡データが保存されるタイミングでリアルに集計されてデータを保存するようになっております。
そのため、データコンバートのスクリプト（PHPファイル）をMyNETS設置後１度だけ実行して数字の整合性を保ちます。

※なお新規インストールの場合は実行する必要がありません。

OpenPNE2Usagi_Upgrade4diary_comment_count.php
OpenPNE2Usagi_Upgrade4ashiato_count.php

上記の２ファイルを
[OPENPNE_URL]以下に移動してください。
http://www.mynets.jp/OpenPNE2Usagi_Upgrade4diary_comment_count.php
上記のようにブラウザから直接呼び出します。
設置して呼び出す場所は通常SNSをログインするフォルダーとなります。

※データ量が多い場合は終了まで時間がかかりますので、お待ちください。

日記のコメント集計及び足跡の集計が終わったら、上記２ファイルは削除するか別の場所へ保存するようにしてください。
一度実行すると、OPENPNE_DIR/var/log/ にログファイルが保存されます。実行日時が記載されます。

### 2-1-2. MyNETS1.0.0＞MyNETS1.1.0アップグレードSQLの実行

次に、MyNETS1.0.0から変更になったテーブルのアップグレードSQLを実行します。
usagi1.0.0to1.0.1_MySQL4.0.sql又はusagi1.0.0to1.0.1_MySQL4.1.sqlをご自信のMySQLの環境に合わせてどちらか一方を実行してください。

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

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

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

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

- 運用モードでhtml中の空白改行を一部削除:
  $GLOBALS['SMARTY']['autoload_filters'] = array( "pre" => array("strip"),"output"=>array("comment") );
- 未ログイン日数を変更:define('LASTLOGIN_DAYS', 3);
- スキンフォルダパス:define('SKIN_FOLDER','default');
  スキンを変更する場合はpublic_html/skin/任意のフォルダ/img/に変更したいスキン画像を保存してください。足りない素材はpublic_html/skin/default/img/の中にある素材が使用されます。

* 設置フォルダおよび設置スキンのパーミッションを777に変更します。

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

PHPの設定でセーフモードが有効な場合は、MAIL_SET_ENVFROM を false に設定してください。

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

## 3. MyNETSで削除された設定ファイル

- BIZ機能は削除されましたので下の項目はありません
  define('USE_BIZ_DIR', false);
  define('OPENPNE_WEBAPP_BIZ_DIR' , OPENPNE_DIR . '/webapp_biz');
  define('OPENPNE_MODULES_BIZ_DIR', OPENPNE_WEBAPP_BIZ_DIR . '/modules');

## 4. MyNETS1.0.*とOpenPNE2.4系のテーブルと違う部分

1. 伝言板用のテーブルが追加されています。（テーブル追加）
2. 日記のコメント集計方法が変更になり、日記テーブルに数がリアルにカウントされます。（カラム追加）
3. 足跡集計方法が変更になり、足跡テーブルを常に集計せず、リアルに会員テーブルに数がカウントされます。（カラム追加）
4. 日記閲覧用のテーブルが追加されています。（テーブル追加）
5. ランキング集計データ保存テーブルが追加されています。（テーブル追加）※これは現在まだ未稼働で今後変更になる可能性があります。
6. 足跡テーブルに携帯かPCからの接続の情報が保存されるようになり、足跡一覧を見たときに携帯接続がPC接続が判別できるようになりました。（カラム追加）

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

※2.6系のテーブルでもアップグレードSQLの実行及びコンバータスクリプトの実行により、動作する事が確認されています。

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

以上です。

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