Как обновить кэш стилей ? - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Как обновить кэш стилей ?

#1 Пользователь не на сайте   cyrax_02 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 136
  • Регистрация: 19-Февраль 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 05 Ноябрь 2016 - 01:50

Перенёс форум на другой сервер, изменился путь установки + изменилось название поддиректории, в которую установлен форум.
Всё работает нормально, кэш из админки полностью перегенерировал. Но при загрузке страниц форума некоторые картинки (только некоторые) по-прежнему подгружаются по старому пути (со старым названием директории, в которую установлен форум) - по этим картинкам получаю 404 ошибку.

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

В папке /public/style_css имеется 4 папки CSS_1, ... CSS_4 (в /CSS_1/ipb_styles.css как раз прописаны старые пути) - это, насколько я помню, те самые стили (обычный, мобильный + 2 тестовых - когда-то пытался ковыряться). Изменил имена всех этих 4 папок - форум нормально загружается и отображается, как будто эти стили (CSS_1, ... CSS_4) не используются вообще. В общем, ничего не понятно. С этим форумом уже задолбался ковыряться - то одно, то десятое...
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 713
  • Регистрация: 20-Март 09
  • Репутация: 2 267
  • IPB version:3.1.x
 

Отправлено 05 Ноябрь 2016 - 09:03

У папки public должны быть права на запись. Кеш стилей обновляется вместе с кешем шаблонов одной функцией. Если адрес неисправен только у некоторых изображений, нужно найти эти изображения в коде и посмотреть каким образом прописан адрес форума, скорее всего он указан жестко, не переменной.
0

#3 Пользователь не на сайте   cyrax_02 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 136
  • Регистрация: 19-Февраль 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 05 Ноябрь 2016 - 16:01

Цитата

У папки public должны быть права на запись.

Имеются.

Цитата

Кеш стилей обновляется вместе с кешем шаблонов одной функцией

Кэш шаблонов - это skinsets ?

Цитата

Изменил имена всех этих 4 папок - форум нормально загружается и отображается, как будто эти стили (CSS_1, ... CSS_4) не используются вообще

Посмотрел - стили загружаются из /public/min/ - т.е. минифицированные версии. Логично. Поэтому, изменение имён директорий /public/style_css/ к проблемам не привело. И генерируются минифицированные версии, судя по всему, в момент перегенерации кэша.

Цитата

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

Если рассматривать директорию /public/style_css/, то старая директория установки форума присутствует только в /public/style_css/CSS_1/ipb_styles.css - и там все пути прописаны полностью, включая домен.
Если рассматривать исходники стилей, доступные из админки (Внешний вид - Управление стилями - Редактирование стиля - CSS), то проверил их все (ctrl+F) - нигде не встречается упоминание старой директории установки форума.

Что имеем:
1. Все картинки с названием старой директории установки форума - это всё .png-картинки и все они запрашиваются из /public/style_images/master/
2. Эти пути прописаны в тех стилях, которые получаются через запросы вида (в отладчике Firefox на вкладке "Стили" эти стили обозначены как "index.php", т.к. получены через запрос .../index.php?...):

/public/min/index.php?ipbv=757070114f9adcb6f31ec3152818d259&f=public/style_css/css_1/ipb_mlist_addon.css,public/style_css/css_1/ipb_styles.css,public/style_css/css_1/calendar_select.css,public/style_css/css_1/ipb_common.css

/public/min/index.php?ipbv=757070114f9adcb6f31ec3152818d259&f=public/style_css/css_1/ipb_mlist_addon.css,public/style_css/css_1/ipb_styles.css,public/style_css/css_1/calendar_select.css,public/style_css/css_1/ipb_common.css

3. Как я уже написал, исходники стилей (доступные из админки) не содержат прямо прописанных путей - проверил все стили по Ctrl+F - только переменные.
4. Например, для стиля IP.Board (физическая папка = CSS_1) в исходниках ipb_styles.css прописано:
#search .submit_input {
background: #7ba60d url({style_images_url}/search_icon.png) no-repeat 50%;
text-indent: -3000em;
padding: 0; border: 0;
border: 1px solid #7ba60d;
display: block;
...

