Size: a a a

2021 January 12

C

Comrade Gagarin in Drupal RU
у меня IPC быстрее динамика раз в 6-7
источник

NM

Nikita Malyshev in Drupal RU
Comrade Gagarin
у меня IPC быстрее динамика раз в 6-7
В том то и дело. Выключать его просто так, ради того кейса, это всё равно что себе по коленям стрелять.
Когда эта разница уже сократиться до пары % между IPC и DPC, тогда и стоит его вырубать. Ну и прочие ситуативные кейсы.
источник

NM

Nikita Malyshev in Drupal RU
Но проблему это решит)
источник

NM

Nikita Malyshev in Drupal RU
Правда сразу появится новая)
источник

C

Comrade Gagarin in Drupal RU
Можно грузить все цитаты и на js рандомно показывать одну, хехе
источник

NM

Nikita Malyshev in Drupal RU
Так в том и дело, уже так предложили. Можно тупо в drupalSettings из этого самого блока вбросить все цитаты и JS их рандомить.
источник

NM

Nikita Malyshev in Drupal RU
Самый простой и эффективный способ, если цитат не много.
источник

C

Comrade Gagarin in Drupal RU
можно свой мидлвар написать и там вставлять цитату, только не знаю нужно ли базе полный бутстрап
источник

C

Comrade Gagarin in Drupal RU
если нужен, то плохо
источник

C

Comrade Gagarin in Drupal RU
а при отдаче страницы из кэша даже onKernelRequest не сработает?
источник

NM

Nikita Malyshev in Drupal RU
Comrade Gagarin
а при отдаче страницы из кэша даже onKernelRequest не сработает?
Не помню точно.
Но тут лучше вбросить в ЖС и закэшить, либо аяксом подёргивать.
источник

C

Comrade Gagarin in Drupal RU
подёргивать, хихи
источник

I<

Ivan <Chi> in Drupal RU
Andrei Ivnitskii
Господа, в 100500 раз подниму тему кэширования блоков. Мне нужно, чтобы при обновлении страницы в блоке выводилась случайная цитата. Добавил

 public function getCacheMaxAge() {
   return 0;
 }

Для анонима, естественно, не помогает. Как сделать, чтобы блок не кэшировался даже для анонимов?
Попробуй патч отсюда.
https://www.drupal.org/project/drupal/issues/2352009
источник

I<

Ivan <Chi> in Drupal RU
Vasily Lukas
всегда путаю )
Константа есть Cache::PERMANENT
источник

VL

Vasily Lukas in Drupal RU
Ivan
Константа есть Cache::PERMANENT
Не запоминаю)
источник

I<

Ivan <Chi> in Drupal RU
Andrei Ivnitskii
Слишком радикально)
Имхо, самый адекватный вариант. Если цитат слишком много то можно и аяксом.
источник

AP

Anatoly Politsin in Drupal RU
Nikita Malyshev
См drupal_flush_all_caches()

Собственно там и ответ:

  // Flush asset file caches.
 \Drupal::service('asset.css.collection_optimizer')
   ->deleteAll();
 \Drupal::service('asset.js.collection_optimizer')
   ->deleteAll();
 _drupal_flush_css_js();
    $cache = Cache::getBins();
   $cache['data']->deleteAll();
   // Flush asset file caches.
   \Drupal::service('asset.css.collection_optimizer')->deleteAll();
   \Drupal::service('asset.js.collection_optimizer')->deleteAll();
   _drupal_flush_css_js();
источник

AP

Anatoly Politsin in Drupal RU
пришлось ещё кэш чистить
источник

AP

Anatoly Politsin in Drupal RU
возможно ещё и динамик с пейджкэшем тоже надо чистить в таком случае, но это потом проверю
источник

NM

Nikita Malyshev in Drupal RU
Anatoly Politsin
возможно ещё и динамик с пейджкэшем тоже надо чистить в таком случае, но это потом проверю
Ну пейджкэш вероятно да, ибо ссылки то старые будут. Динамику в теории должно хватить.
источник