0

ルートフォルダ(つまりpublic / www /)の共有サーバーでMODXサイトを実行しています。
また、サブフォルダー(public / www / modxtest)でMODXテストサイトを実行しています。

ルートフォルダのmodxサイトが移行が終了するまで影響を受けないように、このテストサイトをルートに移動したいと思います。

私はこれまでMODXに触れたことがなく、移行手順もわかりません。

これを行う1つの方法は、htaccessファイルを使用し、 https: //my.bluehost.com/cgi/help/347のように、ルートMODXサイトへのリクエストをサブフォルダーMODXサイトにリダイレクトすることです。

このメソッドは、他の人がこのリダイレクトが発生していることを知らず、接頭辞「test」としてサブディレクトリを削除する可能性があるため、混乱する可能性があります。

サブフォルダからルートフォルダに完全に移行するためのより良い信頼できる方法は何でしょうか?

前もって感謝します

4

3 に答える 3

4

使用しているModxのバージョンは指定しませんが、Revoだと思います。

Revoサイトの移動は難しい場合がありますが、何度か行ったことがあるので、やらなければならないことの簡単なリストを作成しました。

  1. すべてのファイルを正しいディレクトリに移動します。
  2. modx config.core.php-rootで開きます。ここに新しいパスを入力してください
  3. core/config/config.inc.php新しいフォルダ/URLに一致するように、すべてのパスと相対URLを開いて変更します。
  4. setup-folderをmodx-rootにアップロードします。このフォルダがない場合は、modx.comからダウンロードしてください。注:Modxのバージョンには変更が含まれている可能性があるため、セットアップフォルダをアップロードすることを忘れないでください。間違った設定をアップロードすると、Modxがクラッシュする可能性があります。マネージャーパネルで現在のModxバージョンを確認できます。すべてのファイルを移動する前にこれを行ってください。
  5. セットアップを実行します(既存のサイトを選択します)。
  6. 全部終わった。

フルパスを見つけるには、このPHPスクリプトで次のような魔法を実行する必要があります。

<?php
echo dirname(__FILE__);
?>

これをModx-rootに配置します。これがルートパスになります。

これはかなり防弾の方法ですが、すべてのファイルのバックアップを取り、パスとURLを変更するときは注意することを忘れないでください。

于 2012-11-26T10:52:02.047 に答える
0

OptimusCrimeにご回答いただきありがとうございます。手順を実行しただけで、.htaccessファイルのRewriteBaseとはまったく別のものでした。

これを解決するには:

3(a)。.htaccessを開き、RewriteBaseが存在する場合は、古いルートから新しいルートに変更します。

例:RewriteBase /old-modx-root/に変更RewriteBase /new-modx-root/

于 2014-03-20T18:32:58.633 に答える
0

これは、フォルダ内のすべてのファイルを削除した後でのみ、私にとっては見事に機能しましたcore/cache

于 2020-09-01T07:11:33.857 に答える