<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>StableHost - Blog</title>
	<atom:link href="http://blog.stablehost.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stablehost.com</link>
	<description>Breaking servers, one at a time.</description>
	<lastBuildDate>Fri, 09 Mar 2012 03:36:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>A TimThumb error has occured</title>
		<link>http://blog.stablehost.com/2012/03/08/timthumb/</link>
		<comments>http://blog.stablehost.com/2012/03/08/timthumb/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 23:53:19 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=126</guid>
		<description><![CDATA[You may not fetch images from that site. To enable this site in timthumb, you can either add it to $ALLOWED_SITES and set ALLOW_EXTERNAL=true. Or you can set ALLOW_ALL_EXTERNAL_SITES=true, depending on your security needs. You might have seen an error message very similar to this lately, or perhaps you noticed that your thumbnails are no [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><em>You may not fetch images from that site. To enable this site in timthumb, you can either add it to $ALLOWED_SITES and set ALLOW_EXTERNAL=true. Or you can set ALLOW_ALL_EXTERNAL_SITES=true, depending on your security needs.</em></p>
<p>You might have seen an error message very similar to this lately, or perhaps you noticed that your thumbnails are no longer working.  You might be asking yourself &#8220;what is this error and how do I fix my website&#8221;, if so &#8212; we&#8217;re here to help!</p>
<p><strong>What is timthumb?</strong></p>
<p>Prior to a few months ago, nobody really knew what timthumb.php was.  This was until someone found an exploit in it&#8217;s code and started hacking WordPress blogs left and right.  If you&#8217;re still not sure with timthumb.php is, it gets bundled with a lot of WordPress themes and is usually designed to create thumbnails of larger pictures for your blog, most people have it without even noticing.</p>
<p><strong>So, what do we do?</strong></p>
<p>You need to make sure a few things are up to date, they are; wordpress, all themes and all plugins.  In most instances, the wordpress theme makers are now bundling the correct timthumb.php which will protect you against the exploit that came out.   Keeping in mind that if you were hacked prior to upgrading timthumb.php, you will still be hacked, it doesn&#8217;t repair a hacked installation of WordPress.</p>
<p><strong>So, we&#8217;re all good than, right?</strong></p>
<p>For the most part, yes! However, the way a lot of people generate thumbnails is by using the full domain name in the URL, such as <em>http://example.com/wp-content/themes/phones/timthumb.php?src=http://example.com/wp-content/uploads/2012/02/skype-windows-phone.jpg&amp;amp;h=60&amp;amp;w=60&amp;amp;zc=1.   </em>The correct way to use timthumb is to link to the directory only, such as <em>http://example.com/wp-content/themes/phones/timthumb.php?src=/wp-content/uploads/2012/02/skype-windows-phone.jpg&amp;amp;h=60&amp;amp;w=60&amp;amp;zc=1.</em></p>
<p><strong>But, I have all of my thumbnail links already generated and it&#8217;s too much work to change them all! </strong></p>
<p><strong></strong>We can understand that, if you don&#8217;t feel like changing all of your WordPress links to the new format (the non-domain format), you can add your domain as an &#8220;allowed domain&#8221;.  We warn you though, if you&#8217;re not experienced in web design, it may require a little work on your side.</p>
<p>Step 1) Go to your website which would show a thumbnail (the main page, in most cases) and click &#8220;View Source&#8221;</p>
<p>Step 2) You will need to search that page for a &lt;img src&gt; tag which is calling timthumb.php, it will look similar to:  &lt;img src=&#8221;http://example.com/wp-content/themes/phones/timthumb.php?src=http://example.com/wp-content/uploads/2012/03/ics-update.jpg&amp;amp;h=300&amp;amp;w=460&amp;amp;zc=1&#8243; alt=&#8221;"/&gt;.   This is the path to your timthumb.php file which you will need to manually edit.</p>
<p>Step 3) Fire up your FTP client and download that file.  In our example, it&#8217;s going to be in /home/user/public_html/wp-content/themes/phones/timthumb.php.</p>
<p>Step 4) Edit that file carefully and look for the line that starts with &#8220;$ALLOWED_SITES = array&#8221; you will see a list of sites that are allowed by default.</p>
<p>Step 5) You will want to edit that file to add your domain to it, in our example we&#8217;re using example.com as our domain, so our ALLOWED_SITES variable should look like this when we&#8217;re done:</p>
<pre class="brush: php; light: true; title: ; notranslate">

