{"id":135561,"date":"2021-03-11T07:48:33","date_gmt":"2021-03-11T07:48:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bunnycdn-html-caching\/"},"modified":"2021-03-19T05:07:43","modified_gmt":"2021-03-19T05:07:43","slug":"edge-caching-firewall-bunnycdn","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/edge-caching-firewall-bunnycdn\/","author":14726115,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"trunk","tested":"5.7.15","requires":"4.5","requires_php":"7.2","requires_plugins":"","header_name":"Edge Caching and Firewall with BunnyCDN","header_author":"Gulshan Kumar","header_description":"Edge Caching and DDoS protection made simple.","assets_banners_color":"533f2a","last_updated":"2021-03-19 05:07:43","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.buymeacoffee.com\/gulshan","header_plugin_uri":"https:\/\/www.gulshankumar.net\/","header_author_uri":"https:\/\/www.gulshankumar.net","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1017,"num_ratings":0,"support_threads":9,"support_threads_resolved":5,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":10},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2492948,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2492948,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2492970,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2492970,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2492970,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2492970,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Edge Caching Setup in just two steps","2":"Bunnyfied message shows setup completed","3":"Restrict Access to Origin to the Authorized Zone","4":"Enjoy faster TTFB globally"}},"plugin_section":[],"plugin_tags":[144,187,1513,247,600],"plugin_category":[52,54],"plugin_contributors":[191750],"plugin_business_model":[],"class_list":["post-135561","plugin","type-plugin","status-closed","hentry","plugin_tags-caching","plugin_tags-optimization","plugin_tags-pagespeed","plugin_tags-performance","plugin_tags-security","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-thegulshankumar","plugin_committers-thegulshankumar"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/edge-caching-firewall-bunnycdn_533f2a.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/edge-caching-firewall-bunnycdn\/assets\/screenshot-1.png?rev=2492970","caption":"Edge Caching Setup in just two steps"},{"src":"https:\/\/ps.w.org\/edge-caching-firewall-bunnycdn\/assets\/screenshot-2.png?rev=2492970","caption":"Bunnyfied message shows setup completed"},{"src":"https:\/\/ps.w.org\/edge-caching-firewall-bunnycdn\/assets\/screenshot-3.png?rev=2492970","caption":"Restrict Access to Origin to the Authorized Zone"},{"src":"https:\/\/ps.w.org\/edge-caching-firewall-bunnycdn\/assets\/screenshot-4.png?rev=2492970","caption":"Enjoy faster TTFB globally"}],"raw_content":"<!--section=description-->\n<p>Reverse-Proxy Edge Caching &amp; DDoS protection in 90 seconds setup \ud83d\ude0e<\/p>\n\n<blockquote>\n  <p>The use of bunny.net API key is subject to its applicable 'Pricing', 'Terms' and 'Acceptable Usage Policy'.<\/p>\n<\/blockquote>\n\n<h4>\ud83c\udf81 Your Benefits<\/h4>\n\n<ul>\n<li>Get TTFB ~35ms globally with Reverse-Proxy Edge caching.<\/li>\n<li>Hide the Origin IP to prevent DDoS attack.<\/li>\n<li>Prevent bypassing bunny Proxy with Origin Access Token<\/li>\n<li>Automatically bypass the HTML cache for logged in users.<\/li>\n<li>Fix latency issues for anonymous visitors far from your server.<\/li>\n<li>Edge Caching at BunnyCDN Edge with auto purge made easier! <\/li>\n<li>Not just Static files, cache everything at one hostname.<\/li>\n<li>Cache Post, Pages, RSS Feed with automatic purge by URL.<\/li>\n<\/ul>\n\n<h3>\ud83e\udd49 Salient Features<\/h3>\n\n<ul>\n<li>Get your beloved admin toolbar while logged in. (Never in logged out as expected)<\/li>\n<li>Automated purge for best possible Cache HIT ratio in the Industry<\/li>\n<li>Purge relevant URLs for Post status change, new comment<\/li>\n<li>Automatically purge all cache for site-level changes<\/li>\n<li>Always edge and browser caching for static files even if logged in.<\/li>\n<li>Automatically bypass the HTML cache for dynamic request<\/li>\n<li>Automatically Ignores tracking-system query strings for better Cache-HIT ratio.<\/li>\n<li>Allow you to purge cache for a page or whole site via admin toolbar<\/li>\n<li>GDPR compliant<\/li>\n<\/ul>\n\n<h3>Intelligent cookies-session handling \ud83d\udc4f<\/h3>\n\n<blockquote>\n  <p>Crafted carefully \ud83d\ude0e<\/p>\n<\/blockquote>\n\n<ul>\n<li>Displays comment moderation status to the comment author.<\/li>\n<li>Bypasses caching for 'Remember Me' checked the login<\/li>\n<li>In other event, can serve cached response instantly after 'log out'.<\/li>\n<li>Bypasses caching for cart of 'Easy Digital Downloads' &amp; 'WooCommerce'<\/li>\n<\/ul>\n\n<h3>Want to serve nex-gen Image? It's compatible! \u270c\ufe0f<\/h3>\n\n<ul>\n<li>Free: Vary Cache, to extend support for <a href=\"https:\/\/www.gulshankumar.net\/how-to-serve-webp-format-images-in-wordpress\/#nginx\">WebP Express<\/a>, ShortPixel<\/li>\n<li>Paid: Optimizer ($9.5\/mo), for automated CSS\/JS minify, WebP.<\/li>\n<\/ul>\n\n<h3>\ud83d\udc95 Compatibility \ud83d\udc95<\/h3>\n\n<ul>\n<li>AMP (official plugin only)<\/li>\n<li>Autoptimize, if AO clear cache we will do purge everything automatically.<\/li>\n<li>bunny.net, the official plugin is still helpful for static files with perma-cache.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/forget-spam-comment\/\">Forget Spam Comment<\/a><\/li>\n<li>WebP Express<\/li>\n<li>Fluent Form, Contact Form 7<\/li>\n<li>RankMath<\/li>\n<\/ul>\n\n<h3>Things completely bypassed from Caching<\/h3>\n\n<ul>\n<li>XML Sitemap<\/li>\n<li>WordPress Search<\/li>\n<li>REST API Route<\/li>\n<li>Pagination (example.com\/blog\/page\/n\/)<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>bunny.net API key<\/li>\n<li>Cloudflare DNS<\/li>\n<\/ul>\n\n<h3>How to use<\/h3>\n\n<ul>\n<li>Enter bunny.net API<\/li>\n<li>Click on Setup Pull Zone<\/li>\n<li>Update CNAME records at Cloudflare DNS<\/li>\n<li>Click on Install SSL button<\/li>\n<li>Done.<\/li>\n<li>For more information, please check 'Help' sections inside plugin UI.<\/li>\n<\/ul>\n\n<h3>Disclaimer<\/h3>\n\n<ul>\n<li>You should 'delete' Pull Zone self after plugin deactivation.<\/li>\n<li>This plugin doesn't collect any personal information. <\/li>\n<li>In no shall events plugin will be liable for any loss or misconfiguration.<\/li>\n<li>This is an <strong>unofficial<\/strong> plugin for bunny fans. Except for account and billing queries, please do not bother team bunny.net by asking support for this plugin instead consider using below official support channel.<\/li>\n<\/ul>\n\n<h3>Official Support Channels<\/h3>\n\n<ul>\n<li>Create a topic at <a href=\"https:\/\/wordpress.org\/support\/plugin\/edge-caching-firewall-bunnycdn\/\">WordPress Support Forum<\/a><\/li>\n<li>Or, ask at <a href=\"https:\/\/help.gulshankumar.net\">GulshanForum<\/a><\/li>\n<li>Or, tweet <a href=\"https:\/\/twitter.com\/TheGulshanKumar\">@TheGulshanKumar<\/a> <\/li>\n<\/ul>\n\n<p>Share with your friends! Thank you. \ud83d\ude42<\/p>\n\n<!--section=installation-->\n<p>To install this plugin from WordPress Dashboard<\/p>\n\n<ol>\n<li>Go to Plugins menu &gt; Add new<\/li>\n<li>Search for Edge Caching and Firewall with BunnyCDN<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Enter bunny.net API Key and setup the plugin<\/li>\n<li>Update the DNS records at Cloudflare as suggested by plugin<\/li>\n<li>Restart the browser.<\/li>\n<\/ol>\n\n<p>To install this plugin manually<\/p>\n\n<ol>\n<li>Download the 'Edge Caching and Firewall with BunnyCDN'<\/li>\n<li>Upload <code>Edge Caching and Firewall with BunnyCDN<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Enter bunny.net API Key and setup the plugin<\/li>\n<li>Update the DNS records at Cloudflare as suggested by plugin<\/li>\n<li>Restart the browser.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='will%20it%20work%20on%20my%20site%3F'><h3>Will it work on my site?<\/h3><\/dt>\n<dd><p>bunny offers 14 days free trial. Why not give a try yourself?<\/p><\/dd>\n<dt id='why%20www%20or%20subdomain%20is%20optionally%20recommended%3F'><h3>Why www or subdomain is optionally recommended?<\/h3><\/dt>\n<dd><p>An actual CNAME can be much faster and accurate in routing compared to ANAME or CNAME Flattening . See the <a href=\"https:\/\/www.gulshankumar.net\/using-cloudflare-dns-without-cdn-or-waf\/#Should-you-use-Cloudflare-DNS\">case-study<\/a>. Or, if you are on other subdomain then it's perfectly fine. The recommended DNS is Cloudflare.<\/p><\/dd>\n<dt id='how%20to%20clean%20uninstall%20this%20plugin%3F'><h3>How to clean uninstall this plugin?<\/h3><\/dt>\n<dd><ol>\n<li>First, Deactivate the plugin. <\/li>\n<li>Point back to original Hosting IP in your DNS.<\/li>\n<li>Login to bunny.net account and delete created pull zone. Close account.<\/li>\n<li>Deactivation\/re-activation will drop saved info, except the static 'Origin Access Token' hash to allow graceful re-installation. Optionally, you may run <code>delete_option( 'edge_caching_and_firewall_with_bunnycdn_origin_access_token' );<\/code> to fully clean.<\/li>\n<\/ol><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>[BUG FIX] Prevent droping settings after update.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>[IMPROVEMENT] Updated instructions for cert installations<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Make your site globally faster and secure like never before.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/135561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=135561"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/thegulshankumar"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=135561"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=135561"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=135561"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=135561"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=135561"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=135561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}