Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将modx站点从子文件夹移动到根文件夹_Php_Mysql_Modx - Fatal编程技术网

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

Php 将modx站点从子文件夹移动到根文件夹,php,mysql,modx,Php,Mysql,Modx,我在根文件夹(即public/www/)的共享服务器上运行一个MODX站点。 我还在public/www/modxtest子文件夹中运行一个MODX测试站点 我想将这个测试站点移动到根目录中,这样在迁移结束之前根文件夹中的modx站点不会受到影响 我以前没有接触过MODX,也不知道迁移过程 一种方法是使用htaccess文件,将请求重定向到根MODX站点,再重定向到子文件夹MODX站点,如中所示 此方法可能会让其他人感到困惑,因为他们不知道会发生此重定向,并且可能会删除前缀为“test”的子目录

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

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

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

一种方法是使用htaccess文件,将请求重定向到根MODX站点,再重定向到子文件夹MODX站点,如中所示

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

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


提前感谢

您没有指定使用哪个版本的Modx,但我假设它是Revo

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

将所有文件移到正确的目录。 在modx根目录中打开config.core.php。在此处输入新路径 打开core/config/config.inc.php并更改所有路径和相对url以匹配新文件夹/url。 将安装文件夹上载到您的modx根目录。如果您没有此文件夹,请从modx.com下载:注意:请记住上载您版本的modx的安装文件夹,因为这些文件夹可能包含更改。上载错误的设置可能会导致您的Modx崩溃。您可以在管理器面板中检查当前的Modx版本。在移动所有文件之前执行此操作。 运行安装程序选择现有站点。 都做完了。 要找到完整路径,此PHP脚本应执行以下操作:

<?php
echo dirname(__FILE__);
?>
将其放入Modx根目录中。这将是您的根路径


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

您没有指定使用哪个版本的Modx,但我假设它是Revo

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

将所有文件移到正确的目录。 在modx根目录中打开config.core.php。在此处输入新路径 打开core/config/config.inc.php并更改所有路径和相对url以匹配新文件夹/url。 将安装文件夹上载到您的modx根目录。如果您没有此文件夹,请从modx.com下载:注意:请记住上载您版本的modx的安装文件夹,因为这些文件夹可能包含更改。上载错误的设置可能会导致您的Modx崩溃。您可以在管理器面板中检查当前的Modx版本。在移动所有文件之前执行此操作。 运行安装程序选择现有站点。 都做完了。 要找到完整路径,此PHP脚本应执行以下操作:

<?php
echo dirname(__FILE__);
?>
将其放入Modx根目录中。这将是您的根路径


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

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

要解决这个问题:

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


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

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

要解决这个问题:

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


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

仅在删除core/cache文件夹中的所有文件后,这对我非常有效。

仅在删除core/cache文件夹中的所有文件后,这对我非常有效。

不幸的是,这不起作用。如果我想运行安装程序,我会遇到很多错误,我的文件夹没有正确的权限,尽管我给了它们777:不幸的是,这不起作用。如果我想运行安装程序,我会遇到很多错误,我的文件夹没有正确的权限,尽管我给了它们777: