WordPress.org

Plugin Directory

RabbitLoader – Website Speed Optimization for improving Core Web Vital metrics with Cache, Image Optimization, and more

RabbitLoader – Website Speed Optimization for improving Core Web Vital metrics with Cache, Image Optimization, and more

Description

RabbitLoader is a CDN cache-based speed optimization plugin that uses caching, CDN, and other techniques for WordPress website speed optimization. Enabling you to get a perfect score on Google Pagespeed Insights.

You would not need any different plugins for caching, CDN, lazy loading media files, AVIF/WebP conversion, preloading, and so on.

All these speed optimization plugins overwhelm the admin panel, conflict with each other, and slow down your website. Just install RabbitLoader, and it will optimize the whole website in a few minutes without the need for an expert.

Watch bite size tutorial videos

Highlights

  • Obtain a PageSpeed Score of 95 or higher for all pages.
  • Reduce image size by 40% with the NextGen AVIF/WebP format.
  • Reduce CSS size by 98% automatically.
  • Improve Core Web Vitals (lower FCP, FID, and CLS).
  • Higher rankings on Google Search and better conversions.
  • No coding knowledge is needed.
  • Replaces 5–10 optimization plugins.
  • Cache, Lazy Loading, CDN, Compression, Preloading.
  • Image, CSS, JavaScript Optimization.

Benefits of using RabbitLoader:

Cache

Caching is the process of storing frequently accessed data or assets in a temporary storage space for faster access and retrieval. RabbitLoader does this automatically, and one doesn’t need to use any separate plugin for caching when using RabbitLoader.

It stores the website’s assets in the nearest cache servers, which means the browser does not have to fetch them again from the server, resulting in faster page loads and a better user experience.

CSS and JavaScript Cache

All CSS and JavaScript files are cached at CDN servers for a lifetime. This is also referred to as immutable caching because the cached content does not change unless the file version in the URL changes or a full purge is performed.

RabbitLoader improves CSS and JavaScript caching by utilizing browser caching headers. When a browser requests a resource from a server, it can store that resource in its cache, as long as the server provides caching headers that specify how long the resource should be cached.

Overall, RabbitLoader does a better job of caching CSS and JavaScript by leveraging browser caching headers and other techniques. These techniques can significantly improve the site performance by reducing page load times.

Image Caching

Similar to CSS and JavaScript files, images are cached at CDN servers for a lifetime, also known as immutable caching. The cached content never changes unless the file version in the URL changes.

When a user visits a webpage for the first time, their browser downloads all the images, from the server. The browser stores these images in a cache so that it can access them quickly if the user revisits that webpage.

RabbitLoader improves image caching by utilizing the browser caching headers, similar to CSS and JavaScript caching. It sets optimal caching headers to ensure that the images are cached for the appropriate amount of time, reducing the number of times the browser has to request them from the server.

RabbitLoader does all this automatically for website speed optimization service by reducing the load time of images.

Browser Cache

Browser caching is a technique used to store static assets like HTML, CSS, and JavaScript files, and images in the user’s browser cache, allowing the browser to access them quickly if the user revisits the same website.

RabbitLoader automatically ensures that the assets are cached for the right amount of time. This reduces the number of HTTP requests the browser makes to the server, reducing the load on the server and improving the overall performance of the website.

Image Optimization

Image optimization is the process of reducing the size of an image without compromising its quality. By optimizing images, website owners can reduce the load times of their pages, resulting in a better user experience.

RabbitLoader does this automatically through lossless image conversion to either AVIF or WebP formats, by reducing image size by 40% to 50% on average. It uses various different techniques to optimize images, like lazy loading, compression, etc. These techniques can significantly improve the performance of a website by reducing the load time of images, resulting in a better user experience.

Lazy Loading Images

Lazy loading is a page speed optimization technique that loads web content only when it’s needed. Instead of loading all images on a webpage at once, lazy loading loads images as they come into view. This technique significantly reduces the time it takes for a web page to load.

