Joruri CMS 1.x.x からJoruriCMS 3.x.xへのバージョンアップ手順

公開日 2018年06月28日

## Joruri CMS 1.x.xから3.x.xへのバージョンアップ                2018.06.28

**********************************************************************
 1 前提条件
**********************************************************************

OS,ミドルウェア環境が変更となるため、新規サーバの構築(または既存サーバの再インストール)を想定しています。
インストールマニュアル(または自動スクリプト)で新規サーバを構築後、以下の手順でデータを移行してください。


**********************************************************************
 2 Joruri CMS v1のデータベースをv2の最新の状態まで更新
**********************************************************************

Joruri CMS v1のデータベースにアクセスし、下記ファイル内のSQLを実行してください。
現在ご利用のバージョンを確認し、必要なSQLのみを実行してください。
https://github.com/joruri/joruri-cms/blob/v2-master/doc/DB_CHANGES.txt


**********************************************************************
 3 旧バージョン環境からデータを取得して置き換え
**********************************************************************

ファイルデータは以下のディレクトリをそのまま置き換えてください。
  /var/share/joruri/public_00000001
  /var/share/joruri/upload

データベースはすべてのデータをダンプ・インポートして入れ替えてください。
なお、データベース名がjoruri_productionに変更されているため、デーベース名を変更するかconfig/database.ymlの設定を変更してください。


**********************************************************************
 4 データベースマイグレーションの実行
**********************************************************************

バージョン3.x.xではデータベース定義の更新はRailsのマイグレーション機能を利用するように変更されています。
旧バージョンから移行したデータベースでも利用できるようにマイグレーション番号を登録します。

以下はJoruriユーザーでの操作を想定します。

未適用のマイグレーションを確認してください。(Status:down)
# bundle exec rake db:migrate:status RAILS_ENV=production
-------------------------
database: joruri_production
 Status   Migration ID    Migration Name
--------------------------------------------------
  down    20160415041553  Create tables
  down    20160517091906  Create delayed jobs
  down    20160519022036  Create article publishers
  ~~~以下省略~~~
-------------------------

上記の「down    20160415041553  Create tables」は全テーブルを再作成する初期化用のため、そのままマイグレーションを実行するとデータが削除されていまします。

スキップするために以下の通りバージョン番号(Migration ID)を登録してください。(番号要確認)
# mysql -u joruri -p joruri_production -e "INSERT INTO schema_migrations(version) VALUES(20160415041553);"

以下のマイグレーションを実行して差分のデータベース更新を反映してください。
# cd /var/share/joruri && bundle exec rake db:migrate RAILS_ENV=production

Railsを再起動します。
# touch tmp/restart.txt

**********************************************************************
 5 スタイルシートの変更
**********************************************************************

HTMLタグやCSSの仕様変更や改善により、現行バージョンのデータではレイアウトが崩れる可能性があります。
以下のフォルダに含まれるスタイルシートの修正を行ってください。

/var/share/joruri/public/_common/themes/joruri

変更箇所
・アクセシビリティツールの音声読み上げ
・パンくずリスト
・組織ページ
・地域ページ


**********************************************************************
 6 リッチテキストエディタの変更
**********************************************************************

リッチテキストエディタはCKEditorが標準となりました。
支障がある場合は以下の設定でTinyMCEに変更してください。

config/application.yml
-------------------------
editor: "tiny_cme"
-------------------------

Railsを再起動します。
# touch tmp/restart.txt


**********************************************************************
 7 管理画面からコンテンツの再構築を実施
**********************************************************************

管理画面の各コンテンツ画面から「再構築」を実施して、静的ファイルの
再書き出しを行ってください。

Topへ