JPresta Cache Warmer

Fakturę znajdziesz na swoim koncie JPresta w menu "Historia i szczegóły zamówienia".

Jeśli jej nie widzisz upewnij się, że zarejestrowałeś adres na swoim koncie, aby faktura mogła zostać wygenerowana.

Unable to get cache-warmer informations from the shop (maybe the module is disabled or uninstalled): Read timed out

Jeśli widzisz ten błąd w logu cache-wamer, oznacza to, że jest timeout, kiedy cache-warmer pobiera strony, aby się rozgrzać. Aby uniknąć tego timeoutu, w konfiguracji Page Cache Ultimate, kliknij na "Tryb zaawansowany", a następnie w menu na "Opcje" i ustaw niższą wartość dla "Maksymalnego czasu wykonania w sekundach".

Czas trwania rozgrzewki zależy od 3 czynników:

  • Liczba stron do wygenerowania: pierwsze rozgrzewki zazwyczaj zawierają dużo stron, co jest normalne, a liczba ta będzie się zmniejszać wraz z postępem rozgrzewek
  • Maksymalna liczba zdefiniowanych botów: domyślnie jest to 30, ale można ją zmniejszyć do 5 botów, aby zmniejszyć obciążenie serwera, ale oczywiście wydłuży to czas potrzebny na każdą rozgrzewkę
  • TTFB stron bez pamięci podręcznej: jeśli czas odpowiedzi serwera jest długi bez pamięci podręcznej (> 3 s), może być konieczne przeanalizowanie powolności Prestashop

Boty Cache-Warmer są prawdopodobnie uważane za boty SPAM przez dostawcę usług hostingowych. Aby to zadziałało, musisz wskazać w ustawieniach swojego dostawcy hostingu, że agent użytkownika "JPresta-Cache-Warmer" jest dozwolony.

W porównaniu do liczby produktów i kategorii, które posiadasz, nie sądziłeś, że będziesz miał tak wiele stron do wygenerowania, i to jest normalne!

Cache-warmer wygeneruje strony Twojego sklepu Prestashop w różnych kontekstach. Na przykład, będziesz mieć jeden kontekst dla telefonów komórkowych, inny dla komputerów, jeden dla odwiedzających, a inny dla połączonych klientów itp.

Tak więc liczba stron jest mnożona przez liczbę kontekstów.

Jeśli subskrypcja obejmuje tylko jedną rozgrzewkę, to tak, można określić czas rozgrzewki.

Jeśli pakiet subskrypcji obejmuje kilka rozgrzewek, można określić czas rozpoczęcia pierwszej rozgrzewki, a kolejne będą uruchamiane w regularnych odstępach czasu.

JPresta-Cache-Warmer korzysta z serwerów Amazon (AWS), aby zapewnić stabilną i wydajną usługę niezależnie od liczby abonentów.

Jeśli chcesz, aby Twój dostawca hostingu nie blokował robotów podgrzewających pamięć podręczną, musisz autoryzować żądania z następujących IPS: 18.119.72.109 i 18.189.172.189

Podczas korzystania z natywnych statystyk Prestashop, aby uniknąć uwzględnienia cache-warmera w statystykach, wystarczy dodać to nadpisanie w /override/classes/Connection.php:

class Connection extends ConnectionCore
{
public static function setNewConnection($cookie)
{
if (isset($_SERVER['HTTP_USER_AGENT'])
&& preg_match('/JPresta-Cache-Warmer/i', $_SERVER['HTTP_USER_AGENT'])) {
// To jest cache-warmer: nie rejestruj połączenia
return false;
}
return parent::setNewConnection($cookie);
}
}

Kod błędu 524 zwykle oznacza, że żądanie pobrania listy adresów URL do wygenerowania trwało zbyt długo.

Aby uniknąć tego błędu:

  1. Przejdź do konfiguracji Page Cache Ultimate (lub Speed Pack).
  2. Kliknij Tryb zaawansowany, a następnie Opcje.
  3. Ustaw opcję Max execution time in seconds na 90 sekund (lub mniej, jeśli jest już 90s).

Liczba stron do wygenerowania różni się, ponieważ moduł generuje tylko strony, które nie mają pamięci podręcznej, mają wygasłą pamięć podręczną lub mają pamięć podręczną, która wygaśnie w ciągu 24 godzin.

Możesz zauważyć okresowe skoki liczby stron do wygenerowania, gdy pamięć podręczna wygasa, jest to normalne.