RabbitLoader does this by lazy loading images, along with YouTube and Vimeo videos, Google Maps, and any iframe embedded content for WordPress speed optimization service. Only below-the-fold images are lazy loaded after all critical resources have finished loading, which keeps your LCP (largest element above the fold) and CLS scores healthy.

NextGen AVIF and WebP Formats

The Next-gen AVIF and WebP formats are image formats that uses advanced compression techniques to reduce the size of images while maintaining their quality. These images are up to 30% smaller than JPEG or PNG images, resulting in faster page load times.

RabbitLoader improves the use of next-gen WebP format by automatically converting images to the most efficient Next-gen format. RabbitLoader detects the user’s browser and serves the AVIF/WebP version of the image if the browser supports it. If the browser does not support any of the modern formats, RabbitLoader serves the original image format.

Image Placeholders

When images are loaded on a wordpress site, they can cause a delay in page loading time. To address this issue, many websites use lazy loading techniques that delay the loading of non-critical images until they are needed. This can significantly improve the page loading time, but it can also result in a visual lag or “layout reflow” as images load in.

To minimize this issue, RabbitLoader uses inline image placeholders to give visitors a better experience while waiting for the full-quality image to load.

By using image placeholders, RabbitLoader ensures that the website’s layout remains intact and does not shift around when images are loaded, leading to a smoother user experience. Additionally, RabbitLoader uses caching to further improve the loading speed of these images, reducing the time required for images to be loaded when a user navigates to a new page or returns to a previously viewed page.

This helps to minimize the visual lag and ensures that visitors have a consistently fast and responsive experience, no matter where they are in the world or what device they are using.

Integrated CDN with 300+ PoPs

Integrated content delivery network (CDN) is an important page speed optimization service that RabbitLoader offers, which allows for caching of website content at multiple servers located around the world with 300+ PoPs. RabbitLoader CDN service is integrated with the plugin, and no additional CDN plugin or service is required.

This speed optimization technique reduces the loading time of a website by serving content from the server nearest to the user, which in turn reduces bounce rates.

With an integrated CDN, RabbitLoader caches the website assets at multiple locations around the world, ensuring that the content is delivered to the user from the closest server. This reduces the latency and response time, resulting in faster website loading times.

This is especially important for websites with a global audience, as it ensures that visitors from all over the world can access the website quickly and without any input delay.

Low Data Transfer Time

Low data transfer time refers to the amount of data being transferred between a server and a client during a particular transaction. This could refer to the transfer of any type of data, such as text, images, videos, or other files. A low data transfer means that the amount of data being transferred is minimal, which can result in faster loading times and a better user experience for visitors accessing a website or web application.

Low data transfer time is an important aspect of website performance, especially for users with slow internet connections. RabbitLoader uses the latest content compression algorithm from Cache Memory to minimize data transfer time for visitors on slow networks.

This ensures that visitors can access website content quickly and efficiently, without having to wait for long load times or experience laggy page performance. By reducing data transfer time, RabbitLoader enhances site speed and improves the overall user experience, leading to increased engagement and reduced bounce rates.

This feature is particularly useful for websites that receive a lot of traffic from users on slow or unreliable networks, as it helps to ensure that these visitors can still access the website quickly and easily.

CSS Optimization

CSS optimization is the speed optimization process of reducing the file size of CSS files, improving page load speed, and ultimately, the user experience. This is important because CSS is responsible for styling web pages and can become quite large and complex, leading to slower page load times.

RabbitLoader takes care of CSS optimization for both critical and non-critical CSS. By leveraging caching technology, RabbitLoader can significantly reduce the load times of CSS files. Additionally, RabbitLoader optimizes both critical and non-critical CSS files, ensuring that the critical CSS is loaded first for a better user experience.

Optimizing a CSS file is an important aspect of improving web performance, and RabbitLoader helps achieve this by automating the process and ensuring that CSS files are cached and optimized for fast loading times.

Critical CSS Rendering

Critical CSS rendering is a technique that involves separating the critical CSS code from the non-critical CSS code and loading it first.

