将modx站点从子文件夹移动到根文件夹
问题描述:
我有一个在根文件夹(即public/www /)的共享服务器上运行的MODX站点。
我也有一个运行在子文件夹(public/www/modxtest)的MODX测试网站。
将modx站点从子文件夹移动到根文件夹
我想将此测试站点移动到根中,以便根文件夹中的modx站点在迁移结束前不受影响。
我之前没有碰过MODX,也不知道迁移过程。
这样做,可使用htaccess文件和重定向请求到根镆铘网站的子文件夹镆铘网站在https://my.bluehost.com/cgi/help/347
的一种方法这种方法可能会得到其他人混淆,因为他们不会知道这个重定向发生,并可能发生删除前缀为'test'的子目录。
从子文件夹到根文件夹的完整迁移有什么更好更可靠的方法?
在此先感谢
答
不指定您正在使用的镆铘的版本,但我相信它是雷沃。移动一个Revo站点可能很困难,但我已经做了好几次,所以我列出了一些我必须做的事情的简单列表。
- 将所有文件移动到正确的目录。
- 在modx-root中打开
config.core.php
。在此处输入新路径 - 打开
core/config/config.inc.php
并更改所有路径和相关URL以匹配您的新文件夹/网址。 - 将
setup
上传到您的modx根目录。如果您没有此文件夹,请从modx.com下载它:注意:请记住上传您的Modx版本的设置文件夹,因为这些文件夹可能包含更改。上传错误的安装程序可能会导致您的Modx崩溃。您可以在管理器面板中检查当前的Modx版本。在移动所有文件之前执行此操作。 - 运行设置(选择现有网站)。
- 全部完成。
要找到你的完整路径,这个PHP脚本应该做的魔力:
<?php
echo dirname(__FILE__);
?>
将这个在镆铘根。这将是你的根路径。
这应该是一个很好的方法来做到这一点,但要记住所有文件的备份,并且在更改路径和URL时要小心。
答
感谢您的回答OptimusCrime。只需遵循这些步骤,所有内容都与.htaccess文件中的RewriteBase完全分开。
要解决此问题,请执行以下操作:
3(a)。打开。htaccess并将RewriteBase(如果存在)从旧根改为新根。
例如:改变RewriteBase /old-modx-root/
到RewriteBase /new-modx-root/
可惜,这是行不通的。如果我想运行安装程序,我会遇到很多错误,即我的文件夹没有正确的权限,尽管我给了他们777. :( – Jarla