Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Очистка кэша при обновлении стиля

Темы из форумов поддержки phpBB 3.2.x (доступны только для чтения)
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
alinol
phpBB 1.2.0
Сообщения: 11
Стаж: 8 лет
Благодарил (а): 4 раза

Очистка кэша при обновлении стиля

Сообщение alinol »

Добрый день.

Изменил немного стиль форума - пришлось немного поправить html и css (добавил ссылочку в шапку - в overall_header.html).

Все сработало, но у пользователей ссылка отображается неправильно - она сама по себе появилась (то есть изменение шаблона браузер подхватил - у меня включена опция "Перекомпилировать старые шаблоны"), а вот css остался старый, и поэтому ссылка отображается не так, как это задумано.

После ctrl+f5 в браузер подтягивает новый css, и ссылка начинает отображаться правильно, но всех же не заставишь страницу обновлять.
А с мобильного это сделать еще сложнее, у меня у самого, например, в мобильном браузере css так и не обновился.

На phpbb.com я нашел информацию, что нужно очистить кэш форума, чтобы поднять assets_version.
Assets_version поднялся, но, например, мой мобильник новый css так и не подтянул.
В папке cache после очистки кэша остались папки installer и production, не знаю, должно ли так быть.

Собственно, вопрос в том, как заставить браузеры пользователей подхватить новый css-файл.

Версия phpBB 3.2.3
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Очистка кэша при обновлении стиля

Сообщение Nekstati »

alinol, возможно, у вас в шаблоне ссылка на CSS не содержит параметра assets_version. Если в браузере открыть исходный код страницы, ссылка должна выглядеть так: stylesheet.css?assets_version=78 - где assets_version изменяется после каждой очистки кэша форума.

Если с шаблоном всё ок, очистите кэш форума ещё раз. Или вручную очистите папку cache/production.
alinol
phpBB 1.2.0
Сообщения: 11
Стаж: 8 лет
Благодарил (а): 4 раза

Re: Очистка кэша при обновлении стиля

Сообщение alinol »

assets_version на месте.

Код: Выделить всё

<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">

<title></title>

<!-- Подключение stylesheet.css родительского стиля -->
<link href="./styles/flat-style/theme/stylesheet.css?assets_version=7" rel="stylesheet">

<link href="./assets/css/font-awesome.min.css?assets_version=7" rel="stylesheet">
<link href="./styles/flat-style-hl/theme/stylesheet.css?assets_version=7" rel="stylesheet">
<link href="./styles/flat-style-hl/theme/ru/stylesheet.css?assets_version=7" rel="stylesheet">

</head>

Очистил кэш еще раз, не помогло.

Судя по десктопному браузеру циферка assets_version изменилась, а отображение в мобильном браузере нет (проверено на двух разных устройствах, в разных браузерах).

Когда пытаюсь удалить вручную, папка production тут же восстанавливается с тем же или похожим содержимым (хотя наверное это стандартное поведение).

В любом случае, это тоже не помогает.


Это вдруг не может быть как-то связано с тем, что моя тема имеет второй уровень наследования?
Понимаю, что скорее всего нет, но вдруг.
prosilver -> Flat Style -> Flat Style HL
(последнее - это я немного Flat Style модифицировал для своего форума)
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Очистка кэша при обновлении стиля

Сообщение Nekstati »

alinol, большего заочно не скажу. Может, мобильный трафик идёт через прокси/CDN, игнорирующий параметры статических файлов (CSS, JS). Да мало ли что может быть.
Аватара пользователя
Kuskow
phpBB 2.0.7
Сообщения: 591
Стаж: 10 лет 4 месяца
Откуда: 🇰🇿 Караганда
Благодарил (а): 48 раз
Поблагодарили: 62 раза

Re: Очистка кэша при обновлении стиля

Сообщение Kuskow »

Nekstati писал(а): 20.04.2020 11:37Если в браузере открыть исходный код страницы, ссылка должна выглядеть так: stylesheet.css?assets_version=78 - где assets_version изменяется после каждой очистки кэша форума.
Угу. Но она так не выглядит для других CSS [3.2.9] - куда дальше бечь, что делать? Меняю стиль подписи, к примеру, а всё без толку.
css.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «phpBB 3.2.x (архив)»