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

时间:2014-10-22 00:40:25

标签: silverstripe

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

当我尝试访问任何本地页面时,它指出"服务器错误"在页面内容

代码中是否有位置可以将资源路径更改为本地,还可以访问管理区域?

2 个答案:

答案 0 :(得分:2)

假设您正在运行数据库的本地副本,并且对File的处理方式没有任何奇特的更改,SilverStripe应使用BASE_PATH解析文件路径和BASE_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');

这应该为您提供足够的调试信息来解决大多数问题。

答案 1 :(得分:0)

我会使用类似https://interconnectit.com/products/search-and-replace-for-wordpress-databases/(也适用于Silverstripe)的东西来搜索和替换旧域的所有出现。

这主要适用于内容字段内部的图像路径。否则,SS应自动转换路径,如接受的答案所示。