PHPackages                             bnomei/kirby3-doctor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. bnomei/kirby3-doctor

AbandonedArchivedKirby-plugin[Security](/categories/security)

bnomei/kirby3-doctor
====================

Kirby 3 Plugin to check health of your CMS installation.

2.1.0(4y ago)191.8k1[6 issues](https://github.com/bnomei/kirby3-doctor/issues)[3 PRs](https://github.com/bnomei/kirby3-doctor/pulls)MITPHPPHP &gt;=8.1.0

Since Dec 29Pushed 3y agoCompare

[ Source](https://github.com/bnomei/kirby3-doctor)[ Packagist](https://packagist.org/packages/bnomei/kirby3-doctor)[ Fund](https://buymeacoff.ee/bnomei)[ Fund](https://paypal.me/bnomei)[ RSS](/packages/bnomei-kirby3-doctor/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (5)Versions (26)Used By (0)

> With Kirby 3.7 introducing an improved system view most important checks have been covered. Thus I will not continue to work on this plugin.

Kirby 3 Doctor
==============

[](#kirby-3-doctor)

[![Release](https://camo.githubusercontent.com/6b012a273e2d6dd730e4f9957de00b4ba5938efb495058e439d4fa24cba8b50b/68747470733a2f2f666c61742e62616467656e2e6e65742f7061636b61676973742f762f626e6f6d65692f6b69726279332d646f63746f723f636f6c6f723d616538316666)](https://camo.githubusercontent.com/6b012a273e2d6dd730e4f9957de00b4ba5938efb495058e439d4fa24cba8b50b/68747470733a2f2f666c61742e62616467656e2e6e65742f7061636b61676973742f762f626e6f6d65692f6b69726279332d646f63746f723f636f6c6f723d616538316666)[![Downloads](https://camo.githubusercontent.com/94fa6fde6939767e98b386ed190cd192889f5520303767bdf30a8c9d4d25e4d0/68747470733a2f2f666c61742e62616467656e2e6e65742f7061636b61676973742f64742f626e6f6d65692f6b69726279332d646f63746f723f636f6c6f723d323732383232)](https://camo.githubusercontent.com/94fa6fde6939767e98b386ed190cd192889f5520303767bdf30a8c9d4d25e4d0/68747470733a2f2f666c61742e62616467656e2e6e65742f7061636b61676973742f64742f626e6f6d65692f6b69726279332d646f63746f723f636f6c6f723d323732383232)[![Build Status](https://camo.githubusercontent.com/dcdc06b01f6cc3f9dac9fc5212e82a4c9329045bf1e6a3622d528036b8c1a56e/68747470733a2f2f666c61742e62616467656e2e6e65742f7472617669732f626e6f6d65692f6b69726279332d646f63746f72)](https://travis-ci.com/bnomei/kirby3-doctor)[![Coverage Status](https://camo.githubusercontent.com/a294926334a1ce12a32467714efdbbb6ac99e94128894f8b2c1d40272f309956/68747470733a2f2f666c61742e62616467656e2e6e65742f636f766572616c6c732f632f6769746875622f626e6f6d65692f6b69726279332d646f63746f72)](https://coveralls.io/github/bnomei/kirby3-doctor)[![Maintainability](https://camo.githubusercontent.com/02dace53ca886a0ccfa0c7e20f158d0b5f5af9b48ef0825fae970153b525fae9/68747470733a2f2f666c61742e62616467656e2e6e65742f636f6465636c696d6174652f6d61696e7461696e6162696c6974792f626e6f6d65692f6b69726279332d646f63746f72)](https://codeclimate.com/github/bnomei/kirby3-doctor)[![Twitter](https://camo.githubusercontent.com/b90e4b58a887e8ad09ec267628b75199a48522a9e01e88b129e5d2d730dffe50/68747470733a2f2f666c61742e62616467656e2e6e65742f62616467652f747769747465722f626e6f6d65693f636f6c6f723d363664396566)](https://twitter.com/bnomei)

Plugin to check health of your CMS installation

>

Commercial Usage
----------------

[](#commercial-usage)

> **Support open source!**
>
> This plugin is free but if you use it in a commercial project please consider to sponsor me or make a donation.
> If my work helped you to make some cash it seems fair to me that I might get a little reward as well, right?
>
> Be kind. Share a little. Thanks.
>
> ‐ Bruno

MONEY[Github sponsor](https://github.com/sponsors/bnomei)[Patreon](https://patreon.com/bnomei)[Buy Me a Coffee](https://buymeacoff.ee/bnomei)[Paypal dontation](https://www.paypal.me/bnomei/15)[Hire me](mailto:b@bnomei.com?subject=Kirby)Installation
------------

[](#installation)

- unzip [master.zip](https://github.com/bnomei/kirby3-doctor/archive/master.zip) as folder `site/plugins/kirby3-doctor` or
- `git submodule add https://github.com/bnomei/kirby3-doctor.git site/plugins/kirby3-doctor` or
- `composer require bnomei/kirby3-doctor`

Screenshots
-----------

[](#screenshots)

[![doctor](https://raw.githubusercontent.com/bnomei/kirby3-doctor/master/kirby3-doctor-screenshot-1.gif)](https://raw.githubusercontent.com/bnomei/kirby3-doctor/master/kirby3-doctor-screenshot-1.gif)

Usage Kirby Panel
-----------------

[](#usage-kirby-panel)

This plugin will register a Panel Area "Doctor". Many thanks to @Daandelange for PRing this feature. Alternatively you could also add the button to perform the checks on any other view.

```
fields:
  doctor:
    type: doctor
    label: Perform checks
    # progress: Performing checks...

```

Usage Kirby API (post Authentification)
---------------------------------------

[](#usage-kirby-api-post-authentification)

```
let doctor = fetch('https://kirby3-plugins.bnomei.com/api/plugin-doctor/check')
  .then(response => response.json())
  .then(json => {
      console.log(json);
  });
```

Provided Checks
---------------

[](#provided-checks)

- CheckPHPVersion (laminas): Kirby installation requirements
- CheckPHPExtension (laminas): Kirby installation requirements
- CheckKirbyFolders (laminas): Read/Write-Access to core Kirby folders
- CheckGitFolder: No public `.git` folder
- CheckHtaccess: Has a `.htaccess` file
- CheckKirbyAccount: Has at least one account
- CheckKirbyCacheSize: Cache folder not too big
- CheckKirbyLicense: License exists (on non localhost)
- CheckKirbyMediaSize: Media folder not too big
- CheckKirbySystem: Kirby build-in system checks
- CheckKirbyVersion: Is Kirby up-to-date
- CheckSSL: Using `https` scheme

Custom Checks
-------------

[](#custom-checks)

You can add custom checks or disable build checks using the `checks` setting in the config file.

```
return [
    'bnomei.doctor.checks' => [
        "MyNamespace\\MyClass" => true, // enable new
        "Bnomei\\CheckKirbyCacheSize" => false, // disable build-in
    ],
    // ...
];

```

You can also use your own plugin to define checks (since 1.2.0). Many thanks to @fabianmichael for the great idea.

```
Kirby::plugin('my/plugin', [        // your plugin
  'bnomei.doctor.checks' => [       // required option id
    "MyNamespace\\MyClass" => true, // enable new
  ],
]);

```

> Contribute: You have an idea for a check or a plugin defining a check? Please [create a new issue](https://github.com/bnomei/kirby3-doctor/issues/new) or submit a PR.

Settings
--------

[](#settings)

bnomei.doctor.DefaultDescriptionexpire`24*60`minutes to cache the results and not run tests againdebugforce`true`will expire the cache every time if `option('debug')` is true as well.checks`[]`example: `["MyNamespace\\MyCheckClass" => true, "Bnomei\\CheckGitFolder" => false]` Attention: Namespaces must use `\\`-notion.log.enabled`true`will create a log file if [Kirby Log Plugin](https://github.com/bvdputte/kirby-log) is installed as well.log`callback`to `kirbyLog()`Credits
-------

[](#credits)

- [@bvdputte](https://github.com/bvdputte): Kirby Log Plugin
- [@jenstornell](https://github.com/jenstornell): idea of a K3 enviroment checklist Plugin

Disclaimer
----------

[](#disclaimer)

This plugin is provided "as is" with no guarantee. Use it at your own risk and always test it yourself before using it in a production environment. If you find any issues, please [create a new issue](https://github.com/bnomei/kirby3-doctor/issues/new).

License
-------

[](#license)

[MIT](https://opensource.org/licenses/MIT)

It is discouraged to use this plugin in any project that promotes racism, sexism, homophobia, animal abuse, violence or any other form of hate speech.

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance14

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity79

Established project with proven stability

 Bus Factor1

Top contributor holds 93.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~54 days

Recently: every ~70 days

Total

22

Last Release

1540d ago

Major Versions

1.5.1 → 2.0.02022-02-22

PHP version history (4 changes)1.0.0PHP &gt;=7.1.0

1.4.0PHP &gt;=7.2.0

1.4.6PHP &gt;=7.3.0

2.0.0PHP &gt;=8.1.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3265642?v=4)[Bruno Meilick](/maintainers/bnomei)[@bnomei](https://github.com/bnomei)

---

Top Contributors

[![bnomei](https://avatars.githubusercontent.com/u/3265642?v=4)](https://github.com/bnomei "bnomei (55 commits)")[![Daandelange](https://avatars.githubusercontent.com/u/1329784?v=4)](https://github.com/Daandelange "Daandelange (4 commits)")

---

Tags

checkdoctorhealthkirby3kirby3-cmskirby3-plugincheckhealthsecurityAuditsystemdoctorkirby3kirby3-pluginkirby3-cmsinstallation

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/bnomei-kirby3-doctor/health.svg)

```
[![Health](https://phpackages.com/badges/bnomei-kirby3-doctor/health.svg)](https://phpackages.com/packages/bnomei-kirby3-doctor)
```

###  Alternatives

[mlocati/ocsp

Library to query HTTPS Certificates revocation status using the Online Certificate Status Protocol (OCSP)

40754.7k2](/packages/mlocati-ocsp)[fabianmichael/kirby-meta

Your all-in-one powerhouse for any SEO and metadata needs imaginable.

6910.7k1](/packages/fabianmichael-kirby-meta)[leonardolima/laravel-security-check

Security validator for Laravel projects

582.4k](/packages/leonardolima-laravel-security-check)[mxr576/ddqg-composer-audit

Drupal Dependency Quality Gate Composer Audit plugin

1056.7k2](/packages/mxr576-ddqg-composer-audit)[schnti/cachebuster

A plugin for Kirby 3 CMS to add modification timestamps to css and js files

108.3k1](/packages/schnti-cachebuster)[bnomei/kirby3-php-cachedriver

PHP based Cache-Driver

112.6k](/packages/bnomei-kirby3-php-cachedriver)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
