Проблемы после перемещения сайта Silverstripe в среду разработки - PullRequest
1 голос
/ 16 ноября 2011

У нас есть веб-сайт silverstripe, который хорошо работает в веб-сервере centos.Меня просят внести изменения в этот сайт и иметь рабочую копию на нашем внутреннем сервере Ubuntu dev.Парня, который делал сайт, уже давно нет, и никто не знает этот проект.

Я переехал, перенес базу данных и изменил файлы конфигурации на новые настройки.Теперь, когда я запускаю сайт, я получаю полную страницу или красные ошибки:

FATAL ERROR: call_user_func_array() expects parameter 2 to be array, null given
At line 404 in /home/user/site/sapphire/core/ViewableData.php
call_user_func_array(Array,) 
line 404 of ViewableData.php

ViewableData->XML_val(current_lang,,1) 
line 4 of .cache.home.user.site.mysite.templates.Layout.PageAccueil.ss

include(/home/user/site/silverstripe-cache/.cache.home.user.site.mysite.templates.Layout.PageAccueil.ss) 
line 197 of SSViewer.php

SSViewer->process(PageAccueil_Controller) 
line 189 of SSViewer.php

SSViewer->process(PageAccueil_Controller) 
line 296 of Controller.php

Controller->defaultAction(index,Array) 
line 267 of Controller.php

Controller->run(Array) 
line 22 of ModelAsController.php

ModelAsController->run(Array) 
line 27 of RootURLController.php

RootURLController->run(Array) 
line 104 of Director.php

Director::direct() 
line 160 of main.php

Насколько я знаю, ничто не "странно" на нашем сервере разработки, и другие фреймворки (Zend Framework или даже WordPress) работают отлично,Это не с последней версией silverstripe, но при попытке обновить его я столкнулся с теми же ошибками, поэтому я предпочел бы, чтобы он работал до его обновления.

Мы используем версию silverstripe 2.2.2.

Любая помощь или указатели приветствуются!редактировать: я пытался загрузить сайт с /dev/build/?flush=1 и /build/?flush=1 все еще получают те же ошибки на страницах тезисов.Также файлы кэша должны быть установлены правильно.

1 Ответ

2 голосов
/ 17 ноября 2011

1) Возможно, вы захотите попробовать ?flush=all (если вы не внесли какие-либо изменения в базу данных, вам не нужно /dev/build)

2) Первым моим предположением будет версия PHP,У вас есть одна и та же версия как на старом, так и на устройстве dev?SS 2.2 плохо работает с PHP 5.3 - если я правильно помню.

Могут возникнуть проблемы при обновлении с 2.2 до 2.4 - были некоторые изменения, но они должны быть относительно незначительными.Если вы еще не сделали ?flush=all, вы все равно можете получить ошибки из предыдущей версии.

Или вы можете даже захотеть очистить каталог кеша silverstripe вручную (silverstripe-cache или если он не существуетнесколько каталогов в /tmp).Я всегда так делаю, когда копирую мои файлы SS с одного сервера на другой, так как старые файлы кэша могут привести к очень странному поведению ...

...