Page Speed Score of 100/100 with WordPress

WordPress can be very fast. Here is the server-side setup for achieving the 97/100 Page Speed score (it is only because of Google Analytics that the score is not 100/100):

Nginx web server;

PHP with FastCGI process management (FPM) with APC and Memcache extensions for op-code and general object cache;

Memcached object cache server.

And on the WordPress side:

A custom HTML caching layer (wp-content/advanced-cache.php) for reading and writing HTML cache to Memcache with a timestamp based version number used for cache invalidation (which changes every time content is inserted or updated);

These are my recipes :
1. Minify CSS and JavaScript files
use this plugin : https://wordpress.org/plugins/async-js-and-css/
2. Caching
use W3total cache : https://wordpress.org/plugins/w3-total-cache/
3. Losslessly compression image
use this tool : http://pngquant.org/
4. For logo and banner on homepage
Convert them all to Base64 Image . it will reduce http request. Tool that I use : http://duri.me
5. Combine all css in your style.css
6. Combine the js file too ( put in your footer )
7. If you using Google analytics, upload ga.js on your hosting. Put it on your root directory
8. Do not use lazy load plugins ( it will decrease your score )
9. Don’t use Social Share plugins ( You can make it without using any plugin )
10. Don’t display feature image/ thumbnails on your homepage, you will fail.