data examining Jetpacks plugin: image of cables

Is Jetpack Bloated? More Data that Debunks the Myth

This article was originally published on the BruteProtect blog. BruteProtect was a plugin designed to stop malicious IPs from accessing WordPress websites. The technology behind BruteProtect is now part of Jetpack’s security features, protecting millions of website from brute force attacks every day.


Thanks for all the feedback and shares on Part 1, see that post for more info on which modules in Jetpack are activated by default and which “Other” plugins we used to test against.

There have been a number of requests for us to show what WordPress core (with no plugins) and Jetpack activated but all modules deactivated looks like, so here we go.

Note that all of the numbers have changed a bit because we re-ran all tests from scratch with an updated version of WebPageTest.

 Other PluginsJetpack (with default modules)Jetpack (with no modules)WordPress Core, no plugins
First load, TTFB1103ms569ms470ms408ms
First load, Fully loaded2742ms1970ms1756ms1620ms
Jetpack vs. WordPress Core without Plugins
Jetpack timing tests
Jetpack Benchmark Assets
Jetmark Benchmark Visual Load
Jetpack Benchmark Bytes

About our testing methodology:
Tests were run from a private instance of WebPageTest, run from an EC2 instance within 1ms of our test subject server. Each test was run 27 times, and we used the median score for each factor. The test server had no other traffic on it while these tests were being performed.


Still have questions about the Jetpack plugin? Contact support or search documentation for quick answers.

Posted in Performance | Tagged , , , , | Comments Off on Is Jetpack Bloated? More Data that Debunks the Myth
jetpack load time impact: image of clock

The Jetpack Bloat Myth: Does the Plugin Slow Down Your Site?

This article was originally published on the BruteProtect blog. BruteProtect was a plugin designed to stop malicious IPs from accessing WordPress websites. The technology behind BruteProtect is now part of Jetpack’s security features, protecting millions of website from brute force attacks every day.


Want the TL;DR? Jump to the test results

To date, the majority of the feedback we’ve received about our acquisition by Automattic has been positive, but we’ve continued to hear from some of our users that they’re concerned about being forced to use Jetpack if they want to continue to receive the protection offered by BruteProtect. Most of these objections are due to the perceived “Bloat” of Jetpack, a plugin that has the capability to add over 30 discrete features to your WordPress site.

We’ve just passed the four-month mark as a part of the Jetpack team at Automattic, and I’d like to address the “Bloat.”

The power of Jetpack is its ability to provide functionality which can’t (or shouldn’t) be included in core for one reason or another. The primary reason for many of the features is their need to be connected to outside servers in order to function well – tools like Photon (which provides a free content delivery network to your site using WordPress.com’s extensive global infrastructure), Related Posts (which uses Automattic’s large Elasticsearch cluster to calculate similarity between your posts), Monitor (which provides uptime monitoring from a number of servers around the world), Stats, Publicize, Subscriptions, Single Sign On, etc. Most, if not all, of these are features are tools that make your site faster, more secure, keep visitors on your site longer, create a better user experience, help you build more traffic, and help you know more about the traffic that is currently coming to your site.

On top of those core heavy-duty features, Jetpack adds a number of smaller but still useful features – items like Custom CSS, Omnisearch, Beautiful Math, Markdown, Spelling and Grammar tools, Widget Visibility, integrated notifications, contact forms, and more. These are features that add no weight to your WordPress install if you choose not to utilize them.

This doesn’t even begin to touch on the new site management features. You can now manage plugins, posts, and pages on all of your WordPress sites from one interface, keeping your sites automatically up to date and secure.

It’s worthwhile to consider the fact that nearly all of Jetpack’s functionality shares a codebase with the same functionality on WordPress.com, so this code is under constant load and testing by tens of millions of users around the world and is being written by some of the best WordPress developers in the world including public contributors (everything we do is public on Github). Every line of code has eyes on it from multiple developers who are looking at it to be both well-performing and secure.

Since joining Jetpack, Derek and I have written a series of 35 tests which are run against Jetpack EVERY TIME there is a commit to the master branch. This tool will immediately raise red flags if there are any code changes which negatively impact the performance of the a WordPress site running Jetpack. We’ll be releasing all the results of these tests to the public in the near future. Every member of the Jetpack team is committed to making sure that performance is a high priority for the project.

