Это зависит от того, какие изменения вы делаете. Это изменения файла / шаблона или базы данных?
Если это просто изменения файлов, просто перетащите файлы и базу данных на локальный сервер, внесите изменения в свои файлы, а затем просто отправьте их (только файлы) на работающий сервер, когда закончите. Пока не произойдет никаких изменений в базе данных, это будет работать.
Если есть изменения в БД, все становится немного сложнее. Вы в основном будете следовать тому же процессу, но запишите все изменения в БД, которые вы делаете на локальном сайте. когда все готово для отправки на действующий сервер, у вас нет другого выбора, кроме как отключить сайт для пользователей во время обновления.
Затем вы должны отправить все обновленные файлы на работающий сервер и отразить все изменения в БД, которые вы сделали на локальном сервере (установить / обновить плагины и т. Д.). Когда все это будет сделано и протестировано, вы сможете снова запустить сайт в сеть. Время простоя должно быть минимальным, если вы хорошо заметили изменения в БД.
Это зависит от возможности блокировать доступ пользователям, но все же разрешать доступ для себя, но это стандартно для большинства CMS.
Кроме того, если вы этого еще не сделали, вам стоит взглянуть на интеграцию git в ваш рабочий процесс. Если изменения, которые вы будете вносить, займут значительное количество времени, вам понадобится система, в которой вы сможете разветвлять свой код на новые версии, сохраняя при этом исходное состояние кода, которое находится на работающем сервере.
Таким образом, если есть срочное исправление, которое необходимо сделать с живым сайтом, в то время как вы находитесь в процессе разработки новых функций локально, вы можете переключиться обратно на свою основную / оригинальную ветку и внести изменения в код, который не делает включите любой новый материал, над которым вы работали в другой ветке.