This is done to ensure that the website loads quickly and the user can see the above-the-fold content without any delay. Above-the-fold content is the content that a user sees on the screen without having to scroll down.

When a website is loading, the browser has to parse and render all the CSS files before the content can be displayed. This process can be time-consuming, especially if the CSS files are large.

By rendering only the critical CSS, the browser can load the content much faster and improve the overall user experience.

RabbitLoader is designed to optimize critical CSS rendering by automatically detecting and optimizing the critical CSS code. It uses advanced algorithms to identify the critical CSS code and load it first.

This speed optimization technique helps to minimize render-blocking, parsing, and cache misses, which can slow down the website’s loading speed.

Defer non-critical CSS

Defer non-critical CSS is a technique used to improve website loading speed and the overall user experience. As the name suggests, it involves deferring the loading of non-critical CSS until the critical resources have been loaded.

This helps to minimize render blocking, reduce the amount of time it takes for a page to become interactive, and improve the perceived loading speed of the website.

With RabbitLoader, this process is automated and optimized. The non-critical CSS is separated and deferred to allow the critical resources to load first, and the loading of the non-critical CSS is triggered after the critical resources have been loaded.

This ensures that the website’s critical content is loaded as quickly as possible, and the non-critical content is loaded in the background without impacting the website’s performance. By speed optimization process, RabbitLoader helps to improve website speed and reduce bounce rates.

Deferring JavaScript

Deferring JavaScript refers to delaying the loading of non-critical JavaScript files until after critical resources, such as HTML, CSS, and images, have finished loading. This speed optimization technique can significantly improve website performance by reducing page load times.

RabbitLoader effectively defers non-critical JavaScript files, especially those from third-party plugins and services, such as pop-ups, analytics, social media buttons, ads, chat widgets, and embedded media.

By doing so, RabbitLoader prioritizes critical resources, allowing them to render faster, which enhances the user experience.

With RabbitLoader, website owners can expect improved website performance, reduced page load times, and better user engagement by deferring non-critical JavaScript, RabbitLoader ensures that the website loads faster, which leads to better engagement, higher search engine rankings, and improved conversion rates.

Minify HTML, CSS, and JavaScripts

Minification of HTML, CSS, and JavaScript codes involves removing unnecessary characters such as white spaces, comments, and line breaks.

This makes the code smaller and faster to download, resulting in a quicker page load time. By speed optimization method, the visitor’s browser can read and render it faster, resulting in a better user experience.

RabbitLoader offers minification of HTML, CSS, and JavaScript codes as a feature, ensuring that the code served to the visitor is smaller.

SHARE THE RABBITLOADER

Join our Facebook Community & Linkedin
Learn from our tutorials on YouTube Channel
Contribute to RabbitLoader’s translations
Or, Rate us on WordPress

Screenshots

  • Core features of RabbitLoader
  • Home tab of the plugin showing Lighthouse score for your pages based on Google PageSpeed.
  • RabbitLoader account overview page shows best and average Google PageSpeed score for all your pages, cached data usage etc.
  • Usage pattern and hits per day for cached and non-cached resources.
  • Connect your WordPress website with RabbitLoader account with one click.

FAQ

I am using WooCommerce, will RabbitLoader work?

Yes, RabbitLoader works well for all content categories be it e-commerce, blog, or a fully dynamic page.

Can I set page-rules for different sections of my website?

Yes, if you want to customize the behavior, you can choose the correct content-type while creating page rules.

I am using Shared Hosting, will RabbitLoader work?

Yes, RabbitLoader works well for shared, dedicated or VPS hosting irrespective of the hosting type and company except your local environment. Additional details available here if you want to try the plugin on pre-production or staging environments.

How does this plugin work?