Time for Testing

In an effort to look at exactly what effect Jetpack has on a site, we decided to create a test site and run tests against it in two situations. In situation 1, a user is running only Jetpack, with the 19 Jetpack modules that are activated out of the box (After The Deadline, Contact Form, Custom Content Types, Custom CSS, Gravatar Hovercards, Latex, Notes, Omnisearch, Post By Email, Publicize, Sharedaddy, Shortcodes, Shortlinks, Stats, Subscriptions, Vaultpress, Verification Tools, Widget Visibility, Widgets). In situation 2, a user is running five plugins that replicate some of our most used functionality: Contact Form 7, Google Analytics Dashboard for WP, Simple Custom CSS, Share Buttons by AddToAny, NextScripts: Social Networks Auto-Poster. Each of these plugins has the most downloads in the WordPress.org plugin directory for its functionality.

The results:

  • Jetpack, First load, TTFB: 773ms
  • Jetpack, First load, Complete page load: 1876ms
  • Jetpack, Repeat view, TTFB: 143ms
  • Jetpack, Repeat view, Complete page load: 322ms

  • Other Plugins, First load, TTFB: 797ms
  • Other Plugins, First load, Complete page load: 2609ms
  • Other Plugins, Repeat view, TTFB: 460ms
  • Other Plugins, Repeat view, Complete page load: 529ms

The only place running the standalone plugins even gets close is time to first byte on a first page load. Complete first page load is 28% faster, complete repeat page load is 39% faster, and time to first byte on a repeat page load is 69% faster! So you can see that Jetpack (with 19 active modules) offers SIGNIFICANT load time improvements over these five other tools combined. If you start replicating additional functionality, these improvements get even more pronounced.

Jetpack bloat myth: timing tests
Jetpack bloat myth: requests

At the end of the day, it’s very easy to have a negative reaction to Jetpack because of its size and scope, but, thankfully, those fears don’t tend to be realized in the real world.

As to the questions about if we’ll keep supporting BruteProtect as a standalone tool, the answer is “not forever.” If you are currently running BruteProtect Shield’s botnet protection on your site, it will continue to function until at least the end of 2015. At some point during the year, we’ll remove the ability to generate new API keys from BruteProtect, and at some point in 2016 we will completely discontinue BruteProtect as a standalone service.

If you’ve had issues with Jetpack in the past, please don’t write it off – come back and give it another shot, I’m pretty sure that you’ll be glad you did.


Still have questions about the Jetpack plugin? Contact support or search documentation for quick answers. Read the follow-up to this test for more data on Jetpack site speed.

Posted in Jetpack News | Tagged , , , , | Comments Off on The Jetpack Bloat Myth: Does the Plugin Slow Down Your Site?

Jetpack 2.3.4

Jetpack 2.3.4 is out! Included are a number of bug fixes and enhancements — from using the freshest Genericon assets to improving many of our translations, it’s the best Jetpack yet.

We’ve also lightened the load by dropping many of the “retina display” versions of WordPress Core assets that core has had come bundled with since 3.5. If you’re still running WordPress 3.4, it may be time to look at upgrading!

For a full changelog, check out http://wordpress.org/plugins/jetpack/changelog/

Posted in Releases | Tagged , , | 4 Comments

Jetpack 2.3: Omnisearch, Social Links, and DIY Debugging

Version 2.3 of Jetpack has launched! New features like Omnisearch, Social Links, the Debugger, and more give you powerful, simple ways to customize and administer your Jetpack-powered site.

Ominsearch

Omnisearch

Omnisearch: one search box, global results. Don’t waste time digging for that one comment with the useful link — or was it a post you saw it in? Search once and get results from all of your posts, pages, comments, and plugins.

It’s also incredibly simple to let other plugins offer search results for when a user does a search. Do you have a plugin to build forms? Let Omnisearch provide your users with relevant points of contact from their visitors. Shopping cart plugin? Use it to find individual orders or products. Omnisearch is easy to extend via WordPress’s native Filters API to create a comprehensive search experience within your Dashboard.

