My Web Host Penalised Me Yet Helped Speed Up My Site
Introduction
shared web hosting
This site used to be hosted on Site5, in Texas. I had a shared web host account, about the cheapest there is on Site5 though by no means the cheapest around (I’ve had experience of really cheap hosts….). It worked alright, site management was good. Then, I got hit by spammers. Twice. Big time.
Each time, this slowed the site down, made life hell for other shared accounts, especially when I introduced WordPress plugins to counter this.
Naturally, Site5 advised me to stop the hits or they’d pull my account (they’d already temporarily disabled it). They advised me to cut the plugins, using GoDaddy’s plugin testing tool, WordPress Plugin Performance Profiler (P3). So I did this, and after some trial and error, got the running processes down. Of course, I lost a bit of neat functionality.
Testing Times
Apart from internal WordPress testing, it pays to test your site as if you are someone else somewhere else. Pingdom have a set of tools that does just this, testing from various global locations and I can recommend it.
Result!
I used an iterative approach, testing various combinations of plugins and systems to end up as being in the top 8% sites for speed in the world! Not bad for free is all I can say! You’ll see in the screenshot above, that 92% of websites are slower than mine…. So is it really free? Here goes…..
WordPress (which this site uses) is built by the Automattic team and naturally have expanded over time. I’ve used their plugins for many years, Akismet from the off, which is a comment spam blocking system. Latterly, they came out with Jetpack, where they say,
Supercharge your WordPress site with powerful features previously only available to WordPress.com users.
Jetpack is a WordPress plugin that supercharges your self-hosted WordPress site with the awesome cloud power of WordPress.com.
P3 Selected Output
This is all well and good, except when I tested it using the P3 plugin profiler, Jetpack was the biggest drag on everything! The worst part of it, was that actually, I was only using a small part of its features and it was still the biggest suck on performance.
I didn’t use Carousel for photos since I had an old solution, NextGen Gallery, that I’m loathe to change.
The comments system mucked up all other comment plugins, grabbing all for itself (a bit like Microsoft here!)
I used the stats, and that was about all, yet they were very slow and not that informative, actually.
Nearly all the other stuff I looked at, tried and ditched for similar reasons.
So much for the awesome cloud power. On top of this, you’re now supposed to pay for parts of Automattic’s offerings, like Akismet, the comment spam blocker while a major offering of theirs was actually slowing my site right up!
What Did I do?
Change host!
Well not initially, actually, though the heavy-handed Site5 approach got my ire a bit I must admit. I did do loads of tests with a host of caching, anti-spam and page load improvement plugins first…
Vidahost
I now use Vidahost in the UK. The site is faster to manage (along with my others) since the servers are in the UK with me, and it’s cheaper, providing almost the same functionality and tools as Site 5. I took the opportunity to clean out a few dead files in the process, but essentially, all was moved, database and files. The lot. Just twiddled config.php and the .htaccess file a bit.
I did worry that my American visitors, who are actually in the majority, would suffer slower speed and thus I’d get hit in Google rankings, but hey, wait for later…!
I got it all working and as part of the whole “thinking” process since the very first warnings from Site 5, I’d been looking for better things.
Looking at Things Closely
I like Related Posts. Related Posts plugins do just that. I love the idea of pulling out meta-data relevant stuff from a website. Site 5 had said, as have others on the web, that this sort of plugin makes big hits on a site. Some of them really do! I use YARPP, with a limited subset of features enabled which cuts down processing.
I also like Andrew Ozz’s Shutter Reloaded which shows images nicely. I also like his post editor, TinyMCE Advanced, it being the best of many I’ve tested over the years.
I like NextGEN Gallery having used it since before WordPress got all image fancy. I haven’t got time to fiddle with thousands of photos now…
I’d like some statistics within WordPress.
I’m not that interested, any-more (though I was) in Social Networking sharing features. Truth be told, if someone wants to share, they will.
I’ve read a lot on image improvements. I’ve always shrunk images manually before uploading using the excellent IrfanView application. But during this enforced research, other things like sprites and delayed image loading popped into the equation.
So I like certain plugins or functionality. I try and use the one that works best for me. Too many plugins make a big hit on the server and thus website loading.
Caching
A way round this is caching. e.g. If a post is created and has related posts clagged on the bottom using YARPP, then the post is cached and YARRP is only running once. How and where the caching is done is the crux of the issue…
Site 5 suggested W3 Total Cache as a better alternative to Wp Super Cache, which I’ve used for years. Naturally, I’ve tested this and my conclusion was that it could be fast, and it was fast for a while, but over time on each of my sites I got issues around lock-ups and the huge and complex caching system around files, databases and sprites. This list is long.
I’ve also tested various database query caching plugins likewise over the years. W3 Total Cache incorporates this method too, but ultimately, it made too much work for not a lot of difference IMHO, since I’m lazy.
However, it did point me to one thing! CloudFlare.
CloudFlare
CloudFlare Admin1
Ah. The power of the cloud is back!
Not only that – it works!
CloudFlare Admin2
You re-direct your DNS at your domain registrar (joker.com in my case) to CloudFlare’s DNS servers, set up the site malware protection level you want – then after a few hours your whole site is cached and protected. Best of all, it’s free for a little site like this!
In fact, using CloudFlare speeded everything up even before I got caching going again…
Further Plugin Work
Now, I went back to Wp Super Cache from Doncha and it all works fine. Site speed good. I then ditched Jetpack after testing it again. It really does interfere with all comment plugins, and I really like this comment one as do people who comment here:
It works great and does everything I want. So Jetpack, it’s bye bye. Take all your fancy commenting system, your stats, your social media and fancy image handling.
But What About Comment Spam?
Stop Spammer Results2
Stop Spammer Results1
I’ve found the best solution is a plugin called Stop Spammer Registrations Plugin. It needed a bit of fine tuning and a re-activation of Akismet to whip out a few wisps of spammer, but it works and seems to trap and report more spammers than ever Akismet did alone. Akismet, by itself, does the commenting bit in tandem with the plugin, rather well.
Registration Spam
SABRE Results
Unfortunately, during testing, a few unwanted visitors managed to register on the website. They can’t do real harm since I use the lowest role level at registration time. So I re-enabled SABRE and since then, no more unwanted visitors. I’ve tested SABRE as a visitor and the settings I’ve chosen are just about right – I’ve had issues with it previously when it blocked registration! But reducing the feature set and re-uploading a clean plugin fixes that.
CloudFlare and the CDN Issue
I toyed around getting a CDN to host images. But they (can) cost and anyway, I’ve gone off Amazon and others because of their anti-Wikileaks actions plus they don’t pay UK tax…
Delayed Image Loading
However, in the course of my reading, I found that images can be loaded just as the page comes into view, which speeds up page loading, and as a consequence the perceived nippiness of a site. The plugin BJ Lazy Load does this for me and works brilliantly. Check this last post about Australia which has a lot of medium sized images to see them pop into view!
Delayed Javascript Loading
I use two plugins that handle this end of the issue around JavaScript.
Well, Jetpack is gone. I won’t be using it unless some serious improvements are made, it being the prime reason for the server load that brought me to this position in the first place. As soon as I disabled it (and simultaneously blocked all comments to the site, which isn’t the best thing, this being a blog after all), all server loads went away.
I now use SlimStat and it works very well. I’ve tried many over time, including Google’s analysis tools, my webhost’s stats tools, Wassup and more, but for now, this is it.
Conclusion
My site works pretty fast and is pretty protected from the bad guys. I actually still use more plugins than what is usually recommended – 50 is a huge lot according to web gurus and sages. Currently there are 31 in active operation with 8 inactivated. I love trying new ones, it’s like that, that’s just the way it is.
The delayed image loading is particularly apparent on a post with a lot of images, say this recent one. The post loads fast and you see the first images load, and as you scroll down you’ll see other images appear with a slight delay.
All the other stuff is incremental improvement, with the biggest, by far, being the free CloudFlare service which I cannot recommend highly enough. It’s a no-brainer, go and do it?
My Full List?
These are the plugins currently running that help my site work. Many are for security, which demonstrates the state of play versus the bad internet guys full well.
For no reason …other than a try-out and also the current anti-spam plugins miss the odd bit of comment spam, I’ve now switched off TanTanNoodles’ Spam filter and am giving WP-SpamFree another try plus another plugin, AVH. I’ve left Akismet running regardless. WP-SpamFree This now promises a lot, so it’s worth another shot. Two years...
Introduction I’m a born twiddler. Even though something works quite happily, I’ll try something else. So it was yesterday. In an effort to improve the ‘user experience’ and promote a bit of feedback on this website, I’ve been twiddling with various plugins. Caching for Speed Some time ago I changed caching methods from Donncha’s WP...
I’ve had a few site problems whereby my host Site 5, said I was using too many resources and crashing their systems. Naturally, I was appalled. I traced this to a variety of plugins plus some errors in php files which must have arrived either during the periodic updates or during editing. These were errors whereby extra text (either blank space or a carriage return to be precise) were added to the end of the php file, which usually makes it fail. This a is a Google search on the main error I received,
Warning: Cannot modify header information – headers already sent … ( This is then followed by error details; usually error on line xx, repeated several times for a variety of xx)
After battling for some time, I just gave up, exported my database key tables (things like posts, comments, etc but omitting plugin inserted tables and the very large options table which I deemed to be very bloated after over five years of continuous WordPress operation…!) and re-installed WordPress as a fresh installation on my server.
Weird Permalink Problem Following Clean Install of WordPress
http://strangelyperfect.tv/%post_id%/victory-or-is-it-victory-jesse-willms-surrenders-all-to-ftc-onslaught/ (error shown in bold)
…which redirected to the homepage of the site, http://strangelyperfect.tv/ This was not what I was expecting! So I played with the slashes, went back to original simple permalink structure, tried some of the suggested structures – and they all worked!
A custom structure of /%postname%/ worked as well, but not the one I wanted and have used for years.
Weird. So naturally, I tried Google.
Permalink Redirection Problem Solved.
There’s a lot on the web about this. Most is about getting .htaccess right with permissions and the code. But mine was okay, as were all the other suggestions to try.
Introduction A few days ago I got hacked. I quickly ripped out a heap of dodgy files left by the hackers but for some days now, Firefox, my browser, while viewing pages on this website, has been saying that it’s “downloading data from tructuyenso.vn… “. .htaccess This, of course, was not actually happening, as I’ve put...
The Intense Debate Install Story Along with some theme and plugins changes I’ve recently done, I’ve also had a play with Intense Debate (ID), a system complete with WordPress plugin for managing comments. Phase One Last week using my old theme I couldn’t get anywhere with the comment import. It kept crashing out at 9%...
A few days ago I got hacked. I quickly ripped out a heap of dodgy files left by the hackers but for some days now, Firefox, my browser, while viewing pages on this website, has been saying that it’s “downloading data from tructuyenso.vn… “.
.htaccess
This, of course, was not actually happening, as I’ve put the blockers on the whole of Vietnam using .htaccess! The reason for this is that initially, tructuyenso wasn’t the only site appearing in the progress tip – there was another which lasted until I got rid of the various files dumped on my website. This is how:
<Limit GET POST>
order allow,deny
deny from 112.0.0.0/8
allow from all
</Limit>
However, the call was still being made from somewhere on my site as the progress indicator wouldn’t stop….
Site5 Search
A search for the string “tructuyenso.vn” turned up nothing in the files on my website using my website host’s file manager. (In the end, this was my failing and I will not rely on the thing again!)
A search through my database also turned up zero.
TCPView
TCPView is a download from Sysinternals.com (now Microsoft!) that shows the various net connections being made to one’s PC from everywhere. This immediately showed that as soon as the main strangelyperfect.tv website (not the backend WordPress admin area), fired up in Firefox, as many as 7 connections were simultaneously made to 112.78.15.230…… This is the IP address that holds tructuyenso.vn, plus 11 other domains, some of which I’d seen flash through the progress bar.
Even when closed by TCPView, the connections would immediately start up again to the same IP address, 112.78.15.230 (manually closing strangelyperfect.tv stopped the connections).
Reverse IP on tructuyenso.vn
YouGetSignal.com shows the domains up nicely in the screenshot above..
Result!
Finding nowt anywhere and Google searches providing zilch on the website in question except in Vietnamese, I turned to the WordPress Codex, specifically, https://codex.wordpress.org/FAQ_My_site_was_hacked
I had of course previously changed my FTP, mySQL databaase and site management passwords, but the link at the bottom to a Website malware & blacklist scan (Sucuri) was the killer! On visiting Sucuri, it instantly said that I was acting as a host for malware and gave the offending results, for free! (Of course, I wasn’t hosting malware – just that it gave an indication that I was and hence the slowness of the site to load as it tried and failed to download shite my way from Vietnam)
Checking the source code for my homepage (which in retrospect I should have done first!!) threw up “tructuyenso.vn” right at the very bottom. This is the code as it was when I checked:
<a href="http://tructuyenso.vn" target="_blank" title="Quang cao truc tuyen | Ban hang truc tuyen | Dien dan quang cao truc tuyen" > Quang cao truc tuyen</a>
<iframe marginWidth="0" marginHeight="0" frameBorder="0" width="0" height="0" bottommargin="0" rightmargin="0" leftmargin="0" topmargin="0" nosize scrolling="no" src="http://tructuyenso.vn/"></iframe>
</body>
</html>
This was then easily traced to the footer.php file in my theme, Suffusion.
It was simply stripped out and the website then worked fine….. but to be sure, I have downloaded then checked the footer file in a fresh theme download to be sure – it’s clean! I then uploaded a whole clean Suffusion theme in it’s entirety just in case any other theme files were compromised during the original hack yet were dormant, waiting for a trigger.
A recheck on Securi shows my website to be okay now. See screendump below. I’ll be using Securi a lot more!
Remove Referrals Information from This Website because of Malware Like many blogs, this website has displayed the last few hits (referrals) that it’s received as a kind of ‘live’ activity recorder and a small service back to the referring website. However, I’ve had to pull this from my front page because over the last few...
Jesse Willms Ethics Hacked I got a auto-alert from a Scamraiders post from Justin Asking that a page on one of the plethora of Willms self-promotional websites has been tampered with – and sure enough it has! See here for the original comment from Justin Asking. Below is a screenshot of the hacked page, a...
My host, Site5.com, has kindly told me that this site (and others of mine) will be off-line from tonight for 3 hours from 07 Sep 2011 23:00 GMT/UTC until 08 Sep 2011 02:00 GMT/UTC. (I’ve had to convert this from the email which is CDT specific…)
This is due to an upgrade of the MySQL databases to something called Percona, which is a new one on me! Checking it out, it is a custom install of MySQL, with extra management software clagged on.
As part of an update to a page, I found that links from the posts weren’t appearing properly on the lyrics page. I’ve put the old lyrics page back, even though I didn’t want to use it. The reason for this is that I can’t get anchors to work on it like they do on...
Decent people everywhere will be appalled to learn that the charity Mencap recently sponsored an award at the first ever ERSA Employability Awards. ERSA are the trade body who were formed in 2005 to lie on behalf of the money … Continue reading → […]
The Civil Service Rank and File Network have called a rally outside the PCS conference this week to demand action from the union on the vicious benefit sanctioning regime. Benefit sanctions are set to become a huge issue for public … Continue reading → […]
Akismet and Jetpack Issues, Stop Spammers and CloudFlare Save the Day
Posted in Technology Tags:Akismet , Alternative , Australia , Cache , CDN , Comment Spam , Copyright , DANIEL , Database , DNS , Domain , EVERYTHING , experience , functionality , gallery , godaddy , good , GOOGLE , GREAT , hell , Internet , IrfanView , Jeff , LAMP , LOVE , malware , management , MEDIUM , Microsoft , performance , Plugin , PLUGINS , POST , Protection , REAL , registration , RELATED , RESEARCH , sabre , screenshot , Security , SEO , SERVICE , site management , social networking , Spam , speed , statistics , Super Cache , tandem , Test , Texas , TRAFFIC , trial , truth , UK , VIDEO , WARNING , WARNINGS , Wassup , WikiLeaks , WordPress , WP , YARPP
My Web Host Penalised Me Yet Helped Speed Up My Site
Introduction
shared web hosting
This site used to be hosted on Site5, in Texas. I had a shared web host account, about the cheapest there is on Site5 though by no means the cheapest around (I’ve had experience of really cheap hosts….). It worked alright, site management was good. Then, I got hit by spammers. Twice. Big time.
Each time, this slowed the site down, made life hell for other shared accounts, especially when I introduced WordPress plugins to counter this.
Naturally, Site5 advised me to stop the hits or they’d pull my account (they’d already temporarily disabled it). They advised me to cut the plugins, using GoDaddy’s plugin testing tool, WordPress Plugin Performance Profiler (P3). So I did this, and after some trial and error, got the running processes down. Of course, I lost a bit of neat functionality.
Testing Times
Apart from internal WordPress testing, it pays to test your site as if you are someone else somewhere else. Pingdom have a set of tools that does just this, testing from various global locations and I can recommend it.
Result!
I used an iterative approach, testing various combinations of plugins and systems to end up as being in the top 8% sites for speed in the world! Not bad for free is all I can say! You’ll see in the screenshot above, that 92% of websites are slower than mine…. So is it really free? Here goes…..
Paid For:
Free:
Pingdom Says
Automattic Issues
WordPress (which this site uses) is built by the Automattic team and naturally have expanded over time. I’ve used their plugins for many years, Akismet from the off, which is a comment spam blocking system. Latterly, they came out with Jetpack, where they say,
P3 Selected Output
This is all well and good, except when I tested it using the P3 plugin profiler, Jetpack was the biggest drag on everything! The worst part of it, was that actually, I was only using a small part of its features and it was still the biggest suck on performance.
So much for the awesome cloud power. On top of this, you’re now supposed to pay for parts of Automattic’s offerings, like Akismet, the comment spam blocker while a major offering of theirs was actually slowing my site right up!
What Did I do?
Change host!
Well not initially, actually, though the heavy-handed Site5 approach got my ire a bit I must admit. I did do loads of tests with a host of caching, anti-spam and page load improvement plugins first…
Vidahost
I now use Vidahost in the UK. The site is faster to manage (along with my others) since the servers are in the UK with me, and it’s cheaper, providing almost the same functionality and tools as Site 5. I took the opportunity to clean out a few dead files in the process, but essentially, all was moved, database and files. The lot. Just twiddled config.php and the .htaccess file a bit.
I did worry that my American visitors, who are actually in the majority, would suffer slower speed and thus I’d get hit in Google rankings, but hey, wait for later…!
I got it all working and as part of the whole “thinking” process since the very first warnings from Site 5, I’d been looking for better things.
Looking at Things Closely
So I like certain plugins or functionality. I try and use the one that works best for me. Too many plugins make a big hit on the server and thus website loading.
Caching
A way round this is caching. e.g. If a post is created and has related posts clagged on the bottom using YARPP, then the post is cached and YARRP is only running once. How and where the caching is done is the crux of the issue…
Site 5 suggested W3 Total Cache as a better alternative to Wp Super Cache, which I’ve used for years. Naturally, I’ve tested this and my conclusion was that it could be fast, and it was fast for a while, but over time on each of my sites I got issues around lock-ups and the huge and complex caching system around files, databases and sprites. This list is long.
I’ve also tested various database query caching plugins likewise over the years. W3 Total Cache incorporates this method too, but ultimately, it made too much work for not a lot of difference IMHO, since I’m lazy.
However, it did point me to one thing! CloudFlare.
CloudFlare
CloudFlare Admin1
Ah. The power of the cloud is back!
Not only that – it works!
CloudFlare Admin2
You re-direct your DNS at your domain registrar (joker.com in my case) to CloudFlare’s DNS servers, set up the site malware protection level you want – then after a few hours your whole site is cached and protected. Best of all, it’s free for a little site like this!
In fact, using CloudFlare speeded everything up even before I got caching going again…
Further Plugin Work
Now, I went back to Wp Super Cache from Doncha and it all works fine. Site speed good. I then ditched Jetpack after testing it again. It really does interfere with all comment plugins, and I really like this comment one as do people who comment here:
It works great and does everything I want. So Jetpack, it’s bye bye. Take all your fancy commenting system, your stats, your social media and fancy image handling.
But What About Comment Spam?
Stop Spammer Results2
Stop Spammer Results1
I’ve found the best solution is a plugin called Stop Spammer Registrations Plugin. It needed a bit of fine tuning and a re-activation of Akismet to whip out a few wisps of spammer, but it works and seems to trap and report more spammers than ever Akismet did alone. Akismet, by itself, does the commenting bit in tandem with the plugin, rather well.
Registration Spam
SABRE Results
Unfortunately, during testing, a few unwanted visitors managed to register on the website. They can’t do real harm since I use the lowest role level at registration time. So I re-enabled SABRE and since then, no more unwanted visitors. I’ve tested SABRE as a visitor and the settings I’ve chosen are just about right – I’ve had issues with it previously when it blocked registration! But reducing the feature set and re-uploading a clean plugin fixes that.
CloudFlare and the CDN Issue
I toyed around getting a CDN to host images. But they (can) cost and anyway, I’ve gone off Amazon and others because of their anti-Wikileaks actions plus they don’t pay UK tax…
Delayed Image Loading
However, in the course of my reading, I found that images can be loaded just as the page comes into view, which speeds up page loading, and as a consequence the perceived nippiness of a site. The plugin BJ Lazy Load does this for me and works brilliantly. Check this last post about Australia which has a lot of medium sized images to see them pop into view!
Delayed Javascript Loading
I use two plugins that handle this end of the issue around JavaScript.
Statistics
WP SlimStat1
Well, Jetpack is gone. I won’t be using it unless some serious improvements are made, it being the prime reason for the server load that brought me to this position in the first place. As soon as I disabled it (and simultaneously blocked all comments to the site, which isn’t the best thing, this being a blog after all), all server loads went away.
I now use SlimStat and it works very well. I’ve tried many over time, including Google’s analysis tools, my webhost’s stats tools, Wassup and more, but for now, this is it.
Conclusion
My site works pretty fast and is pretty protected from the bad guys. I actually still use more plugins than what is usually recommended – 50 is a huge lot according to web gurus and sages. Currently there are 31 in active operation with 8 inactivated. I love trying new ones, it’s like that, that’s just the way it is.
The delayed image loading is particularly apparent on a post with a lot of images, say this recent one. The post loads fast and you see the first images load, and as you scroll down you’ll see other images appear with a slight delay.
All the other stuff is incremental improvement, with the biggest, by far, being the free CloudFlare service which I cannot recommend highly enough. It’s a no-brainer, go and do it?
My Full List?
These are the plugins currently running that help my site work. Many are for security, which demonstrates the state of play versus the bad internet guys full well.
Related posts:
For no reason …other than a try-out and also the current anti-spam plugins miss the odd bit of comment spam, I’ve now switched off TanTanNoodles’ Spam filter and am giving WP-SpamFree another try plus another plugin, AVH. I’ve left Akismet running regardless. WP-SpamFree This now promises a lot, so it’s worth another shot. Two years...
Introduction I’m a born twiddler. Even though something works quite happily, I’ll try something else. So it was yesterday. In an effort to improve the ‘user experience’ and promote a bit of feedback on this website, I’ve been twiddling with various plugins. Caching for Speed Some time ago I changed caching methods from Donncha’s WP...