На клиенте (в браузере) [/public/min/index.php?]-запросами получаем такие стили:
#search
.submit_input {
background:#7ba60d url(http://site.ru/стараядиректорияустановкифорума/public/style_images/master/search_icon.png) no-repeat 50%;
text-indent:-3000em;
padding:0;
border:0;
border:1px
solid #7ba60d;
display:block;
...

Отсюда делаем вывод: переменная [style_images_url], отвечающая за путь к картинкам, в админке не изменена. Пошёл искать...

Сообщение изменено: cyrax_02 (05 Ноябрь 2016 - 16:07)

0

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 713
  • Регистрация: 20-Март 09
  • Репутация: 2 267
  • IPB version:3.1.x
 

Отправлено 05 Ноябрь 2016 - 16:07

Слишком много букв, не осилил весь пост. Если в вкратце то, /public/min/ - это minify, кеш которого записывается в /cache/tmp/. /public/style_css/ это кеш стилей. Стили редактируются в АЦ. {style_images_url} - макрос, который при записи кеша на диске заменяется на адрес форума.
Обновить кеш стилей из АЦ.
Удалить кеш minify.
Профит.
0

#5 Пользователь не на сайте   cyrax_02 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 136
  • Регистрация: 19-Февраль 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 05 Ноябрь 2016 - 16:38

Цитата

Обновить кеш стилей из АЦ.

Обновлял. Не раз. Само по себе не помогает.

Цитата

Удалить кеш minify.

Из директории /cache/tmp/ удалил все файлы, начинающиеся с "minify..." (остались папки CSS и URI с 3 файлами .ser). Перезагрузил страницы форума - в браузере получил большую красную надпись - "Не удалось загрузить таблицы стилей" (похоже, /public/min/index.php? вернул пустой body или какую-то козявку - в тот момент не проверил).

Далее в очередной раз полностью обновил кэш борда из админки, после этого всё осталось по-прежнему (в /cache/tmp/ minify-файлы были пересозданы). Эти самые картинки снова грузятся из старой директории установки форума, /public/min/index.php? возвращает в качестве {style_images_url} старую директорию установки форума. Всё так, как я описал в своём предыдущем посте.

Цитата

Профит.

Не профит )

Сообщение изменено: cyrax_02 (05 Ноябрь 2016 - 16:38)

0

#6 Пользователь не на сайте   cyrax_02 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 136
  • Регистрация: 19-Февраль 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 05 Ноябрь 2016 - 16:49

По старой директории установки форума скрипт /public/min/index.php? прописывает:

Цитата

/public/style_images/master/search_icon.png
/public/style_images/master/advanced_search.png
/public/style_images/master/topic_button.png
/public/style_images/master/user_navigation.png
/public/style_images/master/header_dropdown.png
/public/style_images/master/icon_inbox.png
/public/style_images/master/branding_bg.png
/public/style_images/master/icon_quicknav.png
/public/style_images/master/moderation_cog.png
/public/style_images/master/gradient_bg.png
/public/style_images/master/progressbar_warning.png
/public/style_images/master/maintitle.png
...

Сообщение изменено: cyrax_02 (05 Ноябрь 2016 - 16:50)

0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 713
  • Регистрация: 20-Март 09
  • Репутация: 2 267
  • IPB version:3.1.x
 

Отправлено 05 Ноябрь 2016 - 16:49

Где и каким образом прописаны эти картинки? Проверьте адреса в настройках форума.
0

#8 Пользователь не на сайте   cyrax_02 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 136
  • Регистрация: 19-Февраль 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 05 Ноябрь 2016 - 16:51

Цитата

Где и каким образом прописаны эти картинки?


Цитата

4. Например, для стиля IP.Board (физическая папка = CSS_1) в исходниках ipb_styles.css прописано:
#search .submit_input {
background: #7ba60d url({style_images_url}/search_icon.png) no-repeat 50%;
text-indent: -3000em;
padding: 0; border: 0;
border: 1px solid #7ba60d;
display: block;
...

