Я довольно новичок в веб-разработке, и раньше я публиковал только один сайт. На этом сайте я использовал только PHP и без фреймворка. Теперь я планирую использовать каркас Laravel для моего следующего, более крупного веб-сайта. Мне интересно, есть ли различия между публикацией сайта при использовании PHP-фреймворка? Если да, то каковы основные различия и где я могу прочитать об этом (поиск в Google не помог мне)?
У вас есть бесчисленное множество вариантов. Вот некоторые из них, которые мне известны:
По сути, вы можете просто опубликовать свой сайт / приложение, отправив его по FTP на ваш сервер. Самой большой проблемой будут изменения базы данных. Здесь главное влияние — способны ли вы на миграцию или нет? По крайней мере, у вас должен быть ssh-доступ к вашему серверу с установленными необходимыми предварительными условиями. В противном случае вам нужно будет отслеживать изменения каким-либо другим способом и изменять базу данных вручную (что не является хорошим вариантом IMO).
Есть инструменты автоматизации развертывания серверов, я знаю, что Capistrano. Вы можете написать сценарии, которые делают развертывание. Эти инструменты также могут выполнять миграцию, если вы скажете им сделать это, но для этого вам потребуется ssh-доступ. Google расскажет вам все остальное, вот хороший учебник.
Если вы используете SCM для своего «более крупного проекта» (что я очень рекомендую), вы можете использовать технологии push-to-deploy. Этот подход в основном использует Git-Hooks для запуска сценариев развертывания. Deeployer может позаботиться об этом за вас, если вы не хотите разрабатывать решение push-to-deploy с нуля. Другие альтернативы сигнальщик-ракетчик (С открытым исходным кодом) или DeployHQ (Paid)
Такие сервисы, как laravel-forge или envoyer, предлагают автоматическое развертывание без простоев. Я думаю, что они также основаны на толчке для развертывания в любом случае. Если вы хотите узнать о них больше, я рекомендую посмотреть соответствующие серии laracasts (ковать, Envoyer). Помните, что они не бесплатны.
Я надеюсь, что этот обзор поможет вам начать. Счастливого развертывания!
Нет разницы между публикацией простого сайта PHP и сайта с фреймворком. Просто загрузите все ваши файлы по FTP, и все будет работать, просто не забудьте также загрузить файлы фреймворка.