Ajax в view работает через раз с включенным кешированием

Главные вкладки

Аватар пользователя Айдар Айдар 3 августа 2011 в 18:36

С включенным Ajax и кешированием (по 6 часов стоит результат запроса и отображаемый вывод) почему-то как-то не так работает вьюшка с раскрытыми фильтрами: при применении фильтра или при сортировке вьюшка может перезагрузиться то аяксом, то всей страницей, как-будто и не включен аякс совсем.

Может кто сталкивался с таким?
И отключение кеширования вьюшки (около 25 страниц) сильно нагружает сайт, а то отключать Ajax уж шибко много клонов страниц для псов создаст?

Комментарии

Аватар пользователя Айдар Айдар 3 августа 2011 в 19:03

Заработало, огромное спасибо! Даже сортировка заработала корректно.

А на что повлияет отключение кеширования отображаемого вывода?

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 3 августа 2011 в 19:05

"Айдар" wrote:
А на что повлияет отключение кеширования отображаемого вывода?

да там как-то странно

похоже что кеширует без учёта аргументов и фильтров

Аватар пользователя Crea Crea 4 августа 2011 в 0:44

Мне кажется, этот баг уже исправлен, но только в dev версии. Вы пробовали ее ставить ?
Проблема в том, что релиза Views 2 уже не было целый год полгода, но тоже дофига ).

Аватар пользователя Айдар Айдар 3 августа 2011 в 19:43

Стоит view 6.x-2.12.

И все же стоит ставить dev-версию ради кеширования отображения руководствуясь экономией ресурсов? И хотелось бы узнать у тех, кто ставил dev, насколько она стабильна?

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 3 августа 2011 в 20:39

"Айдар" wrote:
И хотелось бы узнать у тех, кто ставил dev, насколько она стабильна?

если не обновлять, то стабильна

кеширование там работает лучше чем во второй, но в том релизе, что у меня на проекте, там всё равно надо было вывод не кешировать

Аватар пользователя Crea Crea 4 августа 2011 в 0:01

Punk_UnDeaD wrote:

кеширование там работает лучше чем во второй

На всякий случай, я говорю про снапшот, это тоже "вторая" версия. Не путайте с Views 3.

Аватар пользователя Айдар Айдар 4 августа 2011 в 0:18

Все понял!
Таки погрузит отключенное кеширование отображения сервак или нет? Стоит вообще пальцы напрягать? Smile

Аватар пользователя Crea Crea 4 августа 2011 в 0:32

В общем случае погрузит чуть чуть процессор, но вообще может нагрузить все что угодно, потому как на стадии рендеринга могут совершаться любые действия, в т.ч. и дополнительные запросы к базе.
Вы вообще попробуйте, вдруг я ошибся. Я же наугад сказал, ибо помню, что встречал подобный баг в issue

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 4 августа 2011 в 1:16

"Crea" wrote:
На всякий случай, я говорю про снапшот, это тоже "вторая" версия. Не путайте с Views 3.

Может она и вторая, но 6.x-3.x-dev

Кеширование в views ускоряет второй запрос с теми же фильтрами и аргументами, причём 6.x-3.x-dev оно работает лучше и чаще чем 6.x-2.12
В обоих версиях включал кеширование запроса, но не вывода, если включать кеширование вывода, переставали работать аргумент и фильтры.

Но boost всё равно решает массу проблем значительно лучше.

Переход с 6.x-2.12 на 6.x-3.x-dev может быть нормальным, но реально были случаи, когда всё слетало.
Собственно это дев, гарантий никаких.
Но в процессе эксплуатации проблем с 6.x-3.x-dev у меня не было ни разу ни с каким её снапшотом.

6.x-3.0-alpha3 как-то поставил, но там заголовки и подвалы не работали.

Аватар пользователя Crea Crea 4 августа 2011 в 8:31

Punk_UnDeaD wrote:
"Crea" wrote:
На всякий случай, я говорю про снапшот, это тоже "вторая" версия. Не путайте с Views 3.

Может она и вторая, но 6.x-3.x-dev

Кеширование в views ускоряет второй запрос с теми же фильтрами и аргументами, причём 6.x-3.x-dev оно работает лучше и чаще чем 6.x-2.12


Я вам еще раз говорю, речь снапшоте 2.x dev, а не о 3.x. И зачем вы сравниваете 3.x dev, который получает все патчи, c релизом 2.12 который был полгода назад ? Тогда уж сравните 3.x dev с 2.x dev и убедитесь, что если баг исправлен в 3.x dev то он же исправлен и в 2.x dev
Чтобы исправить баг, нет необходимости переходить на Views 3, потому что все баги (за очень редким исключением) исправляются одновременно и в 3 и в 2.

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 4 августа 2011 в 8:48

"Crea" wrote:
Я вам еще раз говорю, речь снапшоте 2.x dev

http://drupal.org/project/views
где этот снапшот?

я говорю о том, что использую лично я, мне лучше знать, какой именно файл по какой ссылке я скачиваю

Аватар пользователя Crea Crea 4 августа 2011 в 9:29

Punk_UnDeaD wrote:
"Crea" wrote:
Жмете View all releases и увидите в самом конце
http://drupal.org/node/95897

ага, на 4 странице
это для гиков

для меня, если нет релиза на странице модуля, его нет в природе[/quote]
Ну вообще-то, любой нестабильный релиз - для продвинутых пользователей, как минимум. А у Views 3 стабильного релиза не было вообще. Поэтому, что больше для гиков - еще вопрос..
Это просто такой ОпенСорс маркетинг. Вам говорят - берите 3-й вьюс, используйте, тестируйте, потому что это будущее. Таким образом, пользователей направляют на мины, и их руками двигают прогресс. Подвох кроется в том, что далеко не все модули работают с 3-м Views.
Вы - жертва маркетинга Smile Но это не страшно. Разобраться в хитросплетениях релизов действительно сложно, если не знаешь всю кухню изнутри (как это в моем случае).

Аватар пользователя divined divined 17 августа 2011 в 10:08

А я не согласен с королем анахронизма. Smile

Мой совет (кто послушает, кто нет - его дело).
Если разбираешься хоть немного в программирование ставь dev ветки смело, там очень много исправленных ошибок, пусть за это ты заплатишь 2-мя 3-мя часами допиливания, зато сэкономишь 2-е 3-е суток несовместимости с другими современными модулями. Оно того стоит.

Что касается кэширования Views - не используйте его ни в какой версии ни в dev ни во 2-ой ни в 3-ей. До сих пор не различают аргументы, особенно при json запросах.

Кэширование это:
1. ОСЬ:

- APC или eAcelerator
- Memcached
- Nginx + Varnish

2. Друпал:

- Boost - должен иметь каждый
- Authcache
- Ну и Drupal_core

Человек пишет: что далеко не все модули работают с 3-м Views
Я бы сказал наоборот, что уже далеко не все модули работают с 2-м Views, или поддержка реализована спустя рукава.