Przejdź do treści
PL

Strona główna / Przypadki z praktyki

Feed dla porównywarki przestał się aktualizować po przeniesieniu strony

Objawy

Niewielki sklep internetowy przeniósł się do innego hostingu. Strona działała, zamówienia przychodziły, nikt niczego nie zauważył. Feed XML dla porównywarki cen pozostał jednak w stanie z dnia przeprowadzki: plik istniał i miał poprawne pozycje, tylko od miesiąca się nie generował. Nowe ceny, rabaty i produkty nie trafiały do porównywarki.

Środowisko

WordPress z WooCommerce, hosting współdzielony. Feed tworzy wtyczka, która nie aktualizuje pliku sama przy zapisie produktów. Generowanie uruchamia z zewnątrz wywołanie jej adresu REST (/wp-json/<plugin>/v1/feed/generate/...).

Diagnoza

  • Data ostatniej zmiany pliku feedu wskazywała dzień przeprowadzki.
  • Ceny w próbce produktów się zgadzały. Brakowało tylko nowszych zmian, nie był to błąd w danych. Dlatego nic nie zgłaszało problemu.
  • WP-Cron działał, a w zaplanowanych zadaniach WordPressa nic nie zawodziło. Generowania WordPress w ogóle nie planuje.
  • Dokumentacja wtyczki mówi, że potrzebuje zewnętrznego crona wywołującego jej adres REST. Był ustawiony w panelu starego hostingu i nie przeniósł się razem ze stroną, bo nie ma go w plikach ani w bazie danych.
  • Ręczne wywołanie adresu zwróciło {"result":"done"} po ok. 0,7 s, a plik się wygenerował na nowo.
Co przeniosło się przy przeprowadzce, a co nie Pliki i baza danych zostały przeniesione, zaplanowane zadanie zostało w panelu starego hostingu. Dlatego feed przestał się generować. Stary hosting pliki baza danych zaplanowane zadanie zostało tutaj Nowy hosting pliki ✓ baza danych ✓ brak zadania przeprowadzka feed.xml ostatnia zmiana: dzień przeprowadzki Strona działa, nic nie zgłasza błędu. Feed po prostu przestał się odświeżać.
Pliki i baza danych zostały przeniesione, zaplanowane zadanie zostało w panelu starego hostingu. Dlatego feed przestał się generować.

Przyczyna

Zaplanowane zadanie było częścią hostingu, nie strony. Przeprowadzka przeniosła pliki i bazę danych, ale o zadaniach w harmonogramie hostingu nikt nie pamiętał.

Co grozi, jeśli tego nie naprawisz

Porównywarka nadal pokazuje stare ceny i towary, których nie ma już w magazynie. Klient klika w rabat, który nie obowiązuje, i odchodzi zirytowany. Za niezgodność cen porównywarka może ukarać albo wykluczyć sklep. Równie cicho po przeprowadzce przestają działać inne zaplanowane zadania: kopie zapasowe, anulowanie nieopłaconych zamówień, e-maile. Zwykle wychodzi to na jaw dopiero po tygodniach.

Naprawa

  1. Feed wygenerowaliśmy ręcznie, wywołując adres REST.
  2. W harmonogramie zadań nowego hostingu dodaliśmy zadanie, które wywołuje adres dwa razy dziennie.
  3. Puste pliki starych feedów przenieśliśmy ze strony do kopii zapasowej.

Weryfikacja

Po pierwszym zaplanowanym uruchomieniu plik feedu miał nową datę, a liczba pozycji odpowiadała opublikowanym produktom. Weryfikację powtórzyliśmy następnego dnia.

Zapobieganie i wnioski

Przed przeprowadzką spisz wszystkie zadania w harmonogramie starego hostingu: feedy, kopie zapasowe, synchronizację magazynu i importy. Kontrola strony tego nie wykryje, bo nic się nie psuje, tylko przestaje się aktualizować.

Powiązane usługi: Awarie i błędy Sklep i kasa

Masz podobne objawy?

Napisz mi adres strony i jakie ma objawy. Diagnoza jest bezpłatna i niezobowiązująca. Odpowiadam zwykle w ciągu jednego dnia roboczego.

Opisz objawy

lub od razu e-mailem na [email protected]