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. |
+----------------------------+-------------------- -------------------------------------------------- ----------+

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *