Table of Contents

We originally published this post in June 2019. Due to changes in the translation plugins, we then completely reran the tests for all four plugins in November 2019.

Going multilingual is a great way to open your WordPress site to new audiences. But going multilingual also means basically doubling your site’s content (or more, for multiple languages).

That means you’ll want a WordPress translation plugin that doesn’t just help you translate your content, but also makes sure that you’re able to deliver your translated content without slowing down your site.

To help you find the fastest WordPress translation plugin that still offers the features that you need, we went hands-on and tested four of the most popular WordPress translation plugins.

Then, at the end of the post, we’ll put all the data together and help you pick the plugin that’s right for you!

The Four WordPress Translation Plugins That We’ll Be Testing

There are a lot of WordPress translation plugins out there, but I’m going to specifically test four of them in this post:

  1. WPML
  2. Polylang
  3. Weglot
  4. TranslatePress

I chose these plugins because they are the most popular options, are accessible to the average WordPress user, and have solid feature lists.

Additionally, a lot of the other translation plugins are dynamic options that rely on Google Translate – for example, the Google Language Translator plugin that we featured in our collection of the best WordPress translation plugins.

While these plugins are super simple to use, you can’t really performance test them because they’re not creating any static content. That is, they just dynamically translate your content in a visitor’s browser. 

How I’ll Be Testing These Four WordPress Translation Plugins

To run this test, I’ll translate a single page from English to Spanish. For the text that I’m using, I pulled 15 paragraphs of text about philosophy from Wikipedia. There are no images, as I wanted to keep the test page as basic as possible.

Then, I’ll run the translated Spanish version of the page through WebPageTest, and I’ll also install the Query Monitor plugin to see what the plugin is doing under the hood.

For WebPageTest, I will:

  • Run 5 separate tests and take the median value
  • Use a 20/5 Mbps connection to simulate real-world conditions

For Query Monitor, I will load the page multiple times to give the plugin a chance to get the translations into the cache. This can often make a big difference. For example, you might see 65 queries drop to 7 on the second page load.

My test site is…

  • Hosted on a $5 per month DigitalOcean droplet.
  • Using the free version of the Astra theme and the Travel Blog starter site, which is one of the fastest free WordPress themes.
  • Not using any performance optimization. Even though caching from WP Rocket would make a big difference, we want to see how each plugin does by itself.

Basically, other than the relevant translation plugin, the only other active plugins are Query Monitor and the basic plugins that come with the Astra starter site (Ultimate Addons for Gutenberg, WPForms, and a couple others).

For reference, here’s how the plain English version of the page fared before adding any translation plugin:

  • Median page load time (5 separate tests): 0.764 s
  • HTTP requests: 14
  • File size: 81 KB
  • Database queries: 4

Now, let’s get translating and see what happens…

1. Weglot

Weglot is among the fastest WordPress translation plugins

Median page load time (5 separate tests): 0.987 s
HTTP requests: 19
File size: 138 KB
Database queries: 4

Full test results at WebPageTest.

Weglot is a popular WordPress translation plugin/service that uses more of a SaaS-style approach. With the other three plugins, your translations live on your WordPress site’s server.

However, with Weglot, they live on Weglot’s servers and are delivered to your site via the Weglot plugin. I’m guessing this is why the database queries are so low – Weglot doesn’t have to serve up the translated content from your WordPress site’s database. Instead, it delivers it from the Weglot server.

So why would you want to go with this off-site approach? Well, it’s super convenient. If you want the absolute simplest way to translate your WordPress site, I don’t think you’ll beat Weglot.

When you first activate the plugin, it uses automatic machine translation to translate your entire site. From there, you can go in and manually edit your translations via the Weglot cloud dashboard.

You get two different translation management interfaces – a PO-style editor, as well as a visual editor where you can click on a live preview of your website to translate content. Or, you also have the option to outsource your translations to professional translation services.

Weglot has a limited free plan for small sites. After that, paid plans start at €9.90 per month.

2. WPML

WPML is among the fastest WordPress translation plugins

Median page load time (5 separate tests): 0.707 s
HTTP requests: 18
File size: 82 KB
Database queries: 16

Full test results at WebPageTest.

WPML is one of the biggest names in WordPress translation and offers a comprehensive way to manage your site’s translations.

While WPML used to be exclusively focused on manual translation, its new Advanced Translations Editor lets you also use automatic machine translation on a content-by-content basis.

Beyond that, WPML can also help you outsource your content to professional translators or let you assign translations to specific WordPress users (great if you want to work directly with a translator).

