Yii2 basic: Запускаем проект, выходим в production

· Yii2 basic · 2 мин чтения

Важным этапом после создания веб-приложения — это выход в свет, а точнее в production (продакшн).

Чеклист для успешного запуска в продакшн:

  • исключить все возможные ошибки (вручную и используя тесты)
  • настроить кеширование на страницах где идет сложный подсчет данных, особенно если это касается сложный SQL запросов

Экспорт базы данных

Для начала вам нужно экспортировать локальную базу данных, чтобы импортировать её на сервере или на хостинге куда будите переносить проект в productuion.

Инструкция:

  • Заходите в phpMyAdmin
  • Выбираете базу данных проекта — это у нас yii_loc
  • Открываете вкладку «Экспорт»
  • Нажимаете «OK»
  • Скачивается SQL файл, который нам понадобиться для импортирования

Когда дело дойдет до установки, вам нужно будет зайти в phpMyAdmin, выбирать вкладку «Импорт», найти и выбрать экспортированный файл и дождаться пока процесс завершиться.

В config/db.php не забудьте заменить данные от базы данных.

По коду

В самом коде особо много изменений не будет. Вам нужно зайти в в web/index.php и закоментировать следующие строки:

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
  • Первая строка отвечает за «Debug» (режим тестирования приложения), в котором нам выводятся все ошибки и их детальный отчет. Если вы напишите какую-то ерунду в коде, то Yii2 покажет конкретно где вы накосячили, в случае когда закомментируете эту строчку, он покажет общую ошибку, чтобы не заблуждать пользователя, а так же не показывать исходный код в целях безопасности.
  • Вторая строка указывает environment (состояние приложения), текущее значение — это «dev», что веб-приложение находится в режиме разработки. Тоже является частью разработки и поэтому лучше закомментировать.

Хостинг или веб-сервер, выгружаем код

Далее вам нужно зарегистрироваться на каком-либо хостинге или взять небольшой сервер, на котором может быть расположен проект.

Для новичков подойдет обычный хостинг. Я начинал именно с этого, потому что, я бы точно сразу не разобрался как настроить сервер и потратил бы еще кучу времени изучая это.

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