| 开发者 | domainsupport |
|---|---|
| 更新时间 | 2026年8月14日 18:56 |
| 捐献地址: | 去捐款 |
| PHP版本: | 7.0 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
.htaccess rules that allow its genuine public content and normal WordPress functions. Requests outside those rules are refused by the web server before WordPress, PHP, the database, your theme or your other plugins need to process them.
That means less work for your server and fewer opportunities for automated scanners to explore files and addresses your website does not need to expose.
A deny-by-default firewall for WordPress
Deny All Firewall generates rules specifically for the site on which it is installed. Depending on your content and configuration, those rules can:
admin-ajax.php available/wp-admin/ to IP addresses used by active signed-in sessions when practical.htaccess file. The firewall is built around the content and features WordPress reports for your website.
Automatic protection that adapts to your site
Content Protection uses individual rules on smaller sites. When the number of rules would make .htaccess too large or slow, the plugin automatically switches to broader public-content matching. If the site becomes smaller again, exact protection can return automatically.
Admin Access Protection can limit /wp-admin/ to IPv4 ranges and exact IPv6 addresses associated with active WordPress sessions. If a site has several active non-administrators or would require too many IP rules, this extra restriction is relaxed automatically. WordPress authentication still protects the administration area.
These decisions are made when the firewall rules are refreshed, not on every page view.
Optional Extra Request Protection
Extra Request Protection checks information added after a ? in a page request and blocks unexpected form submissions. Normal WordPress requests and anything you explicitly allow remain available.
This is intentionally strict. Forms, shops, webhooks and third-party integrations can have site-specific requirements, so test them carefully after enabling it.
Clear troubleshooting when something genuine is blocked
Temporarily enable Blocked Request Troubleshooting to record refused addresses. The settings page explains common requests and lets you add a recognised request directly to Allowed Requests and Redirects.
Allowed entries can:
301 responserobots.txt output when the firewall is refreshed. Search engines can then read the same instructions without repeatedly loading WordPress and PHP. An existing robots.txt file that was not created by Deny All Firewall is preserved.
WordPress's standard sitemap remains available, along with supported sitemap files created by SEO plugins.
The plugin also:
.htaccess rules and generated robots.txt file when properly deactivatedmod_rewrite and .htaccess.htaccess file must be writable; the website root must also be writable when the plugin needs to create its static robots.txt file.htaccess through your hosting control panel or file manager before enabling any firewallNo. Deny All Firewall reduces the public attack surface and unnecessary processing. Continue to update WordPress, themes and plugins, use strong authentication, maintain backups and follow normal server-security practices.
Attack signatures can identify known bad input, but they must continually account for new variations. Deny All Firewall begins with the smaller question: which public requests does this particular website genuinely need? Requests outside that answer can be refused before WordPress processes them. This complements other security layers rather than making them unnecessary.
Yes. Strict rules can expose unusual requirements in forms, ecommerce extensions, webhooks, membership systems and third-party integrations. The plugin preserves normal WordPress functionality and known public content, but it cannot predict every custom implementation. Test the site after enabling the firewall and use Blocked Request Troubleshooting to investigate genuine requests before allowing them.
No. The configured WordPress REST API path and rest_route requests remain available. Write methods such as PUT, PATCH and DELETE are refused elsewhere because ordinary public WordPress pages do not normally need them.
No. The plugin generates a static robots.txt file from WordPress's filtered output so crawlers do not need to load WordPress repeatedly. The standard WordPress sitemap remains allowed.
If the website already has a physical robots.txt file that Deny All Firewall did not create, it is left unchanged.
The temporary log records information needed to identify a refused request, including the requested address, time and originating IP address. Logs may therefore contain personal data under some privacy laws. Logging is disabled automatically when the firewall is disabled. The log is limited to approximately 10 MB and is deleted when troubleshooting is turned off.
Exact Content Protection may need a refreshed rule for newly published content. The plugin monitors relevant content changes and displays an administrator notice when its rules should be refreshed. Larger sites use broader automatic matching and do not require an individual rule for every public item.
Use your hosting control panel, FTP or file manager to edit the site's .htaccess file. Remove only the section between:
# BEGIN Deny All Firewall
and:
# END Deny All Firewall
Do not delete unrelated WordPress or hosting rules. Once access is restored, review the firewall settings and refresh its rules.
Not currently. The generated rules require Apache with mod_rewrite and .htaccess support.
Disabling the firewall through its settings removes the generated .htaccess section. Properly deactivating the plugin also removes its generated rules and its own generated robots.txt file.
An existing robots.txt file that was not created by the plugin is preserved.
.htaccess location can be confirmed.htaccess rules, including HTTP-method handling, REST requests, Cloudflarerobots.txt file while preserving WordPress sitemaps and adding automatic deactivation cleanup