0

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

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

我以前没有接触过MODX,也不知道迁移过程。

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

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

从子文件夹完全迁移到根文件夹的更好和可靠的方法是什么?

提前致谢

4

3 回答 3

4

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

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

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

要找到您的完整路径,这个 PHP 脚本应该可以发挥作用:

<?php
echo dirname(__FILE__);
?>

将它放在 Modx 根目录中。这将是您的根路径。

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

于 2012-11-26T10:52:02.047 回答
0

感谢您的回答 OptimusCrime。只需按照步骤操作,除了 .htaccess 文件中的 RewriteBase 之外,一切都很好。

要解决此问题:

3(一)。打开 .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 回答