Я работаю над своим первым веб-сайтом прямо сейчас, и когда я обновляю файл (загружаю последнюю версию на сервер), например таблицу стилей или .php
файл, и я пытаюсь загрузить страницу в середине загрузки / изменения, я получаю пустой экран или сломанный CSS. Иногда необходимо очистить кеш для правильной загрузки таблицы стилей.
Как можно предотвратить это, отправляя обновления пользователям?
Один из способов сделать это — «очистить кеш». Каждый раз, когда вы вносите изменения в свой .css
или же .js
файл вы переименовываете файл.
style_v1.0.css // Release 1.0
style_v1.1.css // Release 1.1
style_v2.0.css // Release 2.0
Или сделайте это после имени файла:
style.css?v=1.0 // Release 1.0
style.css?v=1.1 // Release 1.1
style.css?v=2.0 // Release 2.0
Что касается обновлений файла .php, пользователи должны просто получать новые ответы от обновленных файлов.
Что касается CSS, я бы предложил попробовать немного JavaScript через jQuery.
В любом случае, рекомендуется не работать с живой версией веб-сайта, а в виде копии «песочницы», сохраненной на локальном компьютере или в другой папке на сервере, и после того, как вы достигнете желаемых функций, загрузите файлы ночью или когда ваш сайт имеет минимальный трафик.
Мы все были там и сделали это. Хотя этот вопрос, вероятно, не подходит для переполнения стека, есть вероятность, что он останется здесь, и другие найдут его. Имея это в виду, вот пример рабочего процесса, который я использую, и несколько советов:
Мой типичный рабочий процесс при работе на веб-сайтах выглядит следующим образом:
develop
ветка.git merge develop --no-ff -m "message"
Вы также можете добавить метку времени к своему имени файла, чтобы каждый раз, когда вы обновлялись, вы получали уникальный файл
<script src="../assets/js/header.js?rndstr=<?php echo getCurrentTimeStamp();?>"></script>
function getCurrentTimeStamp(){
return date('Y-m-d G:i:s');
}