Laravel 7 - что нужно сделать, чтобы перевести сайт в рабочий режим? - PullRequest
3 голосов
/ 27 апреля 2020

Какие шаги необходимо выполнить при переводе сайта с разработки на производство?

Мне известно:

  • в моем наборе файлов .env APP_ENV = production
  • в моем наборе файлов .env APP_DEBUG = false
  • Я знаю, что файл приложения. js должен быть minified, даже жестким, я пока не знаю, что это значит ..

Есть ли что-то еще, что нужно сделать?

Ответы [ 2 ]

4 голосов
/ 27 апреля 2020

В разделе Документы .

есть раздел о развертывании приложения Laravel для производства:

  1. composer install --optimize-autoloader --no-dev, обратите внимание, что если вам все еще нужны пакеты require-dev, вы можете отключить опцию --no-dev
  2. php artisan config:cache
  3. php artisan route:cache
  4. php artisan view:cache

Подробнее о компиляции активов здесь и минимизации здесь .

Минимизация - это процесс минимизации кода и разметки в ваши веб-страницы и файлы сценариев. Это один из основных методов, используемых для сокращения времени загрузки и использования полосы пропускания на веб-сайтах. Минимизация значительно повышает скорость и доступность сайта, что напрямую влияет на удобство использования. Это также полезно для пользователей, получающих доступ к вашему веб-сайту через ограниченный тарифный план, и тех, кто хотел бы сэкономить на использовании их пропускной способности при просмотре веб-страниц.

Вы можете минимизировать свои активы с помощью Laravel Смешайте следующим образом :

// Run all Mix tasks and minify output...
npm run production

Подробнее о переменной среды APP_ENV можно прочитать здесь :

Текущая среда приложения определяется через переменную APP_ENV из вашего Файл .env.

Насколько я знаю, это не сильно изменится из коробки, но если вы используете дополнительные сторонние пакеты или Laravel пакеты, такие как, например, Telescope , он определяет, как эти пакеты функционируют, например, если для APP_ENV установлено значение local, телескоп запишет все данные и каждый пользователь получит доступ к маршрутам телескопа.

Вы можете увидеть пример здесь и здесь .

1 голос
/ 27 апреля 2020

Есть много вещей, которые нужно сделать, чтобы ваш сайт был готов.

  • Кэширование (запросы, представления ET C)
  • Использование веб-пакета (для объединения ресурсов и их минимизации)
  • Использование cdn для пакетов активов (так они загружаются быстрее, что увеличивает скорость загрузки вашего сайта)
  • Развертывание сайта в облаке для улучшения ресурсов.
  • ET C

Таким образом, вы не можете просто подготовить производство веб-сайта, обновив файл .env.

Возможно, вам придется прочитать некоторые из них. статьи в Google о laravel production ready website

...