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.ini
plikiem 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.php
i bin/magento setup:cron:run
są 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ę?
źródło
update/cron.php
?update
Katalog nie jest w repozytorium GitHub, nie można również znaleźć wvendor
, kompozytor instaluje go znikąd wydaje.Odpowiedzi:
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.
źródło