Social Links

Social Links

Are you using a theme that supports Social Links? Now, you can configure your social icons directly from the Customizer (just make sure you’ve connected your social services using Publicize first).

Debugger

Debug Module

Debugging your Jetpack connection has never been easier. Activate the Jetpack Debugger, find out why Jetpack isn’t working for you, and submit a help request directly from your Dashboard. Our support folks can see the test details, helping them hone in on the issue more efficiently.

Other Enhancements

In addition to these features, you can now customize the “submit” button text on contact forms, as well as captions used by slideshows

(We’ve also spent a lot of time fixing bugs. For a complete list of changes, take a look at the changelog.)

If you’re already running Jetpack, head to your dashboard to update to 2.3. Otherwise, download Jetpack today!

Posted in Features, Releases | Tagged , , , , , | 15 Comments

Jetpack 2.0: Publicize to Facebook, Twitter, LinkedIn, Tumblr; Post by Email; Photon; Infinite Scroll

The past nine releases of Jetpack have started to reveal our vision for next-generation features that will boost WordPress’ incredible success by making it more social, more connected, more mobile, and more customizable.

Over three million downloads later, we’re excited to report that the community has embraced this seemingly impossible vision for combining the best of hosted and non-hosted WordPress. This tenth release brings some of the most-asked-for features into the hands of millions of Jetpackers.

Publicize to Twitter, Facebook, LinkedIn, Tumblr…

You no longer have to jump through hoops and developer portals to connect your blog to your friends on your favorite social networks. Through Jetpack and your WordPress.com account, you can connect to each network with just a few clicks and broadcast to your audiences and followers across several networks, making WordPress your true digital hub. Activate Publicize from the main Jetpack page in your dashboard, then go to Settings → Sharing to add social sharing connections.

Post by Email

If you live in Gmail, Outlook, your BlackBerry, or just find it easiest to email on the go, you’ll love the new Post by Email feature. Email anything to your secret address — a photo, a video, a bunch of photos, an audio file, ten pages of single-spaced text — and we’ll figure out how to make it beautiful and put it on your blog literally within seconds after you send it. Combined with Publicize and the previously-released Subscriptions module, that post will go out to all your friends including ones that subscribe via email, completing the loop of email / blog nirvana. To set up your special address go to Users → Your Profile in your dashboard and click the “Enable Post By Email” button.

Photon Your Images

Have you ever switched themes to find that full-width images break out of the layout and no longer fit your theme? Are you frustrated that images on your blog take too long to load? Jetpack Photon fixes all of that by making the advanced image acceleration and image editing service from WordPress.com available to the broader WordPress community, essentially making every image a fully dynamic object that themes and plugins can transform to their heart’s content without killing your server. In fact, if you enable Photon, you will see your CPU and bandwidth usage plummet as images are served through the global WordPress.com cloud, meaning less load on your host and faster images for your users.

Infinite Scroll

Infinite Scroll brings the future of reading on the web to your website. Speed and performance are key, and Infinite Scroll loads new content quickly without a full-page refresh. Instead of the old way of navigating down a page — by scrolling and then clicking a link to get to the next page and waiting for the page to refresh — infinite scrolling pulls the next set of posts into view automatically when the reader approaches the bottom of the page. Your theme needs support for this to work. There are already several themes in the directory with Jetpack Infinite Scroll support and theme authors will find documentation for adding it to any theme on jetpack.me.

Onwards…

Jetpack 2.0 isn’t just about shiny new things, we’ve also fixed dozens of bugs and under-the-hood things to keep Jetpack one of the smoothest running, most secure, and most stable plugins out there.

I want to personally thank all of the members of the Jetpack community who have shared countless hours of testing, feedback, and criticism. Your thoughts and passion have made the plugin immeasurably better than it would have been otherwise, and rest assured we’re still listening closely to your feedback around better stats, module activation and deactivation, developer mode, translation, and documentation.

Posted in Jetpack News, Releases | Tagged , , , , , , , , , | 90 Comments
  • Enter your email address to follow this blog and receive news and updates from Jetpack!

    Join 110,262 other followers

  • Browse by topic