Performance is a key factor for any successful website. The rise in popularity of WordPress has been partially due to its performance, but only if it’s properly configured. Here are some of recommended steps for you to try if your WordPress site is not performing as it should, whether it is due to high traffic or some other hidden cause.
The Basics of WordPress speed optimizing
1. Upgrade to the latest version of WordPress
WordPress 4.0 has a lot of performance-related improvements compared to previous versions. In order to take advantage of these new options, the best course of action is to upgrade.
2. Delete all unnecessary plugins and upgrade those that you are using
It is recommended to delete all unnecessary plugins. Deactivate them and then physically delete them from your server. Deactivated plugins will also impact on the website’s performance since WordPress is checking whether they are active or not. Also, you need to have the latest versions of the plugins that you are using. Developers are constantly launching upgraded versions of their plugins containing code optimizations and improvements.
3. Minimize PHP and database queries
There is definitely sense in reducing PHP as well as database queries. For every time your page is loaded and the browser has to make a PHP request, additional time is required for that page to be loaded. Consider changing PHP requests with static HTML’s which would then make the browser to read only HTML.
4. Optimize and repair the database with the help of phpMyAdmin
At least once a week you should login to the phpMyAdmin and use the “Optimize table” feature which will optimize your database. Find your WP tables, check them all and choose the “Optimize table” option, and voila! You will be pleasantly surprised how well this nifty little trick works does.
Take Good Care of Your Images
5. Choose a reliable hosting service for your image files
You can also try this plugin: WP-Offload will improve your blog’s performance by offloading static content like images, documents and movies. This will result in significant reduction of bandwidth consumption and the number of HTTP requests to your web server. Additional features such as remote image manipulation and thumbnail generation are also provided.
6. Use this great tool to optimize your images
Shrink O’Matic is an application that will easily shrink your images. It can handle JPGs, GIFs and PNGs. Simply drag and drop images and they’ll be resized as you wish! You get to choose the output sizes, names and formats.
Great Tips for Improved Performance
Best practices for better performance
7. Install WP Super Cache Plugin
This plugin helps by generating static HTML files from your dynamic WordPress blog. After an HTML file is generated your webserver will serve that file instead of processing the much more complicated PHP scripts, thus avoiding database access and additional stress on your server.
8. PHP Speedy WP
9. WP CSS
This plugin uses GZIP compression and strips whitespace from your CSS files. It allows you to use @import inside a CSS file without worrying about what happens on the user’s end. A cache expiry time can also be set. You can also add CSS files to a specific page or post and combine them all into one file.
10. DB Cache
This plugin caches every database query. It is very fast and uses small disk space for caching. We haven’t tried this plugin yet but there are many positive online reviews. We would like to know your experiences with this plugin in comments to this article.
11. Speed up access to your favorite frameworks via the AJAX Libraries API
12. Display page loading time + number of queries
Here is a simple code to insert on your template to know how long it took for your page to load, or how many SQL queries were executed. This will show you how well is your WordPress blog optimized.
< ?php echo get_num_queries(); ? > upita u < ?php timer_stop(1); ? >
13. Optimize DB
MySQL is a great database engine, we would know – we are using it, but it doesn’t clean itself up the way it should. This plugin runs an optimize table command on your WordPress tables, effectively defragmenting it. This is very useful for tables that are frequently updated. The interface itself is very simple: it only has one button – Optimize Now, and some short info about how much space will be saved. Here’s what it looks like: