Каков наилучший способ развертывания веб-сайта PHP с компонентами Bower и задачами Gulp?
Может быть, есть лучший способ сделать это?
Самый безопасный способ убедиться, что все работает на вашем производственном сервере, — это сначала развернуть его в промежуточной среде. Это может быть очень хорошо тот же сервер, но не для всех.
В качестве примера: у нас есть веб-сайт: www.website.com, который представляет собой живую среду.
Предположим, у нас есть другой поддомен, называемый staging.website.com, который указывает на тот же сервер, но имеет свой собственный DocumentRoot
(больше на DocumentRoot), но он защищен какой-либо формой аутентификации (или IP-брандмауэром, в случае нашей компании. Если он не авторизован для просмотра постановки, он просто укажет на www.website.com, очень удобно).
Сначала вы должны выполнить развертывание, запустить все сценарии сборки (Composer, Gulp, minify), проверить, все ли еще работает. Если это произойдет, вы можете легко указать DocumentRoot
живого домена в промежуточный каталог, и все готово.
Что касается фиксации уменьшенных файлов, то нет. Вы должны зафиксировать исходные файлы и сценарии сборки. Все минимизированные сценарии будут создаваться при каждом развертывании приложения.
Вы можете использовать Rsync, но, как я и предлагал, вы должны создавать свое приложение (chmod, database и т. Д.) Во время развертывания. Не после.
Других решений пока нет …