Linux 软件免费装
Banner图

Keel Defaults

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

标签

security updates defaults site health hardening

下载

0.6.0 0.6.1 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

详情介绍:

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 40 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 Every setting is one switch with the reason for it written beside it, under Settings → Site Defaults. 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.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 Two reporting fixes. The menu width slider's first stop claimed to set WordPress's 160px and set nothing; there is now a real 160px stop, and the first reads "Leave unchanged". The conflict notice no longer sends you to a Site Health page reporting nothing found. 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?

No. Keel's update settings cover WordPress itself and translations only. Plugin and theme auto-updates stay under WordPress's own controls; on a network, that is the Automatic Updates column under Network Admin → Plugins.

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

更新日志:

Versions before 0.5.9 were not published to the directory. Their entries, the development history that led to the first release, are in changelog.txt in the plugin's repository: https://github.com/dknauss/keel/blob/main/changelog.txt. 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