Промывание только кеша домашней страницы в лаке
-
16-10-2019 - |
Вопрос
В настоящее время я запускаю Nginx с лаком впереди в моем экземпляре Magento. Я использую скипидар в качестве модуля лака для Magento. Без очистки всего кеша лака, возможно ли просто промыть кеш домашней страницы?
Решение
Не через скипидар, но вы можете запустить эту команду (как root/sudo), чтобы промыть только домашнюю страницу (возможно, нужно регулировать, если Magento не установлен на верхнем уровне вашего сайта):
varnishadm ban.url '^/(?:index\.php/?)?$'
Другие советы
В модуле нет страницы по умолчанию. Тем не менее, вы можете создать свою собственную страницу в администраторе с формой для отправки URL.
В пределах контроллера вам нужно только несколько строк кода, чтобы фактически запретить URL -адрес в кеше лака.
$sockets = Mage::helper( 'turpentine/varnish' )->getSockets();
foreach($sockets as $socket) {
$socket->ban( 'req.http.host', '==', '{host_name}', '&&', 'req.url', '==', '{path}');
}
Не связан с magento.stackexchange