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


Фотография
- - - - -

Отложенная загрузка модуля фильтра через ajax


Сообщений в теме: 5

#1 Ёшкин Кот

Ёшкин Кот

Отправлено 10 December 2016 - 15:25

Гуглил-гуглил.. но так и не нагуглил ответа на такой вопрос. 

 

Можно ли сделать отложенную загрузку модуля или позиции joomla через ajax? Как сделать так, чтобы модули фильтров загружались после загрузки контента. У меня загрузка модуля фильтра занимает от 500мс и выше. Когда сама страница гененрируется 0,45мс.

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


  • 0

#2 SmetDenis

SmetDenis

Отправлено 11 December 2016 - 21:42

Даже кеширование не помогает?

Какой именно модуль тормозит и как он выглядит (ссылка)?

 

Т.е. прям буквально содержимое модулей вставлять через AJAX ?

 

Это чревато, например тем что мы не сможем правильно инициализировать весь JS.

Загружать HTML модуля через AJAX можно по ссылке, по которой обновляется модуль корзины

 

/?option=com_zoo&controller=basket&task=reloadModule&moduleId=<MODULE_ID>

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Ёшкин Кот

Ёшкин Кот

Отправлено 11 December 2016 - 22:10

Кеш то помогает.. но частично. Вопрос в том. что на шареде я могу только в файле хранить кеш а он закакивается со временем и педалит.. надо ставить поменьше кеширование.

Хотелось бы максимально ускорить работу сайта в не зависимости от наличия в кеше. Как идея просто появилась такая - что если грузить что то типа фильтра - да по факту грузить после показа всего каталога.

 

Я так понимаю это решение потянет за собой только граблей, что потом и рад не буду... 


  • 0

#4 SmetDenis

SmetDenis

Отправлено 13 December 2016 - 08:21

Я так понимаю это решение потянет за собой только граблей, что потом и рад не буду...

Все верно.
Основные проблемы будут с внешним видом загрузки (сайт будет дергаться) и с JS виджетами, которые инициализируются после ajax запросов.

Вопрос в том. что на шареде я могу только в файле хранить кеш а он закакивается со временем и педалит.. надо ставить поменьше кеширование.

Можно использовать memcachу или xcache. Он будет вымывать старые данные из памяти сервера.
Конечно, такие модули должны быть предустановлены заранее.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 udjin

udjin

Отправлено 13 December 2016 - 08:53

Кот, ты не "ускоришь" сайт на шареде. Никак. Никакими расширениями и плагинами. Просто потому, что помимо твоего сайта, на железке лежит ещё тысяч 200 таких же сайтов. Бери VPS любой, настраивай и сравнивай.


  • 0

#6 Ёшкин Кот

Ёшкин Кот

Отправлено 14 December 2016 - 14:27

VPS любой не прокатит... если брать шаред, то у меня он показывает в лушие моменты 111 по тесту. И работает устойчиво. Что бы добится такого на VPS надо нормального такого уровня поднять сервер и хотя бы 8 гигами оперативы и скинуть туда подкачку всю и долго долго оптимизировать.. особено с моими знаниями.. Иначе будет как у меня когда то - приходит бот поисковый.. и сайт улетает в даун... памяти не хватает переварить его запросы. у нас в РБ очень удобно в этом плане сделан hoster.by - облако. Там можно крутить как хочешь в прямом эфире память и другие параметры проца и все такое..  но это ать его стоит кучу денег. в зависимости от конфига. Так что либо хороший шаред - либо дорогой VPS с колоссальной разницей затрат.


  • 0




Click to return to top of page in style!