指向资产的活动站点的本地Silverstripe实例站点

指向资产的活动站点的本地Silverstripe实例站点,silverstripe,Silverstripe,我有一个Silverstripe的实例,它是从我们托管的Web服务器上复制的。我们正在尝试让它在本地运行,以便我们可以修改它,但当我在本地运行它时,所有资产都指向活动站点。此外,我无法访问CMS的登录或管理页面 当我尝试访问任何本地页面时,它会在页面内容中声明“服务器错误” 代码中是否有一个地方可以将资产路径更改为本地路径,并访问管理区域?假设您正在运行数据库的本地副本,并且对文件的处理方式没有任何外来更改。SilverStripe应该使用BASE\u PATH和BASE\u URL常量解析文件

我有一个Silverstripe的实例,它是从我们托管的Web服务器上复制的。我们正在尝试让它在本地运行,以便我们可以修改它,但当我在本地运行它时,所有资产都指向活动站点。此外,我无法访问CMS的登录或管理页面

当我尝试访问任何本地页面时,它会在页面内容中声明“服务器错误”


代码中是否有一个地方可以将资产路径更改为本地路径,并访问管理区域?

假设您正在运行数据库的本地副本,并且对
文件
的处理方式没有任何外来更改。SilverStripe应该使用
BASE\u PATH
BASE\u URL
常量解析文件路径

要登录,您需要在
mysite/_config.php
的底部添加如下内容:

    define('SS_ENVIRONMENT_TYPE', 'dev');
    SSViewer::set_source_file_comments(true);
    ini_set('display_errors', 0);
    error_reporting(E_ALL);

    Security::setDefaultAdmin('admin', 'admin');
    // Email::setAdminEmail('admin@example.org');
    define('SS_LOG_FILE',dirname(__FILE__).'/'.basename(dirname(dirname(__FILE__))).'.log');
    ini_set('error_log', SS_LOG_FILE);

    Director::set_environment_type('dev');

这将为您提供足够的调试信息,以解决大多数问题。

我将使用类似(也适用于Silverstripe)的方法来搜索和替换旧域中出现的所有问题


当然,这主要适用于内容字段内部的图像路径。否则,SS应该自动转换路径,正如公认的答案所示。

谢谢mate,只是为了确认所讨论的_config.php文件。这是cms文件夹中的吗?您需要将代码段添加到mysite/_config.php文件的底部。我在回答中已经澄清了这一点。顺便说一句,SS_LOG_文件后面有一个双逗号。我试图自己编辑它,但无法保存我的编辑。谢谢,我仍然有错误,但我现在可以在本地访问所有页面。干杯