The WPML team recently released some major performance improvements, which you can see in the test results above. This change was a big reason why we decided to re-run all the tests in November 2019.

While WPML does have a limited Multilingual Blog plan starting at $29, most sites will want to opt for the $79 Multilingual CMS plan for its extra functionality and flexibility.

3. TranslatePress

TranslatePress is among the fastest WordPress translation plugins

Median page load time (5 separate tests): 1.026 s
HTTP requests: 22
File size: 127 KB
Database queries: 7

Full test results at WebPageTest.

TranslatePress is a newer WordPress translation plugin that offers some of the same pros as Weglot, but in a self-hosted package (that is, everything stays on your WordPress site’s server).

To get started, you can either manually translate your content or integrate with the Google Translate API to use machine translation.

From there, TranslatePress lets you manage your translations using a convenient visual editor that looks a lot like the WordPress Customizer. To edit any translation, all you need to do is click on it on the live preview of your site.

TranslatePress has a limited free version at WordPress.org. After that, paid plans start at €79, which is identical to WPML.

⚠️ Please note that TranslatePress is not 100% compatible with WP Rocket and may cause a few issues.

4. Polylang

Polylang is among the fastest WordPress translation plugins

Median page load time (5 separate tests): 0.712 s
HTTP requests: 15
File size: 79 KB
Database queries: 4

Full test results at WebPageTest.

Polylang is a popular free translation plugin at WordPress.org. There are also some premium add-ons that can add more detailed translation support, as well as support for multilingual eCommerce.

In the core plugin, Polylang only supports manual translation. However, you can integrate it with the Lingotek plugin from the same developer to get access to automatic machine translation or professional translation services.

You can get started with Polylang for free. After that, Polylang Pro starts at €99.

What’s the Fastest WordPress Translation Plugin?

Based on these tests, the two plugins that seemed to perform the best are:

  1. WPML
  2. Polylang

We can see major improvements in WPML’s performance as compared to when we originally ran these tests in June 2019.

TranslatePress and Weglot aren’t too far behind, but they do add about an extra 40 KB to the page size and both had the highest number of HTTP requests as well.

Let’s recap so that you can see everything side-by-side:

PluginMed. Load TimeRequestsPage SizeDB Queries
None0.764 s1481 KB4
Weglot0.987 s19138 KB4
WPML0.707 s1882 KB16
TranslatePress1.026 s22127 KB7
Polylang0.712 s1579 KB4

And no matter which translation plugin you use, WP Rocket can help you deliver your translated content as quickly as possible. WP Rocket is certified as compatible with WPML, and it will also work great with Weglot as well.

If you’re using Weglot, WP Rocket’s caching approach will save you money, as pages served from WP Rocket’s cache won’t count against Weglot’s monthly page view limit.

Any questions about the best WordPress translation plugin for your site? Ask away, and we’ll try to help!


Comments (12)

There is a typo in the WPML section:
> Database queries: 61

Further down it says 26, one of the 2 has to be wrong.

Can you update this post and also consider adding MultilingualPress? Thanks.

Great comparative, the DB queries values are very important for high traffic sites.... I dont understand why WPML has 16 queries! four times more than others like polylang....

Could you guys also do a review of the Neuronto DeepL WordPress Plugin? Would be interesting to see if it performs good or bad.

WP rocket doesn't clean the cache after updating/translating a post on translatepress

Thank you for this comparison. However this comparison could be very miss-leading, because for high dynamic website (like a shop with woocommerce) and with a lot of traffic you don't care about the extra 40KB or few HTTP extra requests if you have lot of additional queries on the database that will cause a huge slow down.
Is easier to optimize the front-end than the back-end of the website. This is true if you have one visitor / per minute, but if you have 10 req/sec, 100 req/sec the situation will be very different.

My addendum: Falang does not play nice with Gutenberg, html comments meant for Gutenberg internal use are output to web page, so I am not taking it into consideration any more.

Falang can translate Gutenberg page or you can make a page by language

Stéphane
Falang Team

Hi, did you take a look at Linguise? Thare's a plugin for WordPress and it's really fast, there's a dedicated cache server to serve translation and the possibility to store translation cache locally.

Latest Articles of Themes & Plugins
Subscribe to Our Newsletter

Stay in the loop with the latest WordPress and web performance updates.
Straight to your inbox every two weeks.

Get a Faster Website
in a Few Clicks

Setup Takes 3 Minutes Flat
Get WP Rocket Now