Rhymix・XE からの移行
Rhymix または XE で運営していたサイトを Zittme に移行するときに知っておくべきことをまとめます。
Rhymix から Zittme へ
Zittme は Rhymix 2.1.35 から分岐しており、互換性を保っています。
- サードパーティのモジュール・アドオン・スキン・レイアウトの大半はそのまま動作します。 コアの
Rhymix\名前空間が互換エイリアスとして残っています。 - 移行方法はアップデートと同じです:バックアップ後に Zittme の配布版を上書きし、管理画面にアクセスします。
- DB 構造は Rhymix 2.1.35 と互換性があります。Zittme 固有機能のテーブルは、管理画面へのアクセス時に自動で追加されます。
注意点:
- Rhymix のコアファイルを直接修正して使っていた場合、上書き時に失われます。
- 移行後は、デフォルトのエディターとして zittEditor が案内されます。以前に ckeditor を明示的に選択していた場合は、そのまま維持されます。
- 元に戻す(Zittme → Rhymix)場合は、Zittme 固有機能(テーマ・繰り返しフィールドなど)のデータが無視されることを受け入れる必要があり、おすすめしません。移行前のバックアップを必ず残しておいてください。
XE 1.x から Zittme へ
アップグレード後は XE に戻せません。 唯一の復旧手段は事前のバックアップです。
事前要件
- 直接アップグレードするには XE 1.8 以上である必要があります。それ未満の場合は、先に XE の最新版(1.11)に上げ、すべてのモジュールのアップデートとテーブル作成を済ませてから進めてください。
- サーバーの PHP が 7.4 以上か確認してください(XE は 5.x でも動きましたが、Zittme は動きません)。
- FTP のファイルと DB を、自分で直接復元できる形でバックアップしてください。
- 最高管理者でログインした状態で作業を始めてください。
手順
- Zittme の配布版を入手し、XE のインストールフォルダにすべて上書きします。新しくできたフォルダ(
common/frameworkなど)が漏れないよう、100% アップロードされたことを確認してください。FTP は数千個のファイルのうち一部を取りこぼすことがあります。 - 管理画面を再読み込みすると、モジュールのアップデート・テーブル作成の案内が表示されます。すべて実行してください。
- キャッシュファイルの再生成を実行します。失敗した場合は、FTP で
files/cache以下を削除しても構いません。 - システム設定でサイト・セキュリティの設定を点検します。
- 下のサードパーティのチェックリストを確認し、コアに吸収された機能を新しい場所で再び有効にします。
- 管理ダッシュボードの不要なコアファイル整理機能で、古い XE の残りファイルを削除します。
- 運用サイトの
files/と DB をバックアップする - コピーサーバーで先に移行を練習する
- 上のチェックリストに該当する資料を整理する
- Zittme の配布版でファイルを置き換え、管理画面にアクセスして DB 変換を実行する
- 画面・ログイン・投稿・添付を確認する
規模の大きいサイトは変換に時間がかかります。必ずコピーサーバーで先に練習してください。別の移行ツールはおすすめしません。
XE サードパーティ資料のチェックリスト
XE 時代の資料の多くは、機能がコアに吸収されたか、もう動作しません。
| 資料 | 状態 | 対応 |
|---|---|---|
| 高度なメール送信モジュール | 部分吸収 | メール送信方法をシステム設定 > 通知設定で再確認 |
| 自動ログインモジュール | 完全吸収 | コア機能を使用。既存の自動ログインは初期化される |
| マルチドメインモジュール | 完全吸収 | システム設定 > サイト設定 |
| SEO モジュール | 機能移転 | システム設定 > SEO 設定 |
| エラー記録モジュール | 機能移転 | システム設定 > デバッグ設定 |
| セッションシールドアドオン | 機能移転 | システム設定 > 詳細設定のセッションセキュリティキー |
| スクリプト圧縮(ZipperUpper) | 機能移転 | システム設定 > 詳細設定 |
| コミュニケーションアドオン | 不要 | メッセージ機能がコアのコミュニケーションモジュールにある |
| CAPTCHA アドオン | 動作不可 | reCAPTCHA に置き換え |
| jQuery 外部読み込みアドオン類 | 未対応 | 削除 |
| カフェXE / ホームページモジュール | 未対応 | マルチドメインと衝突。アップグレード非推奨 |
判断基準:完全吸収(コアに統合、新しい場所で設定) / 部分吸収(一部のみ統合) / 機能移転(別のメニューに移動) / 未対応(代替が必要) / 動作不可(すぐに置き換え)。