Dzień dobry, potrzebuję informacji w jak sposób mogę czy w ogóle jest to możliwe stworzyć automat tak aby odświeżał strony na danym serwisie www. Potrzebuję aby on szukał wszystkie podstrony kategorie produkty itp na sklepie prestashop i wchodził z automatu na dane strony. Potrzebuję tego abym mógł w szybki sposób zapełnić pamięć cache serwisu/sklep który odświeża się po wejściu na dana stronę, produkt, kategorie.
dsxsoft napisał(a):
Potrzebuję tego abym mógł w szybki sposób zapełnić pamięć cache serwisu/sklep który odświeża się po wejściu na dana stronę, produkt, kategorie.
A z kolei to potrzebujesz zrobić po co?
Jak wyczyszczę cache bo prowadzę duże zmiany na stronie i musze to robić w danej chwili:) To strona działa znacznie wolniej zanim ponownie klienci będa sobie chodzić po serwisie klikać i odbudowywać cache. A tak po prostu automat wyklinał by wszystko w kilka chwil bez zbędnej pracy:) Cache odbudowany na daną chwile np na noc weekend kiedy prace zmian nie są prowadzone i serwis od razu chodził by znacznie szybciej.
dsxsoft napisał(a):
Jak wyczyszczę cache bo prowadzę duże zmiany na stronie i musze to robić w danej chwili:) To strona działa znacznie wolniej zanim ponownie klienci będa sobie chodzić po serwisie klikać i odbudowywać cache. A tak po prostu automat wyklinał by wszystko w kilka chwil bez zbędnej pracy:) Cache odbudowany na daną chwile np na noc weekend kiedy prace zmian nie są prowadzone i serwis od razu chodził by znacznie szybciej.
Czyli chcesz po prostu wypełnić cache servera początkowo?
A nie możesz tego zrobić od strony servera? To byłoby dużo lepsze rozwiązanie.
Aby serwer a nie ja jako klient odświeżył cały dany serwis? Hmm a powiesz mi jak mogę to zrobić na ubuncie serwer www litespeed?;)
Milion lat temu się pobierało całe site'y wget
z opcjami (mirror coś), czy innymi klientami http.
Bałbym się przy dzisiejszej złożoności, co więcej, ta opcja nie działa jak pod-linki są realizowane javascriptem
Jak to prestashop to szukaj może jakiegoś pluginu. To coś ciągle używa SMARTY? Jaki cache ustawiasz?
Ja chyba za bardzo nie pomogę bo z tym nie pracowałem, ale może daj szczegóły, a ktoś pomoże, bo to typowy X/Y
No moje dwa pomysły są takie:
- Albo nie usuwaj całego cache'a, jak wprowadzasz nową wersję.
- Albo dodaj sobie komendę która odpalisz na serverze, która zawoła te klasy które ogarniają cache
Poszukaj sobie fraz warmup cache
Da się to zrobić na szybko bashem + curl/wget + sitemap jak masz prosty sklep, a jeśli jest to coś większego to możesz przygotować skrypt który będzie Ci "wygrzewał" cache w momencie mniejszego obciążenia serwera. Można to zrobić z PHP + bash lub sam PHP (pamiętaj że ten jest jednowątkowy i w większym sklepie albo dopinasz do tego serwer kolejkowy i inne cuda).
Możesz również dopiąć do tego jakiś skrypcik Pythona/Go który będzie ogarniał te endpointy które mają się szybciej ładować.