Магазин на WooCommerce із застряглими діями
Тисячі запланованих дій висять в очікуванні, а листи йдуть із запізненням. LayerAssist знаходить дію, що збоїть, розганяє чергу й налаштовує справжній cron.
Резервні копії, листи, імпорт, заплановані публікації: велика частина роботи вашого сайту відбувається у фоні за розкладом. LayerAssist перевіряє, що ці завдання виконуються, з’ясовує, чому якесь не виконалося, і запускає його знову.
Завдання cron і черги працюють, коли ніхто не дивиться: нічні резервні копії, листи з рахунками, імпорт товарів, очищення кешу, заплановані публікації. Коли якесь із них зупиняється, жодної сторінки з помилкою не з’являється – робота просто не виконується.
Дізнаєтеся ви про це пізніше й найнеприємнішим чином: потрібній резервній копії три місяці, клієнти не отримали рахунків, ранкова публікація так і не вийшла.
WP-Cron спрацьовує, коли хтось заходить на сайт. На малопосіщуваному сайті чи за кешем заплановані завдання виконуються пізно або не виконуються взагалі.
Завдання, яке працює під час ручного запуску, за розкладом падає через іншу версію PHP, відсутній шлях або переміщений скрипт.
Обробники черг мають працювати постійно. Після збою, розгортання чи перезавантаження їх ніхто не запускає знову.
Одне завдання, що збоїть, блокування, яке ніколи не знімається, або завдання, що триває довше за свій інтервал, блокують усе, що йде за ним.
Він перевіряє розклад, журнали й результат: те, що завдання мало створити.
Він читає crontab сервера, завдання cron у панелі хостингу й заплановані події WordPress та пояснює кожну з них.
Він шукає докази: запис у журналі, свіжий файл резервної копії, надісланий лист, спорожнілу чергу.
Він запускає команду завдання так само, як cron, читає помилку, а потім виправляє шлях, версію PHP чи права доступу.
Він може замінити WP-Cron справжнім cron сервера, налаштувати обробники, що перезапускаються самі, і додати журналювання, щоб збої залишали слід.
Виправив шлях у скрипті резервного копіювання, запустив його один раз і налаштував лист у разі збою
Тисячі запланованих дій висять в очікуванні, а листи йдуть із запізненням. LayerAssist знаходить дію, що збоїть, розганяє чергу й налаштовує справжній cron.
Після розгортання обробник черги більше не запустився. LayerAssist ставить його під supervisor, щоб він перезапускався сам, і пропонує монітор служби.
Статті, заплановані на 6:00, виходять опівдні: через кеш WP-Cron спрацьовував, лише коли кеш спливав. Cron на сервері розв’язує проблему.
SSH дає повну картину; панель хостингу теж показує свої завдання cron.
У чаті: «Чи виконуються наші заплановані завдання?» або «Чому не пройшов нічний імпорт?»
Він знаходить причину, усуває її й один раз запускає завдання, щоб довести, що воно працює.
Попросіть щоденну перевірку як власну автоматизацію й додайте монітор служби для обробників черг, що працюють як служба.
Cron – це власний планувальник сервера, він спрацьовує точно за часом. WP-Cron – планувальник, вбудований у WordPress, і він спрацьовує лише тоді, коли хтось заходить на сайт. Для надійного розкладу LayerAssist може запускати WP-Cron зі справжнього cron сервера.
Так, за доступу через SSH. Він перевіряє процеси обробників, невдалі завдання й довжину черги та може запускати обробники під Supervisor або systemd, щоб вони перезапускалися самі.
З плановою перевіркою як власною автоматизацією: щоранку він, наприклад, шукає докази того, що завдання виконалися, і повідомляє, якщо чогось бракує. Вбудованого монітора типу «heartbeat» поки немає.
Читати завдання cron і журнали свого користувача можна зі звичайним доступом. Зміни системних служб чи завдань інших користувачів потребують sudo, який входить у тариф Plus і вище.
Усі посібники з моніторингуЩо входить у кожен тарифЯк працює LayerAssist
Від 9 $ на місяць · 14 днів, щоб передумати
Додайте свій сайт і поставте перше запитання вже сьогодні. Не підійшло? Скасуйте протягом 14 днів і поверніть перший платіж за вирахуванням лише використаної роботи ШІ.
7 днів безкоштовно · Банківська картка не потрібна · Технічні знання не потрібні.