if(! isset($ALLOWED_SITES)){
     $ALLOWED_SITES = array (
          'flickr.com',
          'staticflickr.com',
          'picasa.com',
          'img.youtube.com',
          'upload.wikimedia.org',
          'photobucket.com',
          'imgur.com',
          'imageshack.us',
          'tinypic.com',
          'example.com',
    );
}
</pre>
<p>Step 6) Save that file and re-upload it to the same directory, in our case it was /home/user/public_html/wp-content/themes/phones/</p>
<p><strong>But&#8230;. I use thumbnails from hundreds of domains, I don&#8217;t want to add each one!</strong></p>
<p><strong></strong>While timthumb.php allows you to turn off this security check, <strong>we highly recommend NOT doing it</strong>.   If you link to multiple external URLs and don&#8217;t want to add each one to $ALLOWED_SITES, you can disable the security check by editing timthumb.php and replacing this line:</p>
<pre class="brush: php; light: true; title: ; notranslate">
if(! defined('ALLOW_ALL_EXTERNAL_SITES') )    define ('ALLOW_ALL_EXTERNAL_SITES', FALSE);
</pre>
<p>with:</p>
<pre class="brush: php; light: true; title: ; notranslate">
if(! defined('ALLOW_ALL_EXTERNAL_SITES') )    define ('ALLOW_ALL_EXTERNAL_SITES', TRUE);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2012/03/08/timthumb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DDOS Attacks: What are they and why do they suck.</title>
		<link>http://blog.stablehost.com/2012/02/20/ddos-attacks-what-are-they-and-why-do-they-suck/</link>
		<comments>http://blog.stablehost.com/2012/02/20/ddos-attacks-what-are-they-and-why-do-they-suck/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 02:23:06 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=122</guid>
		<description><![CDATA[We had two major DDOS attacks in the past few days&#8230;  While we&#8217;re not happy about this, it&#8217;s a part of web hosting and therefore we wanted to educate our customers on what exactly a &#8220;DDOS Attack&#8221; is and why they suck. In order for our servers to get &#8220;out to the internet&#8221; we have [...]]]></description>
			<content:encoded><![CDATA[<p>We had two major DDOS attacks in the past few days&#8230;  While we&#8217;re not happy about this, it&#8217;s a part of web hosting and therefore we wanted to educate our customers on what exactly a &#8220;DDOS Attack&#8221; is and why they suck.</p>
<p>In order for our servers to get &#8220;out to the internet&#8221; we have a connection with our providers.  In this example, our &#8220;connection&#8221; is going to be a tube slide, similar to something like this (http://www.slideinnovations.com/site/images/products/1055/1.jpg).  When you visit your website, you &#8220;throw a ball down the slide&#8221; which then shows you your website hosted on our servers.  In a normal day, the slide can have many balls go down at the same time, hundreds perhaps&#8230;.</p>
<p>So, what exactly is a DDOS attack?  Well, a DDOS attack is when thousands if not tens of thousands of people try to throw a ball down the slide at the same time.  As you can imagine, you can only have so many balls go down the slide at the same time and sooner or later it will jam up the slide and no more balls will be able to get in.   A DDOS attack is just that, they send thousands of connections at our servers every second and try to jam up the slide.  The purpose of a DDOS attack is to take down a website so it&#8217;s no longer available to be viewed.</p>
<p>Why would people do this? Because their parents don&#8217;t love them, that&#8217;s why.  In all seriousness, websites get attacked for numbers of reasons, but most of the time it&#8217;s because the owner of the website made someone really upset, it usually happens on high risk websites such as adult, gambling, etc&#8230;.. Which is why we&#8217;re very strict on what type of content we allow on our servers!</p>
<p>So how do we fix it? Well, it depends&#8230; If the person getting attacked is on a VPS or dedicated IP, we can simply block that IP with our providers and than everyone is back up.  However that&#8217;s usually not the case, it&#8217;s usually someone on a shared IP which 300+ other websites.  In those situations, we have a few options but it usually involves downtime for multiple people that share that IP address.  Sometimes it can affect our entire network if it&#8217;s big enough when all servers are down, however that&#8217;s usually not the case.  The solution to fixing a DDOS attack is usually wait it out.  We can sometimes filter out the attack but the majority of time, we have to wait until they stop.</p>
<p>Once a customer gets attacked, we no longer host them&#8230; We blacklist them from hosting with us in the future because it doesn&#8217;t really hurt them by getting attacked, but it hurts us (the web provider) the most.  We lose customers due to the downtime caused by the DDOS attack but more importantly, it can cost us a lot of money.  We pay our providers based on how many &#8220;balls&#8221; go through that slide every month, it&#8217;s not the typical DSL/Cable connection where we pay $49/month and can use it as much as we want, we pay for usage&#8230;. Therefore when thousands of balls continue to go down the slide (even if they aren&#8217;t successful) we have to pay for it.</p>
<p>We hope this helps you better understand DDOS attacks, what they are and why they are bad for both you and us.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2012/02/20/ddos-attacks-what-are-they-and-why-do-they-suck/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>You&#8217;re welcome, Post Office!</title>
		<link>http://blog.stablehost.com/2012/02/16/youre-welcome-post-office/</link>
		<comments>http://blog.stablehost.com/2012/02/16/youre-welcome-post-office/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 23:51:31 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=117</guid>
		<description><![CDATA[The good: I think we paid enough of the salaries in postage to the US Post Office so they can stay open 1 more year. The bad: Hundreds of our customers didn&#8217;t get our Christmas cards due to wrong addresses on file! Do you have a US address and not get our Christmas card? Double [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The good:</strong> I think we paid enough of the salaries in postage to the US Post Office so they can stay open 1 more year.</p>
<p><strong>The bad</strong>: Hundreds of our customers didn&#8217;t get our Christmas cards due to wrong addresses on file!</p>
<p><a href="http://blog.stablehost.com/wp-content/uploads/2012/02/photo.jpg"><img class="alignnone size-medium wp-image-118" title="photo" src="http://blog.stablehost.com/wp-content/uploads/2012/02/photo-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p>Do you have a US address and not get our Christmas card? Double check your address on file with us because it&#8217;s wrong!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2012/02/16/youre-welcome-post-office/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The only time it matters: Handling Downtime.</title>
		<link>http://blog.stablehost.com/2012/01/27/the-only-time-it-matters-handling-downtime/</link>
		<comments>http://blog.stablehost.com/2012/01/27/the-only-time-it-matters-handling-downtime/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 23:08:05 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=111</guid>
		<description><![CDATA[We&#8217;ve worked with a certain provider many times throughout the last few years; they&#8217;ve hosted external services for us that we&#8217;ve used internally that needed to be outside our network. This post isn&#8217;t to slam this provider, in fact we won&#8217;t be naming the provider, however the lesson we learned that day was critical to [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve worked with a certain provider many times throughout the last few years; they&#8217;ve hosted external services for us that we&#8217;ve used internally that needed to be outside our network. This post isn&#8217;t to slam this provider, in fact we won&#8217;t be naming the provider, however the lesson we learned that day was critical to us and we&#8217;re making sure our customers never experience the same lesson as we did.</p>
<p>It&#8217;s 1AM, we started to get paged regarding a certain internal service that was down, this particular service was hosted on a VPS at another provider&#8217;s network. We opened up a ticket with them as many of our own customers would do and the first response we received was &#8220;It&#8217;s not down, it&#8217;s just slow&#8221;. While that answer may be perfectly acceptable in certain situations, when we can&#8217;t ping or ssh into the server at all, it doesn&#8217;t matter if it&#8217;s &#8220;just slow&#8221;, it&#8217;s down for us and that&#8217;s all that matters. We replied back letting them know not only was it &#8220;not slow, but completely down&#8221; we didn&#8217;t hear back for quite some time.</p>
<p>We jumped on their live chat a few hours later and asked what&#8217;s going on, their response was &#8216;we&#8217;re working on it, no eta&#8217;. Few hours later, we replied to our ticket again asking for an update, no response.</p>
<p>12 hours later, our server is accessible again.</p>
<p>To this date, we have not yet received a response from them as to what happened, no apology, nothing.</p>
<p>So, what did we learn from this?</p>
<ul>
<li>Downtime will happen regardless! It doesn&#8217;t matter if you&#8217;re Joe&#8217;s Small Hosting Company or Google. You will have outages big and small, computers have a limited time span before they finally fail on you.</li>
</ul>
<ul>
<li>Communication during an outage is #1. We&#8217;ve learned customers are a lot more understanding knowing what&#8217;s being done to bring the server back up, even if they don&#8217;t exactly understand the “tech lingo”. There should be status updates via twitter and facebook at least hourly and constant updates to support tickets. No communication during an outage is the worst thing you can do, however it&#8217;s also the easiest thing to do as you&#8217;re busy fixing the server, the last thing you want to do is update people on the status. We believe, in our situation, the entire server had to be restored and in that case 10+ hours is perfectly acceptable as there&#8217;s a lot of work to be done, however without any updates from the company you automatically assume the worst.</li>
</ul>
<ul>
<li>Follow up with customers after the fact, be truthful and learn from your mistakes. If your customers have been down for the past few hours, they deserve some kind of notification letting them know what happened, why it happened and what you&#8217;re going to do to prevent it from happening again.</li>
</ul>
<p>You can run the perfect company in terms of pricing, support, have a great looking website and so on, however if you forget the simple things such as communication when it matters most, you&#8217;re not going to succeed in this business.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2012/01/27/the-only-time-it-matters-handling-downtime/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unhappy? Speak up!</title>
		<link>http://blog.stablehost.com/2012/01/01/unhappy-speak-up/</link>
		<comments>http://blog.stablehost.com/2012/01/01/unhappy-speak-up/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 19:55:23 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=107</guid>
		<description><![CDATA[Several years ago, prior to working here, I was a manager of a technical support organization. Every few months, I&#8217;d have an employee come to me and let me know they were leaving the company because they were unhappy with a certain aspect of their job. I always asked them why they didn&#8217;t let me [...]]]></description>
			<content:encoded><![CDATA[<p>Several years ago, prior to working here, I was a manager of a technical support organization.  Every few months, I&#8217;d have an employee come to me and let me know they were leaving the company because they were unhappy with a certain aspect of their job.  I always asked them why they didn&#8217;t let me know prior and always felt like a failure because as a manager it&#8217;s your job to realize when people are unhappy and make them happy again.  I could never get a honest answer from them, I just assume employees feel it&#8217;s easier and less risky to find another job then to to be honest with their boss. </p>
<p>Similar situations has haunted me here, however it&#8217;s not with employees but customers this time.  Very few customers will write in and tell us they are unhappy with us but instead change web hosts and we find out months down the road when they write a thread on a web hosting forum letting people know why they don&#8217;t recommend us.  </p>
<p>As we run a shared platform, we have to use technology and standards that will fit &#8216;most&#8217; customers, now this doesn&#8217;t mean every customer is going to have a positive experience because we know that won&#8217;t happen.  However, in most cases, we can always make the customer happy by moving them to another server, adjusting a server configuration or upgrading them to another plan/service.  I can count on my right hand how many times we&#8217;ve exhausted all resources for a single client and end up letting them know they are better off with another service because we simply can&#8217;t help them.  That feeling really sucks and we&#8217;re lucky we don&#8217;t have to do it very often.</p>
<p>I encourage everyone if there&#8217;s a problem in life, not just web hosting, be honest with the other person/company and in most cases you will see it&#8217;s a lot easier to work out the issue then to move on.  It&#8217;s our job to make sure you&#8217;re happy and if we never hear from you, we will always expect there&#8217;s nothing we could do to make your experience a better one. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2012/01/01/unhappy-speak-up/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How exactly does the &#8220;Internet&#8221; work?</title>
		<link>http://blog.stablehost.com/2011/09/15/how-exactly-does-the-internet-work/</link>
		<comments>http://blog.stablehost.com/2011/09/15/how-exactly-does-the-internet-work/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 23:18:22 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Useful Knowledge]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=81</guid>
		<description><![CDATA[As a nerd, Internet routing comes up in every day conversations for us. For most people, paying a monthly fee to their Cable or DSL provider is the extent of how the Internet works, but how does something on your computer travel from one end of the country to the other in less then a [...]]]></description>
			<content:encoded><![CDATA[<p>As a nerd, Internet routing comes up in every day conversations for us.  For most people, paying a monthly fee to their Cable or DSL provider is the extent of how the Internet works, but how does something on your computer travel from one end of the country to the other in less then a second?</p>
<p>First off, you have to understand how it&#8217;s all connected together.  The Internet isn&#8217;t a service that people sign up and you&#8217;re connected, it&#8217;s far more complex.  The major Internet companies out there laid cables, known as fiber cables, it looks like this: </p>
<p><img alt="" src="http://www.cablesdirect.com/prodimages/FDLC-10M_LR.jpg" title="Fiber Cable" class="alignnone" width="500" height="312" /></p>
<p>These cables are mostly under ground and we drive over them every day.  The providers that own these cables are the main players of communication and are known as Level3, Sprint, QWest (CentryLink), AT&#038;T, Savvis, etc.  For the Internet to work, these cables need to connect each of these providers up with another provider.  For example, AT&#038;T has cables that connect into Sprint&#8217;s networking equipment all over the world.  Companies then, such as us, buy a &#8220;port&#8221; on these major companies routers which allow us to connect into the &#8220;Internet&#8221;.   </p>
<p>When you check your email, you send a packet to your Internet provider which has certain information such as where you want to go.    Your ISP then check their database as to how they reach our network and send it on it&#8217;s way.  It would be very expensive to buy ports on every ISP&#8217;s networking equipment so, so we rely on an Internet protocol called &#8220;BGP&#8221;.  The BGP protocol will tell your ISP in order to get to us, you have to go to AT&#038;T first, then Level3, and then Sprint and we have a port on Sprint&#8217;s networking equipment.  In this example, it only changes locations 3 times, however in the real world, it&#8217;s normal for a single packet to change companies 10-15 times depending on how far away you are from where we are (and our servers).  </p>
<p>It&#8217;s really incredible if you think about it, you are sending thousands and thousands packets to us every day.  For example, when you check your email every 5 minutes, you send us atleast 20 packets just to ask us if you have any new email, so every 5 minutes, you are sending 20 packets from one end of the world to Phoenix faster then you can blink.   </p>
<p>The Internet is an amazing thing, however since there&#8217;s so many moving pieces to the Internet and how it&#8217;s all connected together, there can be problems where you can&#8217;t reach your servers and it&#8217;s not our fault.  For example, in our situation above where it went from your Internet company, to AT&#038;T, and then Level3 to Sprint to us.  If Level3 had an issue for whatever reason, your may not be able to reach your website.</p>
<p>We hope you enjoyed this, obviously there&#8217;s a lot more to the Internet as we describe here but that&#8217;s the basics on how things work.  </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2011/09/15/how-exactly-does-the-internet-work/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Survey Results</title>
		<link>http://blog.stablehost.com/2011/09/08/survey-results/</link>
		<comments>http://blog.stablehost.com/2011/09/08/survey-results/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 02:58:37 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=70</guid>
		<description><![CDATA[We recently sent out an invitation to rate us on our performance to a few thousand people &#8212; we didn&#8217;t send it out to new customers because we wanted people to have a chance to experience us a bit more before reviewing.  We only expected 20 or so people to respond because let&#8217;s be honest, [...]]]></description>
			<content:encoded><![CDATA[<p>We recently sent out an invitation to rate us on our performance to a few thousand people &#8212; we didn&#8217;t send it out to new customers because we wanted people to have a chance to experience us a bit more before reviewing.  We only expected 20 or so people to respond because let&#8217;s be honest, surveys are a pain.  We all get them constantly and they just annoy us &#8212; so seeing a few hundred people answered ours was amazing!</p>
<p>Normally survey results are kept fairly confidential &#8212; however, we were stunned by the results so we wanted to share with everyone.  Usually you won&#8217;t see companies release survey results because they are always negative, companies send out surveys to figure out &#8220;What&#8217;s wrong&#8221; and &#8220;Why sales are horrible&#8221;.  We don&#8217;t feel that way at all, however customer needs are always changing and we want to make sure we&#8217;re supporting our customers as much as possible&#8230;&#8230; and now to the results:</p>
<p><img class="alignnone" title="StableHost Survey Results" src="http://cdn.stablehost.com/survey.png" alt="" width="604" height="1220" /></p>
<p>First off, we&#8217;re extremely happy to see the majority of people voted us &#8220;Excellent&#8221; in all categories &#8212; that is outstanding and we couldn&#8217;t be more happy.</p>
<p>As we expected, speed was the lowest rating (insert sad face here).  As <a href="http://blog.stablehost.com/2011/06/25/understanding-the-limits-of-shared-hosting/">we pointed out a few months ago</a>, shared web hosting isn&#8217;t for every website out there.  If it&#8217;s a personal website where you store pictures and use for email, you won&#8217;t have speed issues, if it&#8217;s a small business website that you run, shouldn&#8217;t be a problem either.  Slow speeds come into play when you&#8217;re running multiple sites with database-driven applications (Huge blogs, forums, chat servers, etc).</p>
<p>In most cases, when you notice speed issues, it&#8217;s usually not due to the server being overloaded (even though that has happened due to various reasons in the past, it&#8217;s unlikely), it&#8217;s usually due to you running out of your own CPU/memory restrictions we place on each account.  We do this, not to make you mad, however to protect the server and protect the other hundreds of clients on our servers.  However, as we allow for each website to use &#8220;up to 10%&#8221; (not to be confused with use 10% constantly), a few bad apples in the hundreds of accounts can really slow things down, all it takes is 6 or 7 accounts and the server is running on 30% CPU idle for the rest of the hundreds of accounts, not really ideal.  We do our best to make sure our server&#8217;s are always monitored and they page us as soon as they notice CPU issues so if it comes to that point, we fix it before it becomes a major issue.  We recently released VPS plans (both budget &#8212; for those who are experienced system administrators who can need a VPS for a low-resource project, and enterprise VPS&#8217;s, which are for high end websites (high end blogs, forums, etc) who don&#8217;t want to upgrade to a dedicated server but want the benefit and speed of one.</p>
<p>However, our servers are getting a little bit of upgrade in the next few months (starting with the first one tomorrow, actually).  Each of our US servers has 12G of ram, we are upgrading all of our Phoenix-based servers to 24G of ram, doubling the amount of things we can keep in cache.  This will help increase speeds greatly across the board.  Some of our EU servers already have 24gigs, we&#8217;ll be rolling it out to all of them after we finish with our Phoenix-based servers.</p>
<p>The next survey question was regarding communication and how often we communicated with you.  Sometimes I feel like we communicate too much with you so I&#8217;m glad we asked this question &#8212; the results were not expected.   We&#8217;ll continue to send updates as much <strong>as needed</strong> &#8212; hopefully in the future, customers can check what kind of communication they want from us (outages, maintenance&#8217;s, features, etc) and so they only receive certain emails from us if they feel we&#8217;re sending too many.</p>
<p>The next question related to how we notify customers, we&#8217;re glad phone wasn&#8217;t a favorite.   It would take a long time to call thousands of people anytime we made a change &#8212; and we&#8217;re nerds, we hate talking on the phone!</p>
<p>The question related to referrals was a huge sign to us we&#8217;re doing the right thing &#8212; in most cases, you don&#8217;t refer other people to services which you aren&#8217;t happy with, therefore we&#8217;re very happy to see the results of that poll</p>
<p>As far as &#8216;What could we do better?&#8217; this was a comment box with lots of comments &#8212; most of them say &#8216;Nothing, you&#8217;re doing a great job&#8217; which is awesome!    However, I wanted to publicly address on the blog:</p>
<hr />
<p><strong>Concerns about our terms of service &#8211; </strong>If you are a newer customer of ours, you might have no idea what we are talking about here, but maybe 8 months ago, we completely re-did our terms with our lawyer and he wrote up about 25 pages of &#8220;lawyer-speak&#8221;.     We thought it was a good idea due to recent events at the time, however we received a lot of negative feedback about it.    We decided to change our terms a few months back to make it much easier to read &#8212; therefore, for those who complained about our terms, we invite you to check out our new terms and let us know any feedback you have!   It&#8217;s best to contact us directly regarding terms questions/comments.</p>
<p><strong>Concerns we are getting too big and service will decline &#8211; </strong>Every big company has this issue, either they grow too fast and can&#8217;t support things or they start going cheap on things to make more profitable.     We&#8217;re doing our best NOT to become those companies, we&#8217;re not a fan of these &#8220;mega web hosting companies&#8221; that have millions of customers and 1000&#8242;s of employees because to them, a customer is nothing.    We&#8217;re growing at a steady pace that gives us the ability to not have hundreds of employees and we still try to treat each customer like they are a part of our family.      I hope we never lose that feeling as we continue to grow.     If it wasn&#8217;t for the customers, we wouldn&#8217;t be here &#8212; as people grow big, they forget that very thing.</p>
<p><strong>Coupons for existing customers </strong>- The majority of our coupons on for new accounts only &#8212; this is pretty standard across most web hosting companies.   However, after reading some of these comments, we&#8217;re going to change some things up and start offering limited-time coupons to existing customers to encourage them to bring their additional accounts over to us.  When this happens, we&#8217;ll make sure to announce it!</p>
<hr />
<p>That&#8217;s about it &#8212; we greatly thank each and every one of you for taking your time and answering our survey.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2011/09/08/survey-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.3 support</title>
		<link>http://blog.stablehost.com/2011/08/15/php-5-3-support/</link>
		<comments>http://blog.stablehost.com/2011/08/15/php-5-3-support/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 16:47:57 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[New Features & Upgrades]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=62</guid>
		<description><![CDATA[Over the past year, we&#8217;ve constantly gotten emails about why we run old versions of PHP.      The simple answer was &#8220;we can&#8217;t&#8221;. When PHP created PHP 5.3.x, they rewrote a lot of the functions that PHP 5.2.x had, causing the majority of scripts out there to not work.       As a web hosting provider, we have [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past year, we&#8217;ve constantly gotten emails about why we run old versions of PHP.      The simple answer was &#8220;we can&#8217;t&#8221;.</p>
<p>When PHP created PHP 5.3.x, they rewrote a lot of the functions that PHP 5.2.x had, causing the majority of scripts out there to not work.       As a web hosting provider, we have to make decisions every day on what&#8217;s the best decision for our clients &#8212; do we enable PHP 5.3.x knowing that it will not work with older scripts such as WordPress, but allow newer scripts to work with our system such as the new versions of Joomla?   The cons of PHP 5.3.x always out-weighed the pros and therefore we always kept on the PHP 5.2.x branch&#8230;.. until now.</p>
<p>I&#8217;m happy to report all of our Litespeed servers now support both PHP 5.2.x and PHP 5.3.x versions.     By default, our customers will always use PHP 5.2.x, however if you wish to use PHP 5.3,x, it&#8217;s a simple line to your .htaccess file.</p>
<p><em><strong>AddType application/x-httpd-php53 php53 php</strong></em></p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2011/08/15/php-5-3-support/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Changes, Changes, and more Changes!</title>
		<link>http://blog.stablehost.com/2011/07/26/changes-changes-and-more-changes/</link>
		<comments>http://blog.stablehost.com/2011/07/26/changes-changes-and-more-changes/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 05:33:16 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[New Features & Upgrades]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=51</guid>
		<description><![CDATA[If you&#8217;ve been a customer of ours for at least a year, you&#8217;ve most likely been a part of one (or more) of the major changes we&#8217;ve made to our network. Due to increased growth the last 2 years, we&#8217;ve been changing things non-stop to accommodate the growth.    Any person that has an internet connection [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been a customer of ours for at least a year, you&#8217;ve most likely been a part of one (or more) of the major changes we&#8217;ve made to our network.</p>
<p>Due to increased growth the last 2 years, we&#8217;ve been changing things non-stop to accommodate the growth.    Any person that has an internet connection can start a web hosting company, however very few people have the technical knowledge to continue to scale it as it continues to grow.</p>
<p>When we had only a few hundred clients, we leased our servers directly from the datacenter.    We started like every other web hosting company out there, with a $99 server.   As we all know &#8212; a $99 server can only go so far, a few clients and it&#8217;s maxed out.    As months went on, we started to buy our own hardware directly from Dell and placed it in a cabinet in Texas.    Several months later, we continued to add servers and realized we needed them to be locally here in Arizona.    Troubleshooting hardware problems remotely is very hard not something we wanted to do.    However, how do you move all of your clients from Texas to Phoenix?</p>
<p>Well, we could overnight the servers and hope the customers are okay with 24 hours of downtime, not ideal but the cheapest solution by far.   We decided 24 hours of downtime was unacceptable (hey! we have to live up to our name!) so we bought new hardware and duplicated our setup that we had in Texas.    We then migrated everyone from Texas to Phoenix, not a fun task for the customer or us.</p>
<p>When we originally moved to Phoenix, we were still using our datacenter&#8217;s network.    When you have your own servers, you have two options on how you configure your network.    You can take the easy and cheap approach which involves buying a switch and having a uplink to your datacenter&#8217;s network, they give you IPs, and you&#8217;re set!   We did that for a while and realized while we love our servers locally in Phoenix, we needed more control over the network.     We hate relying on other people if we can help it and the more things we have control over, the better.</p>
<p>Months later, we decided that we needed to build out an actual &#8220;network&#8221; in Phoenix.   By this, it involves buying routers, transit providers, our own IPs,  etc.   This has been a &#8220;work in progress&#8221; for the past year, constantly upgrading it and adding additional redundancy to it.</p>
<p>If you signed up with us in the past year in our US location, you&#8217;re &#8220;on our network&#8221;, while if you came from our Texas network, or signed up prior to the whole build out, you&#8217;re still on the &#8220;old network (datacenters network)&#8221;.   While there&#8217;s nothing wrong with the old network &#8212; it doesn&#8217;t mean your website is slow, etc &#8212; it does mean that we don&#8217;t have the control we want when it comes to DOS attacks, routing issues, outages, redundancy, etc.</p>
<p>Therefore, our last (hopefully!) network migration is to move all of the people who are on the old network to our own network.     So, how do you know what network you&#8217;re on?  You can determine it based on your IP address.    If your IP address starts with 199.x.x.x, you are on our network.    If you are on a 64.38.x.x IP, or a 184.x.x.x IP, you are on our older network.     We started this IP migration project as of today and starting with the server &#8216;cp20&#8242;.    We will be updating this post with our update to keep everyone informed on the progress of it as it&#8217;s a very slow and time consuming process.</p>
<p>Lastly, we greatly appreciate everyone&#8217;s patience as we continue to make our network better.    We are very happy with how our US network turned out after several changes and learning what works (and what doesn&#8217;t work) and hope you can understand and appreciate why we do it.</p>
<p>IP MIGRATION STATUS</p>
<p>-</p>
<p>cp20: As of 08/01/11 &#8211; All accounts have been moved over successfully.</p>
<p>cp22: As of 08/21/11 &#8211; All accounts have been moved over successfully.</p>
<p>cp23: As of 08/22/11 &#8211; All accounts have been moved over successfully.</p>
<p>cp24: As of 08/04/11 &#8211; All accounts have been moved over successfully.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2011/07/26/changes-changes-and-more-changes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Understanding the limits of shared hosting</title>
		<link>http://blog.stablehost.com/2011/06/25/understanding-the-limits-of-shared-hosting/</link>
		<comments>http://blog.stablehost.com/2011/06/25/understanding-the-limits-of-shared-hosting/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 01:28:32 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Useful Knowledge]]></category>

		<guid isPermaLink="false">http://blog.stablehost.com/?p=39</guid>
		<description><![CDATA[One of the toughest jobs we have is making sure the customer understands the limits of shared hosting. What exactly is shared hosting? Most customers have never heard that word before, they just know they buy web hosting from StableHost.com. Shared hosting is the term companies use where they purchase a server which is shared [...]]]></description>
			<content:encoded><![CDATA[<p>One of the toughest jobs we have is making sure the customer understands the limits of shared hosting.</p>
<p>What exactly is shared hosting? Most customers have never heard that word before, they just know they buy web hosting from <a href="http://www.stablehost.com">StableHost.com</a>. Shared hosting is the term companies use where they purchase a server which is shared amongst all of their customers. A shared server can have anywhere from 100 to 2000 clients on it, depending on specs, load, etc. We have many shared servers that we spread our customer base out equally to each of them.</p>
<p>On average, web hosting companies will allow each customer to use a certain amount of CPU, normally this ranges from 10-15%. CPU is the most valuable resource when it comes to a server and therefore there is always a limit of how much each website can use. When web hosting companies state a 10% CPU limit, that means you can burst up to 10% (usually for up to a few minutes) but that doesn&#8217;t mean you can constantly use 10%.</p>
<p>We&#8217;ll explain why &#8212; let&#8217;s take the average server cost, $500/month for the server, rack space and bandwidth. If we allowed a customer to constantly use 10% of the server, that means we could only have 10 clients per server. That means each customer would have to pay $50/month and that gives us no overhead, no support costs, no paying employees, no upgrades, nothing. With the average web hosting cost of $5/month, that averages out to the customer paying for roughly 1% of the CPU.</p>
<p>99.9% of websites will fall under the 10% CPU, however the 0.1% of usually our highest submitting ticket customers. We run <a href="http://www.cloudlinux.com">cloudlinux</a> which basically limits each customer to 10% automatically. Before cloudlinux came around, we would have to watch for it constantly and suspend if we saw someone abusing resources. They make it easy on us now where the server does all the hard work and will limit a website if they are using more then 10%. When your website gets limited, it will either be extremely slow or you will not be able to reach it.</p>
<p>These types of websites are suitable for shared hosting:</p>
<p>- A personal blog or website<br />
- A forum for a few friends or a small community<br />
- A gallery of pictures<br />
- Your small business website</p>
<p>These types of websites are NOT suitable for shared hosting:</p>
<p>- A large forum (over 30 people online at a time)<br />
- A large blog (Over 10,000 visitors a day)<br />
- Any type of web-based game</p>
<p>So what happens when you outgrow shared hosting? The next step is VPS which is your own virtual server. It&#8217;s where a web hosting provider will split a dedicated server into smaller pieces and allocate 1 piece to each customer giving them dedicated CPU/Memory resources. VPS&#8217;s with cPanel start roughly around $50/month and go up from there. Once you outgrow a VPS, the next step is a dedicated server which start usually around $150-$200/month.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stablehost.com/2011/06/25/understanding-the-limits-of-shared-hosting/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