RabbitLoader makes sure that your Google PageSpeed Insights score is always 100 out of 100.
We improve FCP by removing render-blocking CSS and JS, reduce server response times, keep request counts low by deferring off screen payloads such as non-visible images.
RabbitLoader can help reducing the FID time by reducing the main thread work and allowing the browser to respond to user actions typically within 50 milliseconds.
We ensure the LCP element and styles needed are loaded as soon as possible and Render-blocking JS/CSS are deferred so LCP can render typically within 2.5 seconds.
Images are converted from JPEG/PNG to Next-Gen AVIF and WebP formats.
We try to minify and compress all possible assets to the best extent possible.

Even after installing RabbitLoader plugin, my Google PageSpeed score is low. Why?

After installing and activating RabbitLoader plugin, you need to connect it with our cloud service by clicking on “Connect with RabbitLoader” button on the ‘Settings’ tab of the plugin.

Once connected, it may take a few hours to optimize all pages of your website. The status are shown on the ‘Home’ tab of the RabbitLoader plugin page URL performance tab too.

If you are running ads program on your website, they can heavily impact the performance. Check how to defer loading AdSense/AdThrive or other ad networks.

Do I need a specific hardware configuration for my server?

No. The plugin works equally efficient irrespective of the hardware size. All the heavy lifting optimization task is carried out outside your origin, adding no overhead to your CPU/RAM.

Can I use it with other performance plugin?

You can use other plugins along with RabbitLoader if their functionalities are not overlapping. Make sure you turn off those features which conflict.

My hosting service uses Varnish cache? Can I use RabbitLoader with it?

Yes, RabbitLoader is 100% compatible with Varnish cache and works great with it without any additional settings.

How can I report security bugs?

You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. Report a security vulnerability.

Reviews

September 17, 2024 1 reply
RabbitLoader significantly speeds up the site and offers excellent technical support even with hosting issues. Highly recommended!
July 24, 2024 1 reply
I’ll be honest, I didn’t really think this plugin was going to do much, but after struggling for a loooooong time to try to (manually) improve our page load speed and pass Google’s “core vitals” without much success, I decided to try out a few plugins. I won’t say anything negative here about the plugins I abandoned after testing, but boy was I (pleasantly) shocked at what RabbitLoader did for us. Before adding RabbitLoader, my scores on the Page Speed Insights tool were not good, yellows across the board (we have a large news website that is heavy on images, videos, and ads), but in just a few days after adding RL, things started to dramatically improve, now I have all greens on both mobile and desktop – achieving high 90s and even perfect 100 for many of our pages (our magazine-style home page has a ton of images which makes it difficult to get a 100), and the few remaining issues that Google still complains about (as ‘slowing layout rendering’) are all their own crap – their Tag Manager and ReCaptcha specifically – SMH. Since RabbitLoader does everything we needed – converting images on the fly to serve the fastest-loading one to whatever device is being used by the site visitor (meaning I don’t need to create and upload the .webp or .avif versions), minifying all scripts and CSS, and using a CDN to speed page load, IMHO it’s well worth the small monthly cost. Did I mention they also have great support? I recently had an issue that I thought *might* be related to the RL plugin, turns out it was a folder permissions issue unrelated to their plugin, but they responded quickly to my request for help and even taught me a few new things in the process! Very helpful and personable support team. I rarely hand out 5-star reviews, but RabbitLoader deserves this one.
March 14, 2024 1 reply
I wanted to take a moment to express my sincere gratitude for the exceptional assistance provided in resolving the issue I encountered with the app. Your prompt response, expertise, and dedication to ensuring a seamless experience for users like me are truly commendable. The efficiency and speed with which the app optimizes and enhances the loading process have significantly improved the user experience on my site. Thank you, Rabbit Loader,
January 22, 2024 1 reply
Speeds up our otherwise fairly heavy WP web to 100% for both mobile and desktop. In those rare instances when it clashes with some other plugin or if we notice a bug, the support responses almost immediately and provide solution in a matter of hours. Highly recommended!
Read all 50 reviews

Contributors & Developers

“RabbitLoader – Website Speed Optimization for improving Core Web Vital metrics with Cache, Image Optimization, and more” is open source software. The following people have contributed to this plugin.

