Что показывает статус лицензии
Под полем ввода в разделе «Лицензия» (по-немецки: „Lizenz“) есть строка «Статус» (по-немецки: „Status“). Она показывает результат последней проверки на сервере лицензий — запущенной кнопкой «Включить» (по-немецки: „Aktivieren“) или ежедневной повторной проверкой. Возможны четыре значения, плюс случай, когда ключ вообще не сохранён.
Сведения по отдельности
- Лицензия не указана (по-немецки: „Keine Lizenz hinterlegt“) — в поле нет ключа
- Активна (по-немецки: „Aktiv“) — лицензионный сервер подтвердил; следом стоит уровень, который он вернул
- Недействительна (по-немецки: „Ungültig“) — лицензионный сервер отклонил ключ; если он присылает собственный текст, тот стоит в сообщении
- Не проверена (по-немецки: „Ungeprüft“) — сервер лицензий был недоступен, ответил не кодом 200 или прислал нечитаемый ответ; ключ всё равно сохранён
- Сохранена (по-немецки: „Gespeichert“) — ключ лежит в базе данных, но не проверялся; так бывает, только если адрес проверки очищен через фильтр «kwp_license_endpoint»
Когда выполняется проверка
Проверка выполняется в двух случаях: при нажатии на «Включить» (по-немецки: „Aktivieren“) и раз в сутки в фоновом режиме. Ежедневную повторную проверку каждый плагин сам планирует через WP-Cron со случайным смещением, чтобы не все сайты обращались к серверу в одну и ту же минуту. Она выполняется, только если ключ сохранён. Оба пути отправляют ключ, адрес сайта и идентификатор продукта на один и тот же адрес проверки; запрос прерывается через десять секунд.
kwp_license_endpointИзначально это сервер лицензий kakapowp.com. Через этот фильтр адрес можно перенаправить на другой сервер или полностью очистить. Только во втором случае ничего не проверяется: ключ сохраняется, статус гласит «Сохранена» (по-немецки: „Gespeichert“), а интерфейс открыто сообщает, что сервер лицензий не настроен. Когда адрес пуст, плагин не запрашивает и обновления, если только фильтр «kwp_update_endpoint» не возвращает собственный адрес.
Если сервер не отвечает
После нажатия на «Включить» (по-немецки: „Aktivieren“) в этом случае стоит «Не проверена» (по-немецки: „Ungeprüft“). Ежедневная повторная проверка в такой ситуации ничего не перезаписывает — остаётся последний известный статус. Ни «Не проверена», ни «Сохранена» (по-немецки: „Gespeichert“) не отключают плагин — его функции приостанавливаются, только если сервер явно отклонил ключ или ключ вообще не внесён.