Free!

{eac}SimpleCDN Extension

$0.00

{eac}SimpleCDN enables the use of Content Delivery Network assets on your WordPress site, significantly decreasing your page load times and improving the user experience.

Soon to be available from the WordPress Plugin Directory, or from your WordPress Dashboard, go to ‘Plugins‘ »  ‘Add New‘ and search for ‘EarthAsylum‘.

Description

{eac}SimpleCDN is an {eac}Doojigger extension which rewrites the URLs on your site's front-end pages so that specific content is loaded from your Content Delivery Network rather than your WordPress server.

What is a CDN? A content delivery network, or content distribution network, is a geographically distributed network of proxy servers and their data centers. The goal is to provide high availability and performance by distributing the service spatially relative to end users. Wikipedia

{eac}SimpleCDN is not a content delivery network. What it does is filter your web pages replacing local http addresses with the address of your CDN so that your site assets (images, scripts, etc.) are served from your CDN rather than directly from your web server.

You can specify what file types should be served from the CDN and add url string exclusions to prevent specific urls from being served from the CDN.

{eac}SimpleCDN works with Amazon CloudFront, KeyCDN, Akamai ION, RocketCDN, StackPath, Rackspace, Azure CDN and many other Content Delivery Networks as well as many cloud storage services such as Amazon S3 or Google Cloud Storage.

If you're using CloudFront and you have the {eac}SimpleAWS extension enabled, you can flush the CDN cache (invalidate the distribution) by providing your CloudFront distribution id.

If you're using any other supported CDN, you can flush the CDN cache by providing your API credentials specific to the CDN you're using.

Unsupported, or Universal CDNs will work just as well with {eac}SimpleCDN provided that the CDN will store and serve all cacheable site content in a directory structure matching your web server. The only difference is that the API to purge the CDN cache has not been implemented (yet).

If the CDN service does not automatically retrieve files from your origin server, you will need to upload all cacheable files from your web server to the CDN storage or use some other method to synchronize your files.

Extra Options

The extra options include:

  • Additional Domains treated as local domain(s), useful with multi-site and/or when your CDN has multiple origins.
  • Cacheable Downloads additional file type(s) to be rewitten with the CDN host.
  • Page Inclusions to only include specific page URIs based on string(s) in the URI.
  • URL Inclusions to limit URLs on the page to be rewritten by string(s) in the URL.

To enable the extra options, first enable the SimpleCDN Menu option, then select Enable Extra Options from the SimpleCDN menu.

Network/Multisite

On a multi-site server, when {eac}SimpleCDN is network enabled, the network administrator has the option to push settings to all individual sites. The individual site administrators have the option to pull settings from the network administrator.

Available Methods

flush_cdn_cache() tells {eac}SimpleCDN to flush the cdn cache (if supported).

Available Filters

SimpleCDN_page_enabled enable/disable use of cdn on current page.

SimpleCDN_file_types filter string of included file types (delimited by '|').

SimpleCDN_include_strings filter string of included strings (delimited by '|').

SimpleCDN_exclude_strings filter string of excluded strings (delimited by '|').

Available Actions

SimpleCDN_flush_cache tells SimpleCDN to flush the cdn cache (if supported).

SimpleCDN_cache_flushed triggered when SimpleCDN has flushed the cdn cache.

Universal CDNs

A Universal CDN is a CDN not fully supported by {eac}SimpleCDN and is treated universally. No additional options, no purge API is included.

With your custom code and the following filters, additional options and purging may be added.

SimpleCDN_add_settings add additional option fields to the settings page.

SimpleCDN_add_help add additional contextual help.

SimpleCDN_purge_cdn_cache adds support for and custom method to flush (purge) the CDN cache. This is a special-use case for Universal CDNs where custom code can be added to both indicate that the cache can be purged and to provide the method for doing the purge. When this hook has an action, the "Purge" button and menu items are automatically added. The hook should be added on or before the admin_init action.

See the examples for more detail.

HTTP Headers

An http request may include a header to disable the CDN...

x-Simple-CDN: off

{eac}SimpleCDN includes an http response header...

x-Simple-CDN: on

Important Notes

  • Time To First Byte (TTFB) may be slightly longer. Your pages are not being served by your CDN and {eac}SimpleCDN captures and buffers the page, then rewrites the asset URLs in the page, before any content is delivered to the browser. Although {eac}SimpleCDN endevores to do this as quickly and efficiently as possible, doing it takes a little more time than not doing it.

  • Load time may be deceiving. For example, my business network and my web server are in the same zone as the closest CDN edge server (maybe in the same datacenter). Checking load times with and without the CDN from my location produces negligible difference. However, the CDN produces significant load time reduction in more distant zones.

Results

You can test your results here: PageSpeed Insights

PageSpeed Insights

Additional information

Reviews

There are no reviews yet.

Be the first to review “{eac}SimpleCDN Extension”

Your email address will not be published. Required fields are marked *

You may also like…