Contributors

“RabbitLoader – Website Speed Optimization for improving Core Web Vital metrics with Cache, Image Optimization, and more” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “RabbitLoader – Website Speed Optimization for improving Core Web Vital metrics with Cache, Image Optimization, and more” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

2.21.1

  • Security enhancements

2.21.0

  • New feature to analyze the page performance metrics

2.20.1, 2.20.2

  • Re-release changes of 2.20.0 due to svn commit issue

2.20.0

  • Easy navigation to advance reports and notifications
  • Compatibility improvement for PHP 8.x and WordPress version 6.5.3
  • Bugfix in Me mode toggle functionality

2.19.20

  • More accessible support options
  • Bugfix in purge functionality

2.19.19

  • Prevent warnings when Apache server headers are missing
  • Faster optimization

2.19.18

  • Invalidate cache when Me mode is toggled

2.19.17

  • Compatibility improvement for PHP 5.6

2.19.16

  • Prevent errors when plugin folder is directly deleted
  • Performance improvements while saving navigation menus

2.19.15

  • Bugfix for admin-ajax sending 403 in some cases

2.19.14

  • Bugfix for WordPress installation from a backup
  • Security patches

2.19.13

  • Skip optimizations for search pages
  • Bite-sized video tutorials available in the Help tab
  • Enhancements for plugin re-install scenarios

2.19.12

  • Bugfix related to feedback request message not hiding

2.19.11

  • Enhancements for Nginx users

2.19.10

  • Fix for accessing the test version when Me mode is active
  • Enhancements for Flywheel users

2.19.9

  • Enhancements related to refreshing stale cache

2.19.8

  • Bugfix for WooCommerce products sorting dropdown change
  • Cache conflict when plugin is in Me mode
  • Support for latest WordPress version ‘6.3.1’

2.19.7

  • Enhancement related content compression when transferring data

2.19.5, 2.19.6

  • Bugfix related to content change detection and cleaning up of stale cache

2.19.4

  • Compatibility improvements with WPML (WordPress Multilingual) and AMP plugins
  • Enhancements for Divi and other Elegant Themes

2.19.3

  • Fix for broken Single page purge feature
  • Compatibility improvements with JetPack menu
  • Plan usage analytics graph

2.19.2

  • Compatibility improvements for PHP versions older than v7.2

2.19.1

  • Improved cache hit ratio
  • Compatibility fixes for IF-SO plugin
  • Improved page detection for websites built with Elementor

2.18.9

  • Bugfix related to critical CSS not shown correctly in some cases

2.18.8

  • Bugfix related to cleaning up of stale cache

2.18.7

  • Better handling of expired cache and invalidation

2.18.6

  • Compatibility with Hide My WP plugin

2.18.5

  • Faster cache cleaning on purge or content changes
  • Compatibility improvements for PHP versions older than v7.2
  • Compatibility with Ajax Search Pro plugin

2.18.4

  • Support for Module type JavaScript Script tags
  • Stability fix of intermittent white screen issues

2.18.x

  • CDN coverage and performance improvements

2.17.x

  • Security and performance improvements

2.16.x

  • Compatibility improvement with other plugins

2.15

  • Private mode for testing and debugging

2.14

  • Control settings to discard cache

2.13

  • More insights on CSS optimization

2.12

  • More insights on image optimization

2.11

  • Feature to ignore URL parameters

2.10

  • Detail reports around CDN bandwidth usage and assets requests served

2.9

  • Added URL performance report to easily identify good and bad performing URLs for site owners.

2.8

  • Log messages to get more insights on things running under the hood, compatibility enhancements with LightSpeed server

2.7

  • Enhancements in detecting new post and post status changes

2.3

  • Added purge button on the post preview page

2.1

  • Option to exclude URLs from optimization and caching

1.6

  • Use of WordPress advance cache for faster response of cached data

1.1

  • Automatic handling of optimization and caching
  • Auto-Purge on website wide activities like theme change, etc

1.0

  • First release of the plugin