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

问题描述:

我有一个在根文件夹(即public/www /)的共享服务器上运行的MODX站点。
我也有一个运行在子文件夹(public/www/modxtest)的MODX测试网站。
将modx站点从子文件夹移动到根文件夹

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

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

这样做,可使用htaccess文件和重定向请求到根镆铘网站的子文件夹镆铘网站在https://my.bluehost.com/cgi/help/347

的一种方法这种方法可能会得到其他人混淆,因为他们不会知道这个重定向发生,并可能发生删除前缀为'test'的子目录。

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

在此先感谢

不指定您正在使用的镆铘的版本,但我相信它是雷沃。移动一个Revo站点可能很困难,但我已经做了好几次,所以我列出了一些我必须做的事情的简单列表。

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

要找到你的完整路径,这个PHP脚本应该做的魔力:

<?php 
echo dirname(__FILE__); 
?> 

将这个在镆铘根。这将是你的根路径。

这应该是一个很好的方法来做到这一点,但要记住所有文件的备份,并且在更改路径和URL时要小心。

+0

可惜,这是行不通的。如果我想运行安装程序,我会遇到很多错误,即我的文件夹没有正确的权限,尽管我给了他们777. :( – Jarla

感谢您的回答OptimusCrime。只需遵循这些步骤,所有内容都与.htaccess文件中的RewriteBase完全分开。

要解决此问题,请执行以下操作:

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

例如:改变RewriteBase /old-modx-root/RewriteBase /new-modx-root/