我在根文件夹中的共享服务器上运行了一个MODX站点(即public / www /)
我还在子文件夹中运行了一个MODX测试站点(public / www / modxtest)。
我想将此测试站点移动到根目录中,以便在迁移结束之前根文件夹中的modx站点不会受到影响。
我之前没有碰过MODX,也不知道迁移程序。
这样做的一种方法可能是使用htaccess文件并将请求重定向到根MODX站点到子文件夹MODX站点,如https://my.bluehost.com/cgi/help/347中所述
此方法可能会让其他人感到困惑,因为他们不知道这种重定向发生,并且可能会将子目录删除为前缀'test'。
从子文件夹到根文件夹的完整迁移有哪些更好,更可靠的方法?
提前致谢
答案 0 :(得分:3)
您没有指定正在使用的Modx版本,但我认为它是Revo。
移动Revo网站可能很困难,但我已经做过好几次了,所以我已经为我必须做的事情制作了一个简单的列表。
config.core.php
。在此输入您的新路径core/config/config.inc.php
并更改所有路径和相对网址以匹配您的新文件夹/网址。setup
- 文件夹上传到您的modx-root。如果您没有此文件夹,请从modx.com下载:注意:请记住上传您的Modx版本的安装文件夹,因为这些可能包含更改。上传错误的设置可能会导致您的Modx崩溃。您可以在Manager面板中查看当前的Modx版本。在移动所有文件之前执行此操作。要找到完整路径,这个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
文件夹中的所有文件之后,这对我而言效果很好。