Coyote Speed for Divi

Description

Most speed plugins try to be everything to everyone. Coyote Speed for Divi does the essentials for Divi 5 brochure sites, blogs and business sites, and nothing else.

It works alongside Divi’s own performance features instead of fighting them. Divi already handles critical CSS and only loads the CSS and JavaScript each page needs, so this plugin never touches Divi’s CSS.

Not affiliated with Divi or Elegant Themes

Coyote Speed for Divi is an independent plugin made by Wiredcoyote Digital. It is not affiliated with, endorsed by or sponsored by Elegant Themes, Inc. or the Divi theme. Divi and Elegant Themes are trademarks of Elegant Themes, Inc., used here only to describe which theme this plugin works with.

What it does

  • Page caching. Each page is saved as a ready-made file. On Apache and LiteSpeed servers it’s sent straight from disk without loading WordPress at all.
  • Divi-aware cache clearing. The cache clears itself when you save pages, posts or menus, or change Divi presets, design variables, Theme Builder templates or theme options.
  • Never caches what it shouldn’t. Logged-in users, the Divi Visual Builder, previews, searches and 404 pages always get the live site.
  • Form-safe caching. Pages with forms, such as Divi contact forms and Divi Form Builder, are cached too. They’re refreshed every 6 hours, so the form’s security code never expires before a visitor sends it. That means one-page sites with a contact form get cached as well.
  • Browser caching and compression. Divi’s generated CSS is always re-checked, so design changes show up straight away.
  • Removes WordPress extras most Divi sites never use: emoji scripts, embeds, XML-RPC, header clutter, Dashicons for visitors, block-editor CSS on Divi-built pages and self-pingbacks. It also calms the Heartbeat and limits revisions.
  • Optional extras, off until you switch them on: defer JavaScript (jQuery is left alone so Divi keeps working), remove jQuery Migrate, preconnect and preload hints, local Google Fonts (with the main font files preloaded, so text doesn’t jump when the font arrives) and WebP images.
  • Delay until the visitor interacts. List heavy third-party scripts, such as review, chat or social widgets, and they load on the visitor’s first scroll, tap, click or key press instead of slowing the first view of the page.
  • Database tidy-up: old revisions, spam, expired temporary data and orphaned data, on demand or weekly.

What it deliberately leaves out

Critical CSS, unused-CSS removal and CSS/JS combining (Divi handles CSS itself), CDN rewriting, lazy loading (WordPress does this natively), dashboards and reports.

Built-in safeguards

Page caching steps aside automatically, while every other feature keeps working, when:

  • your host already caches pages and doesn’t allow caching plugins (WP Engine, Kinsta, Pantheon, Flywheel, Pressable, WordPress.com, GoDaddy Managed WordPress),
  • your host runs its own page cache in front of WordPress (detected from your site’s response headers, for example on Hostinger or SiteGround, or Cloudflare set to cache whole pages),
  • another page-caching plugin is active,
  • WooCommerce or Easy Digital Downloads is active. Shops need cart-, checkout- and stock-aware caching, which this plugin leaves out to stay lean,
  • BuddyPress, Ultimate Member or s2Member is active,
  • the site is part of a multisite network (not yet tested).

Caching switches itself back on if the situation changes.

External services

This plugin uses one outside service, Google Fonts, and only if you switch on “Host Google Fonts on this server”.

  • What it is and why: Google Fonts (fonts.googleapis.com and fonts.gstatic.com) supplies the fonts your Divi design already uses. The plugin downloads them so your own server can serve them instead.
  • What is sent and when: the first time a page needs a font that hasn’t been downloaded yet, your server requests that font’s stylesheet and files from Google, once per font. Only the font addresses are requested. No data about your visitors or your site’s content is sent. After that, visitors load the fonts from your own server and nothing is sent to Google.
  • Provider: Google LLC. Terms of service: https://policies.google.com/terms. Privacy policy: https://policies.google.com/privacy

