{"id":4987181,"date":"2019-12-23T12:52:37","date_gmt":"2019-12-23T12:52:37","guid":{"rendered":"https:\/\/wpml.org\/?p=4987181"},"modified":"2021-07-26T06:54:00","modified_gmt":"2021-07-26T06:54:00","slug":"best-cache-plugins-for-multilingual-wordpress-sites","status":"publish","type":"post","link":"https:\/\/wpml.org\/es\/announcements\/2019\/12\/best-cache-plugins-for-multilingual-wordpress-sites\/","title":{"rendered":"Best Cache Plugins for Multilingual WordPress Sites"},"content":{"rendered":"<p class=\"lead\">The site\u2019s speed is important in making your visitors happy, ensuring server uptime, and reaching top positions in searches.\u00a0 In this tutorial, we focus on cache plugins and offer some advice on choosing the right one for your site.<\/p>\n<p>Before starting, here is the checklist for making a fast site:<\/p>\n<ul>\n<li>Pick a <a href=\"https:\/\/wpml.org\/hosting-partner\/\">good hosting provider<\/a><\/li>\n<li>Use a CDN<\/li>\n<li>Choose a light theme<\/li>\n<li>Go easy on the number of active plugins<\/li>\n<li>Use a caching plugin<\/li>\n<\/ul>\n<h2>Why Page Cache is So Important?<\/h2>\n<p>In order for WordPress to generate the content of any page, a lot of processing has to happen. WordPress itself needs to load. The theme and all active plugins load and a lot of content from the database loads. Then, a bunch of PHP code runs, to produce the HTML that WordPress returns.<\/p>\n<p>Page caching, which is the basic feature of any cache plugin, avoids this lengthy process. It will \u201crecord\u201d (cache) the HTML that WordPress produced for each page and serve it without running WordPress (and the theme and plugins) when visitors request the same page.<\/p>\n<p>No matter how much you\u2019ve optimized the theme and plugins, simple page caching will greatly reduce your server\u2019s load and speed up the replies to visitors.<\/p>\n<figure id=\"attachment_4998955\" aria-describedby=\"caption-attachment-4998955\" style=\"width: 1270px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-4998955\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/how-cache-plugins-work.png\" alt=\"\" width=\"1270\" height=\"1500\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/how-cache-plugins-work.png 1270w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/how-cache-plugins-work-254x300.png 254w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/how-cache-plugins-work-867x1024.png 867w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/how-cache-plugins-work-127x150.png 127w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/how-cache-plugins-work-768x907.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/how-cache-plugins-work-300x354.png 300w\" sizes=\"(max-width: 1270px) 100vw, 1270px\" \/><figcaption id=\"caption-attachment-4998955\" class=\"wp-caption-text\">How cache plugins work<\/figcaption><\/figure>\n<h2>Is Page Caching All I Need?<\/h2>\n<p>It would be nice if that was the case, but it\u2019s not \ud83d\ude42 Page caching is a \u201cmust-have\u201d, but it\u2019s not enough.<\/p>\n<p>To understand what you need besides page caching, you should look at the loading sequence of a page.<\/p>\n<figure id=\"attachment_4991747\" aria-describedby=\"caption-attachment-4991747\" style=\"width: 1335px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-4991747\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-resource-files.png\" alt=\"\" width=\"1335\" height=\"1152\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-resource-files.png 1335w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-resource-files-300x259.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-resource-files-1024x884.png 1024w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-resource-files-150x129.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-resource-files-768x663.png 768w\" sizes=\"(max-width: 1335px) 100vw, 1335px\" \/><figcaption id=\"caption-attachment-4991747\" class=\"wp-caption-text\">Loading resource files<\/figcaption><\/figure>\n<p>You can see that once the browser receives the HTML, it needs to request all the \u201cresources\u201d that the page requires to display correctly. This includes HTML, Javascript, CSS and images. An innocent-looking page may require many resource files to display. So, the overall time a visitor waits is much more than only the time it takes WordPress to return the page\u2019s content (HTML).<\/p>\n<p>To shorten the time it takes to return all these resources, cache plugins employ a number of powerful techniques.<\/p>\n<h3>Minification<\/h3>\n<p>Minification means two things:<\/p>\n<ul>\n<li>Combining many tiny CSS and JavaScript files into fewer larger files<\/li>\n<li>Compressing files<\/li>\n<\/ul>\n<p>Many themes and plugins add (enqueue) CSS and JavaScript files to the site\u2019s front-end. This means that a page can include dozens of tiny files to load. Every time the browser loads a file from the server, it opens a request, waits for the file and then receives the file. It takes a lot less time to get one large file than a list of tiny files.<\/p>\n<figure id=\"attachment_4998987\" aria-describedby=\"caption-attachment-4998987\" style=\"width: 1338px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-4998987\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-one-and-several-files-1.png\" alt=\"\" width=\"1338\" height=\"682\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-one-and-several-files-1.png 1338w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-one-and-several-files-1-300x153.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-one-and-several-files-1-1024x522.png 1024w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-one-and-several-files-1-150x76.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/11\/loading-one-and-several-files-1-768x391.png 768w\" sizes=\"(max-width: 1338px) 100vw, 1338px\" \/><figcaption id=\"caption-attachment-4998987\" class=\"wp-caption-text\">How minification works<\/figcaption><\/figure>\n<p>And, since both CSS and JavaScript files are text-based, they typically contain many \u201cspace\u201d characters. Compression will remove all these unneeded characters, which makes the files readable, but are not needed for the files to actually work.<\/p>\n<p>So, the overall effect of minification can be drastic for most websites.<\/p>\n<h3>Image and Video Compression<\/h3>\n<p>Almost every page on every site needs some images (and often videos) as decoration. Two image files can appear identical, but have very different sizes. For example, a PNG file may take up 10 times more than a compressed JPG file. If your site loads images, you should most definitely review them and make sure that all images are optimized for the right size and format. Some cache plugins and other \u201cimage optimization\u201d plugins will do this work for you.<\/p>\n<h3>CDN &#8211; Content Delivery Network<\/h3>\n<p>No matter how well you managed to optimize the resource that your site requires, you will still need to load CSS, JavaScript and images. Unless you\u2019re Google or Amazon, your server is typically not tuned to serve these files. This is where Content Delivery Networks come to help. Many cache plugins will help you copy your site\u2019s resource files to third-party services, which will serve these files on your behalf. Delivering resource files from dedicated (CDN) servers will help by<\/p>\n<ul>\n<li>Reducing the time it takes visitors to receive these files (which will improve your site\u2019s performance and SEO efforts)<\/li>\n<li>Reducing the load on your server, so it\u2019s free to work on WordPress stuff<\/li>\n<li>Even reducing your hosting bills &#8211; CDNs are way more efficient at serving static files than general-purpose servers<\/li>\n<\/ul>\n<h3>Lazy Loading<\/h3>\n<p>here\u2019s nothing \u201clazy\u201d about lazy loading. Lazy loading means delaying to show images that are not yet visible, so that the browser doesn\u2019t request them until the visitor is about to view them.<\/p>\n<p>Lazy loading can reduce the page load time, server load and your hosting bills. It works well with all other optimization techniques. A number of caching plugins offer lazy loading.<\/p>\n<h2>So, Which Cache Plugins?<\/h2>\n<p>Now that we know what you want to get from caching plugins, we can compare different plugins and choose the one that\u2019s right for you.<\/p>\n<p>The first choice that you should make is if you\u2019re set on using a free plugin or are willing to pay for the cache plugin.<\/p>\n<p>The obvious advantage of using free caching plugins is that they\u2019re, well &#8211; free. Sometimes you\u2019re building very simple sites that require only basic cache to work smoothly. In this case, a free plugin is a great solution.<\/p>\n<p>The paid caching plugins offer support, frequent updates, streamlined setup, and powerful features.<\/p>\n<h2>Free Caching Plugin<\/h2>\n<p>If you\u2019re looking for a free cache plugin, we recommend <a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\" target=\"_blank\" rel=\"noopener\">W3 Total Cache<\/a> as it offers page caching, minification, and allows you to enable your CDN.<\/p>\n<p>WP Fastest Cache (the free version) already packs many advanced features, but is still convenient to use.<\/p>\n<h2>Paid Caching Plugins<\/h2>\n<p>The category of paid caching plugin includes a respected list of plugins that will serve you well. All plugins in this category (which we recommend) are well maintained, receive timely updates, are very feature-rich, but still simple to use.<\/p>\n<p>We\u2019ve reviewed:<\/p>\n<ul>\n<li><a href=\"https:\/\/premium.wpmudev.org\/project\/wp-hummingbird\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hummingbird<\/a> (Included in wpmudev premium plugins subscription)<\/li>\n<li><a href=\"https:\/\/wp-rocket.me\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/www.w3-edge.com\/solutions\/w3-total-cache-pro\/\" target=\"_blank\" rel=\"noopener\">W3 Total Cache Pro<\/a><\/li>\n<\/ul>\n<p>Have a look at a comparison of some of their features and their pricing (definitely not a complete list of features).<\/p>\n<div class=\"grid-table-wrapper\">\n<div class=\"grid-table grid-table--align-center grid-table--style-striped grid-table--style-shadow grid-table--padding-md mt-40 mb-60\">\n<div class=\"row row-head hide-sm\">\n<div class=\"col-md-2 text-center\">Plugin<\/div>\n<div class=\"col-md-2 text-center\">Starting price<\/div>\n<div class=\"col-md-2 text-center\">Page cache<\/div>\n<div class=\"col-md-1 text-center text-nowrap\">Minify<\/div>\n<div class=\"col-md-1 text-center\">CDN<\/div>\n<div class=\"col-md-2 text-center\">Lazy Loading<\/div>\n<div class=\"col-md-2 text-center\">Image compression<\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col d-block d-md-none text-center mt-20\">Plugin<\/div>\n<div class=\"col-md-2 text-center\"><strong>Hummingbird<\/strong><\/div>\n<div class=\"col-md-2 text-center\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Page cache<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Minify<\/div>\n<div class=\"col-6 col-md-1 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">CDN<\/div>\n<div class=\"col-6 col-md-1 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Lazy Loading<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Image compression<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col d-block d-md-none text-center mt-20\">Plugin<\/div>\n<div class=\"col-md-2 text-center\"><strong>WP Rocket<\/strong><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Starting price<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><strong>$49<\/strong><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Page cache<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Minify<\/div>\n<div class=\"col-6 col-md-1 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">CDN<\/div>\n<div class=\"col-6 col-md-1 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Lazy Loading<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Image compression<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col d-block d-md-none text-center mt-20\">Plugin<\/div>\n<div class=\"col-md-2 text-center\"><strong>W3 Total Cache Pro<\/strong><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Starting price<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><strong>$99<\/strong><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Page cache<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Minify<\/div>\n<div class=\"col-6 col-md-1 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">CDN<\/div>\n<div class=\"col-6 col-md-1 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Lazy Loading<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><\/div>\n<div class=\"col-6 d-block d-md-none text-center\">Image compression<\/div>\n<div class=\"col-6 col-md-2 text-center text-blue\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>Summary<\/h2>\n<p>We hope that we\u2019ve helped you choose the right caching plugin for your site. The good news is that ANY caching plugin is a lot better than no caching at all. If you haven\u2019t used cache plugins until now, the best is to get started. Decide if you\u2019re set on free plugins or you can afford a paid plugin. Then, choose the plugin that\u2019s best for you.<\/p>\n<p>One of the great things about a cache plugin is that it\u2019s easy to switch. Unlike page builders and e-commerce plugins, there\u2019s very little lock-in with a cache plugin. It\u2019s easy to switch and compare how different plugins actually perform on your site and how you like using them.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The site\u2019s speed is important in making your visitors happy, ensuring server uptime, and reaching top positions in searches.\u00a0 In this tutorial, we focus on cache plugins and offer some advice on choosing the right one for your site. Before starting, here is the checklist for making a fast site: Pick a good hosting provider [&hellip;]<\/p>\n","protected":false},"author":76577,"featured_media":5184439,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"ep_exclude_from_search":false,"footnotes":""},"categories":[3,1371],"tags":[],"class_list":["post-4987181","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","category-compatibility"],"_links":{"self":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/posts\/4987181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/users\/76577"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/comments?post=4987181"}],"version-history":[{"count":9,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/posts\/4987181\/revisions"}],"predecessor-version":[{"id":9269603,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/posts\/4987181\/revisions\/9269603"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/media\/5184439"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/media?parent=4987181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/categories?post=4987181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/tags?post=4987181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}