MODxのサーバー移転で・・

MODxをXREA(CoreServer)からAT+LINKの専用サーバーに移転した時にいろいろ困った件。

特にサーバー移転した場合、リンクまわり(CSSへのリンクとか)がうまくいかないことが多い。

で、結局一番早くできた方法。

  1. まっさらなMODxをセットアップする。
    このとき、フレンドリーURLはNoで、やっといた方がエラーの切り分けに便利なのでNoの状態で作業します。
  2. テンプレート、チャンク、スニペット、プラグインをコピペで移す。
    DBのインポートでも何とかなりそうですが、パスをハードコーディングしている場合があるので、目視で一つずつ移します。
  3. フレンドリーURL=Noの状態でエラーを出すプラグインを停止しておきます。
    例えば、SEO_Strict_URLsとかね。
  4. 元のDBからsite_contentテーブルの中身をコピーします。
  5. 最後に停止しておいたプラグインの再開と、フレンドリーURLsをYesにしてサイトを確認します。

サイトの確認の際は、特に動的な部分AjaxSearchとかeFormとかの動作を入念に確認します。

最後に、今後のことも考えて、スニペットやプラグインでは、パスをハードコーディングしないように気をつけましょう。
面倒くさくてもそれが、あとで役に立ちます。