Миграция системы Silverstripe CMS с одного сервера на другой

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

Вот что я имею в виду. Здесь вы можете увидеть, как должен выглядеть сайт

http://www.efekto.co.za

Но вот как это выглядит после того, как я его переместил (скопировал все в мою папку public_html на новом сайте, установил имя пользователя и пароли БД и т. д.)

Пожалуйста, помогите, потому что я совершенно и действительно застрял в данный момент.

введите здесь описание изображения

Поскольку кто-то другой изначально переместил сайт, я решил удалить все и переместить все сам. Трудно иначе объяснить, что я пробовал или не пробовал.

Сначала я попытался установить только базовую серебряную полосу. Я понял это в значительной степени правильно, но только после того, как я указал IP-адрес базы данных как 127.0.0.1, а не внешний IP-адрес. Поэтому я снова удалил базовую установку, снова скопировал все файлы сайта и на этот раз изменил параметры базы данных, чтобы использовать 127.0.0.1. Некоторые страницы теперь действительно отражают действительный контент, но кажется, что все не такого голубого цвета ( кажется, что SS по умолчанию?) Как будто ему не хватает какой-то главной страницы или чего-то еще, поскольку я вижу контент, но нет модульных штуковин, таких как меню, раздел блога и т. д.

Я также должен упомянуть, что для проверки этого я изменил свой файл hosts, чтобы www.efecto.co.za разрешал сайту новый IP-адрес с нашим новым хостом. Таким образом, с моей машины он разрешается на новый IP-адрес, но с точки зрения сервера, когда он извлекает такие вещи, как css, он, очевидно, будет получать его с того места, где в настоящее время размещен www.efekto.co.za. Надеюсь, это имеет смысл?

Так что хотя бы 1 шаг в правильном направлении. У нас есть контент и больше нет ошибок. Теперь, что случилось с этой синей цветовой схемой ??


person n4rzul    schedule 26.02.2012    source источник
comment
не могу ответить определенно, поэтому подойдет комментарий, вы использовали phpmyadmin для экспорта базы данных, а затем на новом хосте импортировали базу данных? есть ли какие-либо файлы конфигурации в скрипте или базе данных, которые необходимо добавить к пути/URL-адресам вашего нового хоста, также иногда файлы .htaccess содержат baseurl. URL-адрес на изображении такой же, как и в рабочей версии, поэтому не уверен, что вы сделали до сих пор.   -  person Lawrence Cherone    schedule 26.02.2012
comment
Если вы запускаете базу данных на том же сервере, настоятельно рекомендуется ограничить подключения до 127.0.0.1 из соображений безопасности, поэтому это не должно быть настоящим сюрпризом.   -  person xeraa    schedule 27.02.2012


Ответы (2)


С http://www.efekto.co.za теперь все в порядке.

Мое предположение: у вас на старом сервере была папка silverstripe-cache, которую вы скопировали. Он содержит (как вы могли подозревать) кэшированные файлы с абсолютными путями. Если ваша структура пути не одинакова на обоих серверах, вы столкнетесь с проблемами. Поэтому всегда удаляйте все из папки кеша при перемещении сайтов.

Если это не проблема, взгляните на файл журнала Apache (вероятно, /var/log/apache2/error.log, но это может варьироваться). Поскольку это ошибка сервера, он должен сказать вам, в чем проблема...

person xeraa    schedule 26.02.2012
comment
в настоящее время www.efekto.co.za является старым сайтом. что он отлично работает на новом сайте, что все идет не так. Тем временем я проверю некоторые из ваших предложений, спасибо. - person n4rzul; 27.02.2012
comment
Где я могу найти эту папку кеша, которую вы упомянули? - person n4rzul; 27.02.2012
comment
Прямо кроме mysite, sapphire,... - но это необязательно (хоть и распространено), у вас может вообще не быть - person xeraa; 27.02.2012
comment
Посмотрел. Нашел каталог сапфира, но внутри него я не вижу никакой папки кеша. Пожалуйста, взгляните на мой обновленный вопрос, так как у меня был некоторый (небольшой) прогресс. О, и святое дерьмо, ты помогаешь мне в 2 часа ночи?!! - person n4rzul; 27.02.2012
comment
Не внутри, а прямо в папке базы, где находятся mysite, sapphire,.... Если его нет, то что-то другое. Если у вас нет доступа к файлам журнала, возможно, вы можете включить отображение ошибок в PHP или запросить записи журнала у провайдера? Без них более-менее угадывается... PS: Ага, уже опять 2, пора спать ;-) - person xeraa; 27.02.2012

Проверьте журнал ошибок в cpanel или что-то еще, возможно, директива PHP или APACHE отличается на этом сервере. Вы узнаете из журналов, в чем проблема. Я получил это однажды, и проблема заключалась в том, что /dev/build не запускался, потому что верхний предел памяти php был установлен выше в SS, чем на сервере. Также зайдите в _config и установите директиву среды на «отладку», это отобразит столько вывода, сколько SS может дать вам на странице.

person Dean Rather    schedule 27.02.2012