Главная > cakephp, cakephp для начинающих > CakePHP. Перенос на хостинг

CakePHP. Перенос на хостинг

На различных форумах часто вижу что люди спрашивают как перенести проект на CakePHP с одного хостинга на другой, или с локальной машины на хостинг.
Чтобы без проблем перенести сайт достаточно всего нескольких простых действий:

  1. Задаем права 777 для каталога /app/tmp и всех его подкаталогов
  2. Удаляем все файлы(только файлы, каталоги оставляем) из каталога /app/tmp/cache
  3. В файле /app/config/core.php находим строчку «Configure::write(‘debug’, 2)» и проверяем чтобы на месте цифры 2 был ноль
  4. В файле /app/config/database.php меняем имя базы данных и информацию для доступа к ней.(если на новом хостинге эта информация отличается от старой)

В большинстве случаев этих простых шагов будет достаточно и ваш сайт заработает.
Если этого не произошло то можно попробовать сделать следующее:

  1. В файле /app/config/core.php находим строчку «Configure::write(‘debug’, 0)» и вставляем вместо 0 число 2. Это включит вывод ошибок на сайте
  2. Смотрим логи которые пишет фреймворк в каталоге /app/tmp/logs/
  3. Смотрим лог ошибок вебсервера. Его расположение зависит от используемого вебсервера и его настроек

Эти действия позволят вам найти и исправить возможные ошибки.

Так же следует обратить внимание на используемую версию php. В некоторых случаях(к примеру при использовании сторонних классов и библиотек) ваш проект может содержать код который не может быть выполнен установленной версией php.

  1. webymax
    26 Март 2012 в 18:49 | #1

    Переношу cakephp с хостинга на локалхост. Все встало, только стили, js, картинки не отображаются. Как будто сайту надо где-то прописать, что его корень находится в app/webroot/. Подскажите, пожалуйста, как это сделать? Или проблема где-то в другом месте?

    • michas
      30 Март 2012 в 16:42 | #2

      Если Вы используете проксирующий сервер, к примеру nginx, то в настройках виртуального хоста необходимо указать корень сайта в app/webroot

  1. Пока что нет уведомлений.