CakePHP. Перенос на хостинг
На различных форумах часто вижу что люди спрашивают как перенести проект на CakePHP с одного хостинга на другой, или с локальной машины на хостинг.
Чтобы без проблем перенести сайт достаточно всего нескольких простых действий:
- Задаем права 777 для каталога /app/tmp и всех его подкаталогов
- Удаляем все файлы(только файлы, каталоги оставляем) из каталога /app/tmp/cache
- В файле /app/config/core.php находим строчку «Configure::write(‘debug’, 2)» и проверяем чтобы на месте цифры 2 был ноль
- В файле /app/config/database.php меняем имя базы данных и информацию для доступа к ней.(если на новом хостинге эта информация отличается от старой)
В большинстве случаев этих простых шагов будет достаточно и ваш сайт заработает.
Если этого не произошло то можно попробовать сделать следующее:
- В файле /app/config/core.php находим строчку «Configure::write(‘debug’, 0)» и вставляем вместо 0 число 2. Это включит вывод ошибок на сайте
- Смотрим логи которые пишет фреймворк в каталоге /app/tmp/logs/
- Смотрим лог ошибок вебсервера. Его расположение зависит от используемого вебсервера и его настроек
Эти действия позволят вам найти и исправить возможные ошибки.
Так же следует обратить внимание на используемую версию php. В некоторых случаях(к примеру при использовании сторонних классов и библиотек) ваш проект может содержать код который не может быть выполнен установленной версией php.
Переношу cakephp с хостинга на локалхост. Все встало, только стили, js, картинки не отображаются. Как будто сайту надо где-то прописать, что его корень находится в app/webroot/. Подскажите, пожалуйста, как это сделать? Или проблема где-то в другом месте?
Если Вы используете проксирующий сервер, к примеру nginx, то в настройках виртуального хоста необходимо указать корень сайта в app/webroot