Мелкие задачи по сайтам на фрилансе, как делать правки у клиента?
Опыт работынад сложными проектами 5 лет.
Перешел на фриланс, но пока не было ни одного заказа, только смотрю.
Чтоб набить рейт хочу делать мелкие заказы, 50-300$
Обычно это мелкие правки на сайте.
Вопрос, как их обычно делаете вы?
Разворачиваете у себя копию? Если да, то как быть с бд, или несоотвествующих окружением тестовой/рабочей площадки?
Делаете прямо у клиета на продакшене ? О_о. Как быть, если вдруг косячнули, или хост делает магическую непонятную хрень? (сталкивался как-то когда помогал товарищам. Правишь файл, заливаешь, все права на файл идентичны, а хост перестает его обрабатывать, сайт падает) Что делать в таких случаях?
Бекап файла, который правишь (например, file.php.ORIG )и применение изменений внутри того, где правишь только для своего IP-адреса (чтобы отладить).
Затем, как всё готово - убираем условие (делаем для всех) и удаляем .ORIG-файлы.
Бекапы файлов - само собой делаем!
Как быть, если вдруг косячнули, или хост делает магическую непонятную хрень? (сталкивался как-то когда помогал товарищам. Правишь файл, заливаешь, все права на файл идентичны, а хост перестает его обрабатывать, сайт падает) Что делать в таких случаях?
Проверяете на пустом файле-болванке - это надо делать всегда перед началом любых работ!
vism: просто как предупреждение: все ".DEV" ".ORIG" - блокируйте правилами .htaccess от прямого вызова через URL, чтобы не искали баги те, кто не должен их искать))
Разворачивание такой копии может не один час ведь занять и кучу места на диске(БД).
Вроде ценник мелкий, правки мелкие, а копию развернуть большее время займет.
Но с другой стороны, я понимаю что править у клиента на продакшене ну никак не стоит.
vism: так окружение подбирается из конкретной задачи. Если архитектура грамотная и проект разбит на модули, нет проблем изъять один из них. Если с архитектурой проблемы, тогда у нас два варианта:
1) быстрый способ: поставить заглушку на сайт и редактировать прямо на хосте
2) безопасный способ: потратить время на развёртывание локальной версии
xfg: это далеко не всегда прокатывает.
Без БД, а сайты обычно на каком-то ядре, просто ядро не запуститься.
Просто выгрузить файлы по фтп это вобще проблема, они часами могут выгружаться. Мы говорим о работащих сайтах, а не лэндингпейджах.
У себя копию обязательно разворачивать, если только при этом не возникает доп.сложностей - тогда по ситуации.
Почти обязательно сразу ставить под git, тогда и отслеживать изменения на сервере и деплоить будет намного, намного проще
Если правок много, то копию. Как вариант, у многих встречал, обычно есть дев версия сайта на поддомене, если нет, порекомендуйте сделать. В общем зависит от клиента, есть параноики, которые просто не дают доступы на продакшн.