2014-10-22 2 views
1

У меня есть экземпляр Silverstripe, который мы скопировали с веб-сервера, который мы размещаем. Мы пытаемся запустить его локально, чтобы мы могли его модифицировать, но когда я запускаю его локально, все активы указывают на живой сайт. Также я не могу получить доступ к входам или страницам администратора CMS.Локальный сайт экземпляра Silverstripe, указывающий на живой сайт для активов

При попытке доступа к любым локальным страницам он заявляет, что «Ошибка сервера» в содержании страницы

Есть ли место в коде, где я могу изменить пути к активам в местной, а также получить доступ к админке?

ответ

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('[email protected]'); 
    define('SS_LOG_FILE',dirname(__FILE__).'/'.basename(dirname(dirname(__FILE__))).'.log'); 
    ini_set('error_log', SS_LOG_FILE); 

    Director::set_environment_type('dev'); 

Это должно дать вам достаточно информации отладки для решения большинства проблем.

+0

Спасибо, только что подтвердите файл _config.php. Это тот, который находится в папке cms? –

+0

Вы хотите добавить фрагмент в конец файла mysite/_config.php. Я уточнил это в ответе. – Stephen

+0

Спасибо за этот бит, после SS_LOG_FILE есть двойная запятая. Я попытался изменить его сам, но не смог сохранить свое редактирование. –

0

Я бы использовал что-то вроде https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ (которое также работает для Silverstripe), чтобы выполнить поиск и заменить для всех вхождений старого домена.

Это будет работать, в основном, для путей изображений, которые находятся внутри полей контента, конечно. В противном случае SS должен автоматически преобразовывать пути, как предполагает принятый ответ.