wp doctor
Виявляє проблеми в WordPress за допомогою серії тестів.
Пакет doctor дозволяє легко запустити серію перевірок для діагностики слабких місць у роботі WordPress.
Завдяки цьому пакету можна добре економити час, швидко виявляючи слабкі місця ваших установок WordPress, кодуючи діагностичні процедури у вигляді серії перевірок для запуску за допомогою WP-CLI. Пакет wp doctor поставляється з десятками перевірок із коробки (див. нижче) і дозволяє створити свій файл doctor.yml для створення шаблону перевірок.
Кожна перевірка містить Ім’я, Статус (“success”, “warning” або “error”) та Повідомлення про те, що не так. Наприклад, перевірка cron-count
– дозволяє швидко переконатися, що WP не переповнений крон завданнями:
$wp doctor check cron-count +------------+---------+-------------------------- ------------------------------------------+ | name | status | message | +------------+---------+-------------------------- ------------------------------------------+ | cron-count | успіх | Total number of cron jobs is within normal operating expectations. | +------------+---------+-------------------------- ------------------------------------------+
Чи потрібно передати результати в іншу систему? Використовуйте прапори --format=json
або --format=csv
для відображення перевірок у відповідному форматі.
Пакет може розширюватись. Створіть свій файл doctor.yml для визначення додаткових перевірок, які ви вважаєте за необхідне для вашої системи:
plugin-w3-total-cache: check: Plugin_Status options: name: w3-total-cache status: uninstalled
Потім, запустіть цей файл за допомогою параметра --config=<file>
:
$wp doctor check --fields=name,status --all --config=doctor.yml +-----------------------+--------+ | name | status | +-----------------------+--------+ | plugin-w3-total-cache | error | +-----------------------+--------+
Дивіться приклад (англ.) використання цього пакета для знаходження об’ємних авто-завантажуваних опцій .
Встановлення пакету
Цей пакет команд потрібно встановлювати окремо (його немає у базовій установці WP-CLI).
Використовуйте wp package install , щоб встановити пакет команди. Після успішного встановлення пакета в списку доступних команд з’явиться команда wp doctor .
wp package install wp-cli/doctor-command
Встановлення цього пакета потребує останньої стабільної версії WP-CLI, оновиться можна командою wp cli update
.
Список команд | Опис |
---|---|
wp doctor check | Запустіть серію перевірки WordPress, щоб виявити можливі проблеми на сайті. |
wp doctor list | Список усіх перевірок, які можна запустити. |
Вихідний код команд
wp doctor check
Запустіть серію перевірки WordPress, щоб виявити можливі проблеми на сайті.
Check is a rutine run against some scope of WordPress що reports a ‘status’ and ‘message’. Статус може бути ‘success’, ‘warning’, або ‘error’. Message is a human-readable explanation of the status. Якщо any of the checks fail, then the command will exit with the code 1 .
Використання
wp doctor check [{checks}...] [--all] [--spotlight] [--config={file}] [--fields={fields}] [--format={format}]
Можна вказати Глобальні параметри та такі:
- [{checks}…]
- Ім’я перевірки, яку потрібно запустити. Які перевірки існують можна подивитися командою
wp doctor list
. Список можливих перевірок на квітень 2020 року:- autoload-options-size — Warns, коли autoloaded options size exceeds threshold of 900 kb.
- constant-savequeries-falsy — Confirms expected state of the SAVEQUERIES constant.
- constant-wp-debug-falsy — Confirms expected state of the WP_DEBUG constant.
- core-update — Errors when new WordPress minor release is available; warns для major release.
- core-verify-checksums – Verifies WordPress files against published checksums; errors on failure.
- cron-count — Errors when there’s an excess of 50 total cron jobs registered.
- cron-duplicates — Errors when there’s an excess of 10 duplicate cron jobs registered.
- file-eval — Checks files on filesystem for regex pattern eval(.*base64_decode(.* ) .
- option-blog-public — Confirms the expected value of the ‘blog_public’ option.
- plugin-active-count — Warns when there are greater than 80 plugins activated.
- plugin-deactivated — Warns when greater than 40% plugins are deactivated.
- plugin-update — Warns when there are plugin updates available.
- theme-update — Warns when there are theme updates available.
- cache-flush — Визначте число функцій wp_cache_flush() .
- php-in-upload — Warns when a PHP file is present in the Uploads folder.
- language-update — Warns when there are language updates available.
- [–all]
- Run all registered checks.
- [–spotlight]
- Focus on warnings and errors; ignore any successful checks.
- [–config={file}]
- Використання checks registered in a specific configuration file.
- [–fields={fields}]
- Зменшити відтворення на конкретні поля. Default is name,status,message.
- [–format={format}]
- Render results in a particular format.
Типово: table
Можливо:- table
- json
- csv
- yaml
- count
Приклади
# Verify WordPress core is up to date. $ wp doctor check core-update +-------------+---------+------------------------- ----------------------------------+ | name | status | message | +-------------+---------+------------------------- ----------------------------------+ | core-update | warning | Нова перша версія WordPress є доступною для оновлення. | +-------------+---------+------------------------- ----------------------------------+
# Verify the site is public as expected. $wp лікар check option-blog-public +--------------------+--------+----------------------- -------------------------+ | name | status | message | +--------------------+--------+----------------------- -------------------------+ | option-blog-public | error | Site is private but expected to be public. | +--------------------+--------+----------------------- -------------------------+
# Run the autoload-options-size check $ wp лікар check autoload-options-size +-----------------------+---------+--------------- ---------------------------------------------+ | name | status | message | +-----------------------+---------+--------------- ---------------------------------------------+ | autoload-options-size | warning | Autoloaded options size (2.62mb) exceeds threshold (900kb) | +-----------------------+---------+--------------- ---------------------------------------------+
wp doctor list
Список усіх перевірок, які можна запустити.
Використання
wp doctor list [--config={file}] [--fields={fields}] [--format={format}]
Можна вказати Глобальні параметри та такі:
- [–config={file}]
- Використання checks registered in a specific configuration file.
- [–fields={fields}]
- Зменшити відтворення на конкретні поля. Defaults to name,description.
- [–format={format}]
- Render output в конкретному форматі.
Типово: table
Можливо:- table
- json
- csv
- count
Приклади
$ wp doctor list +----------------------------+-------------------- -------------------------------------------------- ----------+ | name | опис | +----------------------------+-------------------- -------------------------------------------------- ----------+ | autoload-options-size | Warns коли autoloaded options size exceeds threshold of 900 kb. | | constant-savequeries-falsy | Конфігурації exppected state of the SAVEQUERIES constant. | | constant-wp-debug-falsy | Конфігурації exppected state of WP_DEBUG constant. | | core-update | Errors when new WordPress minor release is available; warns для major release. | | core-verify-checksums | Verifies WordPress files against published checksums; errors on failure. | | cron-count | Errors when there's an excess of 50 total cron jobs registered. | | cron-duplicates | Errors when there's an excess of 10 duplicate cron jobs registered. | | file-eval | Checks files on filesystem for regex pattern `eval(.*base64_decode(.*`.) | | option-blog-public | Підтверджено exppected value of 'blog_public' option. | | plugin-active-count | Warns коли є greater than 80 plugins activated. | | plugin-deactivated | Warns коли greater than 40% plugins є deactivated. | | plugin-update | Warns коли є plugin updates available. | | theme-update | Warns when there theme updates available. | | cache-flush | Визначити кількість дій з wp_cache_flush() function. | | php-in-upload | Warns when a PHP file is present in the Uploads folder. | | language-update | Warns when there are language updates available. | +----------------------------+-------------------- -------------------------------------------------- ----------+