Apart from this, the plugin only sends requests to your own site: to warm up the cache for your home page after it has been cleared, and to check whether your host already caches pages. These requests never leave your site.

The scripts listed in the settings page’s “Delay until the visitor interacts” box are only matched against scripts your site already loads. The plugin never contacts them itself.

Screenshots

Installation

  1. Deactivate any other caching or optimisation plugin.
  2. Install and activate Coyote Speed for Divi.
  3. Go to Settings > Coyote Speed for Divi. The safe options are already on.
  4. Open your site in a private window and check it. Then switch on the optional extras one at a time, checking menus, sliders and forms after each.

FAQ

How do I know caching is working?

Open a page in a private browser window and view the page source. A cached page ends with a line like <!-- Cached by Coyote Speed ... -->. In your browser’s developer tools (Network tab), the page’s response headers include X-Coyote-Cache: HIT.

Which Divi settings should I use?

Leave Divi’s dynamic CSS, dynamic modules, dynamic icons, dynamic JavaScript and critical CSS on. If you switch on Defer JavaScript in this plugin, switch off Divi’s “Defer Additional Third Party Scripts”. If you switch on local Google Fonts, switch off Divi’s “Improve Google Fonts Loading” if your version has it.

My host already caches pages. Is this plugin still useful?

Yes. The plugin spots the host’s cache, steps its own page cache aside and says so on the settings page. Everything else still applies to the pages the host saves. Remember to clear the host’s cache from your hosting control panel after changing pages or settings, otherwise visitors keep getting the old saved copy.

Which scripts should I delay?

Third-party widgets that don’t need to appear the instant the page opens: review badges, chat bubbles, social feeds and booking widgets. Avoid delaying anything the page needs to look right, such as sliders and menus. Delayed scripts don’t run for visitors who leave without touching the page, so delaying analytics means those visits aren’t counted.

Does it work on multisite networks?

Not yet. On a multisite network, page caching stays switched off for safety; every other feature works.

Does it work on Nginx?

Yes, with two differences. Cached pages are sent by PHP instead of directly by the web server: still fast, but not as fast as on Apache. Browser caching, compression and WebP serving need adding to your server’s own configuration, because Nginx ignores .htaccess files.

Does it work with WooCommerce?

The plugin is safe to use on a shop, but it pauses page caching there. Every other feature still works.

Coyote Speed for Divi Pro, a paid add-on, adds page caching built for WooCommerce shops: baskets and checkouts are never cached, and product pages refresh when their stock changes. Details at https://wiredcoyotedigital.com/coyote-speed-for-divi/

Are pages with contact forms cached?

Yes. Many forms include a hidden security code that WordPress expires after 12-24 hours, so a normal cached copy would eventually stop accepting submissions. Coyote Speed for Divi spots these pages, caches them separately and refreshes them every 6 hours. It checks their age on every visit, so a visitor always has at least 6 hours to send the form. These pages are sent by PHP instead of directly by the web server: a little slower than other cached pages, but much faster than building the page each time.

Does it work with membership and course plugins?

Yes, with plugins that use the normal WordPress login, such as MemberPress, Paid Memberships Pro, Restrict Content Pro, LearnDash, LifterLMS and Tutor LMS. Logged-in members always see live pages. Logged-out visitors all see the same public pages, so those are cached. If a public page shows live information, such as places left on a course, add it to “Never cache these pages”.

A page looks different to visitors than in the Visual Builder

Click Divi’s Clear CSS Cache button (Divi > Theme Options), then Purge page cache in the Coyote Speed for Divi menu on the admin bar.

What happens when I deactivate it?

The cached pages and the plugin’s .htaccess rules are removed straight away, and your settings are kept. Deleting the plugin also removes its settings and downloaded fonts. WebP copies of images are left in place, since they’re harmless.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Coyote Speed for Divi” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.6.0

  • First public release.