На клиенте (в браузере) [/public/min/index.php?]-запросами получаем такие стили:
#search
.submit_input {
background:#7ba60d url(http://site.ru/стараядиректорияустановкифорума/public/style_images/master/search_icon.png) no-repeat 50%;
text-indent:-3000em;
padding:0;
border:0;
border:1px
solid #7ba60d;
display:block;
...

Т.е. вот эта штука (макрос, как вы говорите) - {style_images_url} - для картинок (в частности) генерирует некорректный путь (со старым названием директории установки форума).

Сообщение изменено: cyrax_02 (05 Ноябрь 2016 - 16:53)

0

#9 Пользователь не на сайте   cyrax_02 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 136
  • Регистрация: 19-Февраль 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 05 Ноябрь 2016 - 17:04

Цитата

Проверьте адреса в настройках форума.

В (Настройки > System > Глобальные настройки) присутствуют:
Мета тег: image_src (для Facebook) = http://ipbskins.ru/forum/public/style_images/ipbskins/meta_image.png
Путь до директории загрузок = новый путь к /uploads
Путь до директории кеша = пусто
Урлы тоже все корректные

В (Настройки > Forums > Темы, Сообщения и Опросы) никаких путей и урлов нет
Больше форумных групп настроек нет - только "Темы, Сообщения и Опросы".

Вроде как где-то в настройках ещё должны быть пути... или нет...
0

#10 Пользователь не на сайте   cyrax_02 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 136
  • Регистрация: 19-Февраль 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 05 Ноябрь 2016 - 17:15

В БД в таблицах
- ..._core_sys_conf_settings
- ..._core_sys_settings_titles
упоминания старойдиректорииустановкифорума нет.

В каких ещё таблицах могут храниться пути ? Если таких больше нет, значит, стараядиректорияустановкифорума хранится в каких-то кэшах, которые стандартными средствами борда (из админки) не чистятся...
0

#11 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 713
  • Регистрация: 20-Март 09
  • Репутация: 2 267
  • IPB version:3.1.x
 

Отправлено 06 Ноябрь 2016 - 00:49

Проверьте значение константы PUBLIC_DIRECTORY в initdata.php (или constants.php)
Попробуйте удалить ipb_styles.css и сбросить кеш шаблонов в АЦ.
0

#12 Пользователь не на сайте   cyrax_02 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 136
  • Регистрация: 19-Февраль 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 06 Ноябрь 2016 - 16:57

Цитата

Проверьте значение константы PUBLIC_DIRECTORY в initdata.php (или constants.php)

/**
 * PUBLIC_DIRECTORY
 *
 * The name of the public directory
 */
if ( !defined( 'PUBLIC_DIRECTORY' ) )
{
	define( 'PUBLIC_DIRECTORY', 'public' );
}

Файла constants.php нет.

Цитата

Попробуйте удалить ipb_styles.css и сбросить кеш шаблонов в АЦ.

Офигеть. Кэш шаблонов обновляется не через "Система - Инструменты - Управление кэшем", а через "Внешний вид - Инструменты - Обновление кеш-файлов". Хотя бы ссылку там сделали бы на обновление кэша шаблонов, если уж туда его не включили...

Вопрос решён. Только вот в придачу ещё обновил данные базового стиля (обновление прошло успешно), но после перезагрузки страницы дата обновления файлов templates.xml отображется старая:

Цитата

Для приложений:
Система (templates.xml обновлен - 16-July 13)
Форумы (templates.xml обновлен - 16-July 13)
Пользователи (templates.xml обновлен - 29-May 13)
Календарь (templates.xml обновлен - 28-May 13)

Впрочем, с такими мелочами можно бесконечно ковыряться...

Сообщение изменено: cyrax_02 (06 Ноябрь 2016 - 16:58)

0

#13 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 713
  • Регистрация: 20-Март 09
  • Репутация: 2 267
  • IPB version:3.1.x
 

Отправлено 06 Ноябрь 2016 - 17:13

Просмотреть сообщениеcyrax_02 сказал(а):

Офигеть. Кэш шаблонов обновляется не через "Система - Инструменты - Управление кэшем", а через "Внешний вид - Инструменты - Обновление кеш-файлов"

Приехали. Управлением кешом - это системные кешы системы. А кеш шаблонов сбрасывается в Инструменты шаблонов. По моему это уже давно всем известно еще с версии 2x, и здесь тысячу раз говорилось как его обновить. Я предполагал что проблема с правами на запись у этого файла, но такого даже не ожидал.

Просмотреть сообщениеcyrax_02 сказал(а):

Только вот в придачу ещё обновил данные базового стиля (обновление прошло успешно), но после перезагрузки страницы дата обновления файлов templates.xml отображется старая:

Базовый стиль обновляется из xml, а не наоборот. Дата файла меняться не должна.
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна