我有一个Silverstripe实例,我们已经复制了我们托管的网络服务器。我们正试图让它在本地运行,所以我们可以修改它,但是当我在本地运行时,所有资产都指向实时站点。此外,我无法访问CMS的登录或管理页面。
当我尝试访问任何本地页面时,它指出"服务器错误"在页面内容
代码中是否有位置可以将资源路径更改为本地,还可以访问管理区域?
答案 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应自动转换路径,如接受的答案所示。