Sprawdź czy hosting z którego korzystasz ma jakieś API. Jak robiłem jeszcze deploye bez dockera to wyglądało to następująco:
- Lintery
- Testy jednostkowe
- Testy integracyjne (lub testy modułów, jak kto woli)
- Instalacja zależności tylko dla produkcji
- Zainstalowanie i build produkcyjny wszystkich assetów
- Wgranie zipa na serwer
- Zmiana katalogu na nginx'e
Jeśli potrzebujesz zrobić jakieś większe zmiany np grube migracje na bazie, to polecam przygotować sobie jakąś stronę typu maintenance trwa itp.
A ogólnie to rekomenduję przerzucenie się na dockera.