Powody, dla których warto skonfigurować cronjob do instalacji: cron: uruchomić i zaktualizować / cron.php we wdrożonym systemie produkcyjnym?

11

W Magento 2 są trzy polecenia, które należy skonfigurować jako cronjob

* * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
* * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log
* * * * * <path to php binary> <magento install dir>/bin/magento setup:cron:run >> <magento install dir>/var/log/setup.cron.log

Pierwsze polecenie ( magento cron:run) ponownie indeksuje indeksujące, wysyła automatyczne wiadomości e-mail, generuje mapę witryny i tak dalej. Zwykle jest to powiązane z .iniplikiem wiersza poleceń PHP . Pozostałe dwa polecenia są używane przez Component Manager i System Upgrade.

Źródło: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

Jeśli dobrze rozumiem dokumenty update/cron.phpi bin/magento setup:cron:runsą one używane tylko do instalacji modułów i aktualizacji z panelu administracyjnego.

Jest to coś, co nie dzieje się w prawidłowo wdrożonym systemie produkcyjnym, w którym wszystkie aktualizacje są przynajmniej wykonywane w systemie pomostowym, a następnie przenoszone do produkcji.

Czy jest więc jakiś powód, aby skonfigurować te cronjobs? Jakie zmiany, jeśli je pominę?

Fabian Schmengler
źródło
Gdzie to jest update/cron.php?
Raphael at Digital Pianism
updateKatalog nie jest w repozytorium GitHub, nie można również znaleźć w vendor, kompozytor instaluje go znikąd wydaje.
Fabian Schmengler,
Co ciekawe, zrobiłem instalację z GitHub i nie mogę jej znaleźć.
Raphael w Digital Pianism
Wyjaśnia to dokumentacja: „Te zadania cron działają w Kreatorze konfiguracji sieci, którego twórcy nie mogą używać do instalowania lub aktualizowania aplikacji lub składników Magento”. (twórcy współpracujący = zainstalowane z GitHub)
Fabian Schmengler
Lol zadał pytanie: magento.stackexchange.com/questions/134449/…
Raphael w Digital Pianism

Odpowiedzi:

4

Zadania cron Aktualizatora i Instalatora są używane podczas aktualizacji tylko za pośrednictwem Kreatora instalacji sieci Web. W szczególności, aby umożliwić wymianę komunikatów między komponentem instalacyjnym a aplikacją Updater. Jeśli więc nie planujesz korzystać z Kreatora konfiguracji sieci, wyłączenie tych zadań cron powinno być bezpieczne. Najgorsze, co może się zdarzyć, spowoduje niepowodzenie sprawdzania gotowości przy próbie użycia Kreatora konfiguracji sieci.

Updater to aplikacja niezależna od samego Magento. Jest używany podczas aktualizacji Magento tylko za pośrednictwem Kreatora konfiguracji sieci i jest dystrybuowany jako część pakietu projektu Magento (nie jako moduł Magento i nie jest zawarty w metapakiecie produktu Magento). Żyje w oddzielnym prywatnym repozytorium git.

Ponieważ program aktualizujący nie może sam się zaktualizować, jest to jedyny komponent w Magento, który można zaktualizować tylko ręcznie za pomocą CLI. Oznacza to, że podczas aktualizacji Magento nie otrzymasz automatycznie nowszej wersji aktualizatora.

Alex Paliarush
źródło