Archive for the ‘WordPress’ Category
1. The PrimaryBlogger community forum is by far the best place to ask any question, it’s full of enthusiastic PrimaryBlogger users.
2. Your favorite search engine.
3. Looking for a plugin? Try the wordpress plugin codex.
3. Looking for a theme? Try the wordpress theme codex.
5. Looking for plugin support? Try the WordPress community.
6. Want to speak to someone from the PrimaryBlogger or Primary Technology team? Try our live online chat!
7. Email our support desk.
8. Call our support team, this is the last case because we take a while to answer the phones!
What is this for non-technical folks?
WordPress sucks at delivering the same content over and over again, actually, I should rephrase that, wordpress rocks 99% of the time but if you serve a page over and over again it will quickly exhaust your servers resource which will mean wordpress will go slow. Varnish Cache speeds up WordPress by serving pages from memory instead of doinmagicg a bunch of hard work.
Why should I use this VCL?
I have done a number of different VCLs that can be used with varnish and wordpress but this is the final revision for now. It is designed for Varnish 2 but should work on 3 with no to very little modifications, I have tweaked this VCL over a few years and I’m finally happy with it.
- Supports multiple back-ends
- Supports round-robin
- Supports Purging using the Varnish WordPress plugin
- Supports logged in users
- Supports password protected pages
- Supports Mobile devices
- Provides long client side caching
- Forwards the correct client IP to the web daemon.
- Doesn’t cache 404s, 503, 500 etc.
- Doesn’t cache wp-admin, login, preview, signup
- Caches static objects such as images
- Supports Multisite
- Includes debug/log messages.
- Really clean code, proper tabbing etc.
Why have I made this?
I was going to make a VCL generator but then I remembered most people will use this VCL as a point of reference and I’m lazy, let’s face it, being lazy is the biggest factor in me backing out of making a generator. The varnish configs I have done before have been overly verbose for what they did and rewriting them and cleaning them up means this config is much easier to understand and modify. Adding logging means that you can easily use varnishlog to debug any problems you have.
What isn’t included?
I didn’t include Custom error messages in this VCL. It’s not because I’m lazy, it’s because custom error messages put a lot of cruft into the VCL and if you want custom error messages you should see this article.
Let me at it!
What do I need to change?
Search and replace myFirstServer and mySecondServer with your server names adding new backends where required. Make sure new backends are added to the round-robin cluster and the purge list.
Once you are happy with your VCL save it in as /etc/varnish/default.vcl (remember to make a backup of your original file) and restart Varnish. Any problems try to debug yourself but if you are stuck just give me a shout, I will be happy to help!
And the geekiest title of the week goes to me…
Add this line to your varnish VCL in sub_recv:
set req.http.X-Forwarded-For = client.ip;
dpkg -i libapache2-mod-rpaf_0.6-1_amd64.deb
Your rpaf config (/etc/apache2/mods-enabled/rpaf.conf) should look awesome like this:
<IfModule mod_rpaf.c> RPAFenable On RPAFsethostname On RPAFproxy_ips 184.108.40.206 10.0.0.2 127.0.0.1 RPAFheader HTTP_X_FORWARDED_FOR </IfModule>
Note: RPAFproxy_ips is the ips of your varnish cache servers. Varnish is awesome.
Reload varnish and Apache the cool way.
/etc/init.d/varnish reload /etc/init.d/apache reload
Test it by looking at your remote_addr variable:
I don’t usually blog about vulnerabilities but Timthumb is being exploited all over the place. First off, don’t panic. Your site is probably vulnerable but fixing it is easy. Simply download the timthumb scanner plugin, upload it and then scan your site. Once completed it will patch your site for you and you can get back to work
- Save Your WordPress Site With the Timthumb Vulnerability Scanner and 1-Click Upgrade (pressography.com)
- TimThumb security issue with WordPress (blacknight.com)
- TimThumb.php Vulnerability Not Only Affecting Themes – Plugins too (vslider) (sucuri.net)
- TimThumb Updated To Version 2 (michele.me)
- [WordPress] Timthumb Vulnerability Scanner Plugin Checks & Fixes Vulnerable Timthumb script (shoutmeloud.com)
The PrimaryBlogger upgrades have been successful, you should hopefully notice a speed improvement when logged into your blog’s dashboard.
- ThreeJS is tricky, but awesome.
- Living with 2560 pixels wide.
- XBMC, Transmission, Flexget, Youtube-DL.
- Plastic Vs Metal phone bodies – HTC One M8
- Video conferencing within Etherpad
- A modern forum for a modern web
- All open issues on my github repositories
- Adding i18n to a Cordova App
- Cordova Windows Phone 8 Exit Application
- Getting started with Explore NFC on Raspberry Pi in 60 seconds (Also Raspbmc)