ラック
Home > CMS > 記事 > 2017年5月 > MODx 引越し手順(2017/5現在)

MODx 引越し手順(2017/5現在)

カテゴリ: MODx

MODxを別サーバに引っ越したので、その際の手順を備忘録として残しておきます。2017/5/3現在で成功した手順です。

用語

説明の中で使う用語を予め定義しておきます。

  • old.example.com :旧サーバのドメイン
  • new.example.net :新サーバのドメイン

前提

  • 新サーバ側に空のDB(テーブルではない)と、そこにアクセスできるユーザを作成していること
  • 旧サーバからMODxのファイル群、DBの両方をバックアップ済みであること

1.ファイルリストア

予めバックアップしておいたファイル群をftpで新サーバの公開領域にアップロード

  • /assets/ ディレクトリ一式
  • /content/ ディレクトリ一式
  • /manager/ ディレクトリ一式
  • /temp/ ディレクトリ一式
  • .htaccess
  • (captcha.php)
  • index.php
  • index-ajax.php

2.DBリストア

DBインポート前準備

  • SQL実行前に、テキストエディタでホスト名は一括置換しておく(文字コードに注意)
    • old.example.com → new.example.net
  • phpMyAdminであればログインして、MODx用に作成した空のDBを選択、右の画面の「インポート」タブから旧サーバのデータのインポートを実行

DB設定変更

バックアップしておいたファイル群の中の /manager/includes/config.inc.php ファイルの下記の項目を新サーバの設定に書き換える

  • $database_server データベースのホスト名
  • $database_user データベースのユーザー名
  • $database_password データベースのパスワード
  • $dbase データベース名

書き換えたものを、新サーバの /manager/includes/config.inc.php としてアップロード

管理画面から色々

※古いバージョンのMODxだと、PHP7では動作せず500 Internal Server Errorになる可能性があるので注意。

http://new.example.net/manager/ にアクセス、ログイン

※設定かキャッシュかによっては、旧サーバ old.example.com に飛ばされてしまうので、手動でURLを >http://new.example.net/manager/ に戻して入ること!URLに注意!

  • ツール→グローバル設定→サイトURLを新しいURLで更新
    • 画面が戻らないがリロードで戻す
  • キャッシュ削除
    • イベントログ削除
    • サイトのリフレッシュ
  • コンテンツのパス設定をリフレッシュ
  • ツール→グローバル設定→ファイル管理の設定
    • ファイル管理機能の管理対象ディレクトリ
    • ファイルブラウザディレクトリの物理パス
    • 上記2つのリセットをクリック
    • 更新
  • 一度Ctrl + F5で完全リロードして、URLが新しいURLへのアクセスになっているか確認(管理画面・フロント両方とも)

アクセス権

  • content
  • managaer/includes/config.inc.php

など、設定が必要なものにアクセス権を適切に付与する

後処理

旧サーバのMODxはしばらくHTTPリクエストに対して「301 Moved Permanently」を返して、引越ししたことを伝えるページを表示させるなどの対応をしておくと良いと思います

参考

タグ: システム設定周り

 



関連する記事一覧