将modx站点从子文件夹移动到根文件夹

时间:2012-11-25 22:58:51

标签: php mysql modx

我在根文件夹中的共享服务器上运行了一个MODX站点(即public / www /) 我还在子文件夹中运行了一个MODX测试站点(public / www / modxtest)。

我想将此测试站点移动到根目录中,以便在迁移结束之前根文件夹中的modx站点不会受到影响。

我之前没有碰过MODX,也不知道迁移程序。

这样做的一种方法可能是使用htaccess文件并将请求重定向到根MODX站点到子文件夹MODX站点,如https://my.bluehost.com/cgi/help/347中所述

此方法可能会让其他人感到困惑,因为他们不知道这种重定向发生,并且可能会将子目录删除为前缀'test'。

从子文件夹到根文件夹的完整迁移有哪些更好,更可靠的方法?

提前致谢

3 个答案:

答案 0 :(得分:3)

您没有指定正在使用的Modx版本,但我认为它是Revo。

移动Revo网站可能很困难,但我已经做过好几次了,所以我已经为我必须做的事情制作了一个简单的列表。

  1. 将所有文件移至正确的目录。
  2. 在modx-root中打开config.core.php。在此输入您的新路径
  3. 打开core/config/config.inc.php并更改所有路径和相对网址以匹配您的新文件夹/网址。
  4. setup - 文件夹上传到您的modx-root。如果您没有此文件夹,请从modx.com下载:注意:请记住上传您的Modx版本的安装文件夹,因为这些可能包含更改。上传错误的设置可能会导致您的Modx崩溃。您可以在Manager面板中查看当前的Modx版本。在移动所有文件之前执行此操作。
  5. 运行设置(选择现有站点)。
  6. 全部完成。
  7. 要找到完整路径,这个PHP脚本应该具有魔力:

    <?php
    echo dirname(__FILE__);
    ?>
    

    将其放在Modx-root中。这将是你的根本道路。

    这应该是一种非常灵活的方法,但请记住备份所有文件,并在更改路径和网址时小心。

答案 1 :(得分:0)

感谢您的回答OptimusCrime。只需按照步骤操作,所有内容都与.htaccess文件中的RewriteBase完全分开。

要解决此问题:

3(a)中。打开.htaccess并将RewriteBase(如果存在)从旧根更改为新根。

例如:将RewriteBase /old-modx-root/更改为RewriteBase /new-modx-root/

答案 2 :(得分:0)

仅在删除core/cache文件夹中的所有文件之后,这对我而言效果很好。