Ответить Новая тема Новый опрос 
 Проблемы кешем темы при переносе на VPS
ShDN
Новичок
Сообщений: 2
Регистрация: 20-06-2015


20-06-2015 15:08
Добрый день форумчане. Столкнулся с проблемой при переносе магазина с хостинга на выделенный сервер, проблема не самая крупная но все же раздражающая.
У магазина на хостинге кеш темы оформления разбивается на файлы размером в пару сотен КБ, но вот на ВПС .js и .css представляют из себя два огромных файла размером по пару десятков МБ. Радует, что при загрузке отдает не весь файл, а только необходимую его часть :suicida1:
Но, как я понимаю, из-за размера файла к этому файлу не применяется mod_deflate что тоже как то не радует.
В общем вопрос в том как сделать так чтобы файлы кеша были меленькими и компактными, а не сливали все .js в одну кучу. (хотя тоже странно, один здоровый файл, но при загрузке страницы отдается только его часть которая необходима).

Буде рад услышать мнения о причинах происходящего :read:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


20-06-2015 16:13
В prestashop 1.4 и выше функционал сжатия JS и CSS файлов работает неверно!

Панель Управления > Настройки > Производительность
Кэширование CSS: отключить.
Кэширование Javascript: отключить.
Минификация HTML: отключить.
Сжатие js в HTML: отключить.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ShDN
Новичок
Сообщений: 2
Регистрация: 20-06-2015


20-06-2015 16:50
Алекс
И на хостинге и на впс ККК работает нормально, да и медиасервера здорово выручают. В чем может быть из-за них проблема? на хостинге же нормально работает(
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


20-06-2015 17:11
Функционал сжатия в prestashop реализован с одной глобальной ошибкой.
PrestaShop сжимает и создаёт каждый раз новый глобальный кеш (при любом подключении или отключении файлов).

Пример (включите в настройках функционал сжатия медиа-данных):
Перейдите на главную (2 файла):
/themes/тема/cache/0f1d29dfc3b7007fd540f79835a5eb9d_all.css - ~70 КБ
/themes/тема/cache/92ede88b06964a02d4b32ef8cba044d5.js - ~153 КБ


Перейдите на любую другую страницу где происходит подключение (новых) / отключение файлов (2 новых файла):
/themes/тема/cache/9971863c86cf789c93138670198be07d_all.css - ~70 КБ
/themes/тема/cache/6421386d7ad5ae3f0b915cf743bcb363.js - ~153 КБ


И так для всех основных страниц (в контроллерах которых происходит изменение css / js) и в модулях.

Заключение: каждый раз пользователи "гуляя" по вашему интернет-магазину скачивают один и тот же набор файлов, общим объемом 200 КБ (на каждую из страниц с измененными контроллерами css / js).

Если отключить сжатие CSS и JS - пользователь однажды загрузит файлы в кеш на этом всё!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос