Linux 软件免费装
Banner图

Keel Defaults

开发者 dpknauss
更新时间 2026年10月28日 06:27
捐献地址: 去捐款
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

security updates defaults site health hardening

下载

0.6.0 0.6.1 0.9.0 0.5.10 0.5.9 0.6.2 0.6.3 0.6.4 0.6.5 0.6.6 0.6.7 0.6.8 0.7.0 0.6.9 0.8.0

详情介绍:

A new WordPress site leaves a lot of small decisions to you: how strong passwords must be, when updates happen, what the outside world can see, what a copied test site is allowed to do. Keel Defaults makes those decisions sensibly from the start and puts all 44 defaults on one screen, in plain language, where you can change any of them. Try Keel live in WordPress Playground — a temporary WordPress site opens in your browser with the current release of Keel already switched on. No hosting, installation, or account required. What Keel does for you Who it is for Keel is especially useful if you build or look after many sites, as a freelancer, an agency, or the owner of a multisite network. It is just as useful if you have one site that matters too much to leave its basic safeguards to memory. Safe to try, easy to undo Each setting has a control and an explanation under Settings → Site Defaults. Some settings depend on others or are managed by configuration or network policy. Keel does not edit or delete your existing posts, pages, media, or comments. The one change it makes to files by default is giving new uploads lowercase filenames. Turn a setting off and that behavior returns to WordPress; uninstall Keel and its settings are removed. Good to know before you activate Out of the box, Keel turns off comments, trackbacks, and pingbacks, hides public author archives, and stops other sites displaying yours inside a frame. Nothing is deleted, and each of these is a switch you can turn back. The FAQ below explains each one.

安装:

  1. In your WordPress dashboard, go to Plugins → Add New, search for "Keel Defaults", and install it. You can also upload the zip through Plugins → Add New → Upload Plugin, or copy the plugin folder into wp-content/plugins/.
  2. Activate it. Keel's starting choices are applied on activation; nothing changes before that.
  3. Visit Settings → Site Defaults to review the starting choices and adjust anything for this site.
Settings that could disrupt another service are off until you choose them, with one exception: Keel stops other sites displaying yours inside a frame. If your site is meant to be embedded, for example in an intranet dashboard, a visual-review service, or a kiosk or signage screen, set Frame options to "Leave unchanged" under Security and Attack Surface. Deactivating stops Keel's behavior while keeping your choices for a future reactivation. Uninstalling removes its settings.

屏幕截图:

  • The Passwords help tab. How Keel's password rules work, and exactly what the breach check sends: five characters of a hash, never the password.
  • Site Health → Info. Every default and its current state on one page, so you can see what Keel is doing to your site without opening the settings.
  • Settings → Site Defaults. Every default is one switch with the reason it exists written beside it.
  • Network Admin → Settings → Network Policy. A Super Admin chooses safeguards for every site on a multisite network; each site's own choices return when the policy is lifted.

升级注意事项:

0.9.0 Adds plugin and theme auto-update settings, an Updates policy notice, Site Health update diagnostics and a support report. Admin List Columns becomes Admin List Tables. Existing passwords are re-checked for known breaches at login, at most every 30 days. Saved settings carry over. 0.8.0 Adds two cached Site Health reports: largest autoloaded options, and cron pressure with core-update delivery evidence. Saved settings and defaults stay unchanged. Reports omit option values, event arguments and failure data, and never delete options, run jobs or change update policy. 0.7.0 Two new settings are on by default, including on sites that update. Protected Search Results keeps password-protected posts out of searches by people who cannot open them. Broken Shortcodes hides leftover shortcode tags from readers. Stored content is unchanged; turn either off in Site Defaults. 0.6.9 Fixes symlink-related conflict reports, reduces repeated diagnostic work, and clarifies core-update notices. Internal refactors preserve settings and saved preferences. No new settings; PHP 7.4 remains supported. 0.6.8 Adds one setting, Environment, and warns when a live site says it is local, which can hold back its email. Also clearer notes for Jetpack sites, a new Site Health check and a block editor that follows the admin menu width. 0.6.7 Fixes Jetpack: with multicall off (the default), WordPress.com could not manage a connected site. Requests Jetpack verifies as signed now get through. Also clearer Site Health wording and two admin layout fixes. No setting changes. 0.6.6 Security: with comments off, the REST API no longer serves a comment by ID. Locked settings show what wp-config.php enforces, Site Health notices a new security release the day it ships, and a folded admin menu stays folded. No setting changes. 0.6.5 The admin menu width slider previews again while you drag it. On any site with a width saved, Keel's own saved rule had been overriding its own preview, so the slider moved nothing on screen. No setting changes. 0.6.4 Fixes two misleading reports: the menu slider now has a real 160px stop and labels its first stop "Leave unchanged". Conflict notices no longer point to an empty Site Health report. No setting changes. 0.6.3 The security release on your own version line is now offered on the Updates screen, not only in Site Health — WordPress omits it there, and that is the screen people go to. Installing from it now returns you there and tells you what happened. No setting changes. 0.6.2 Reporting fixes. The patch-status panel could promise an automatic install that the ladder beneath it contradicted, on sites that also accept major updates. It now agrees with what WordPress would actually install. No setting changes. 0.6.1 Security fixes. Two protections this plugin documents were not taking effect: the author and attachment redirects lost a priority race against WordPress itself, and disabled comments still answered one REST route. Also tightens the REST password policy. No setting changes. 0.6.0 Reports whether your WordPress version has publicly known vulnerabilities, names the patched release on your own line rather than the newest, and can install it using WordPress's own upgrader. Asks WordPress.org once a day. No setting changes; nothing installs unless you ask. 0.5.10 Renames the network screen to Network Policy and corrects links that named a menu which no longer exists. No setting changes and no behaviour changes. 0.5.9 Removing the plugin now fully clears breach-cache data on sites using Redis or Memcached. Help text rewritten; no setting changes. 0.5.8 Formatting fix in the Help menu. No behaviour changes. 0.5.7 Fixes breach-screening status being reported from missing evidence, dependent XML-RPC controls not updating without a reload, and locked sliders accepting edits. Recommended if you use any of those. 0.5.6 Breach-screening outages are now reported under Site Health rather than passing unnoticed. No change to what is or is not allowed as a password. 0.5.5 Conflict reports no longer print an internal marker where a plugin name would go, and the dashboard notice now agrees with Site Health about how many settings are affected. 0.5.4 Warnings about a setting being overridden by another plugin now reach the dashboard rather than only Site Health, and a comments heading no longer appears on posts with comments off. 0.5.3 Internal change to how Keel's own CSS and JavaScript reach the page; no setting changes and nothing looks different. The Canadian English catalog is no longer bundled — translations now come from translate.wordpress.org like every other locale. 0.5.2 On WordPress 6.4–6.9 an earlier release could switch the stored AI Connectors value off when you saved any setting. It has no effect before WordPress 7.0, where the control appears under Settings → Keel. To correct it now: wp option patch update keel_settings disable_ai_connectors yes 0.5.1 Policy-overlap diagnostics no longer execute other plugins' callbacks. Re-check prior 0.5.0 conflict results; 0.5.1 reports structural overlap without claiming the configured outcomes disagree. 0.5.0 Existing sites keep unlimited revision history unless you choose a limit; new activations default to 10. Re-check overlapping-policy results because Keel now reports only confirmed incompatible effects as actionable. 0.4.1 Fixes the overlapping-settings check naming plugins that were not competing. If 0.4.0 told you another plugin was setting the same things and you have not acted on it yet, re-check under Site Health before deactivating anything. Confirmed results were always correct; the unconfirmed ones are gone. 0.4.0 From wordpress.org: nothing to do, and your settings are kept. From GitHub before this release: the folder changed from keel to keel-defaults, so WordPress sees a new plugin rather than an update. Deactivate and delete the old copy — your settings are stored separately and survive it. 0.3.0 Nothing to do on upgrade: no setting changes meaning and no stored value is rewritten. Multisite networks gain a Network Admin screen that can set any default for every site; it does nothing until a Super Admin uses it.

常见问题:

What changes when I activate Keel? Will it break my site?

Keel applies its starting choices and gives you one screen to review them. Comments, trackbacks, and pingbacks are turned off; public author archives are hidden; other sites cannot put yours inside a frame; and new uploads get lowercase filenames. Settings that could affect another service you rely on are left off until you enable them. Nothing is deleted. Keel does not edit or remove your posts, pages, media, users, or comments. Disabling comments hides them and closes the forms; turning the setting off brings them back. Uninstalling removes only Keel's own settings. Everything Keel does is visible and reversible, and each setting explains its practical effect before you change it. The default most likely to surprise you is frame protection: if another site or service is meant to display yours in a frame, that frame will usually show as a blank box. Set Frame options to "Leave unchanged" to allow it. Also review the settings after activation if a service publishes to your site through XML-RPC or depends on a feature you intend to turn off.

Keel says this version is insecure. What should I do?

Read the message in Site Health. Keel tells you whether a secure fix is available for the version of WordPress you are on, whether WordPress is offering it, and whether something is preventing automatic updates. If the install button is offered, an authorized administrator can use it to install that fix. If there is no secure fix, Keel says so clearly; plan an upgrade to a newer version rather than assuming one exists.

Why has email stopped working on my staging site?

Keel blocks outgoing email outside production by default. This protects real customers and clients when a live database is copied to staging or a local machine. It does not block email on your live site. Turn Non-Production Email off in Settings → Site Defaults when your test site needs to send email.

Can I use Keel on client sites or multisite?

Yes. Keel is built for independent sites, agencies, freelancers, and multisite networks. On a network, a Super Admin uses Network Admin → Settings → Network Policy to choose which defaults apply everywhere. The policy is visible and locked on each site, but it does not destroy the local choices underneath it; remove a policy later and each site returns to its own saved choice. Passwords are the one setting that works differently on a network. The setting is stored per site, but WordPress keeps one list of users for the whole network, so a password set on any site becomes that person's password everywhere. For one rule across the network, set the password policy in Network Policy.

Can I use Keel with another security or defaults plugin?

Usually, yes, but choose one plugin to own any particular setting. Keel helps by showing likely overlaps in Site Health, so you can compare the two instead of discovering a disagreement later.

Does Keel control plugin and theme auto-updates?

Yes. Separate plugin and theme controls offer Enabled, Disabled, and Leave unchanged. Both default to Leave unchanged, preserving WordPress's per-item choices and other filters. Explicit choices do not rewrite those per-item settings; later filters and global update restrictions still apply. There is no minor-only channel for plugin or theme releases. On multisite, network policy wins, otherwise the main site's Keel setting decides for the shared files. Site Health → Status, under Update diagnostics, reports the cached filter decisions, not installation guarantees.

Why is there no password strength meter?

WordPress's strength meter advises the person typing but cannot refuse a password, and passwords set through the REST API, WP-CLI, or a form without scripts never meet it. Keel instead checks length, known breaches, a blocklist, and personal details such as your own name on the server, where the checks cannot be bypassed.

Can I download a report for support?

Yes. Go to Settings → Site Defaults and use Download JSON under Export Settings and Diagnostics. The authenticated download includes validated policy choices and cached diagnostic summaries, with unknown evidence marked explicitly. It excludes site/user identifiers, raw option records, callback paths and full plugin/theme inventories. On multisite, network-management authority is required. Review the file before sharing it; downloading does not refresh diagnostics or run update checks.

Can I set these in code instead?

Yes. Many defaults can be set with a wp-config.php constant or a filter, for example KEEL_DISABLE_HIBP or KEEL_ALLOW_NONPRODUCTION_MAIL. A constant wins over the settings screen, and the screen shows when a setting is being overridden. The full list is in the plugin's documentation on GitHub.

更新日志:

0.9.0 0.8.0 0.7.0 0.6.9 0.6.8 0.6.7 0.6.6 0.6.5 0.6.4 0.6.3 0.6.2 0.6.1 0.6.0 0.5.10 0.5.9