<div><div dir="auto">Great read!</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 29, 2019 at 8:02 AM Tom Henderson <<a href="mailto:thenderson@extremelabs.com">thenderson@extremelabs.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Fellow Guilders,<br>
<br>
I do volunteer work for a community radio station. It has a modest <br>
pledge support, and support from CPB. It's volunteer-staffed, save three <br>
full time employees & two part timers. It also has a very popular <br>
website. Oddly, crawlers for Google and podcasters and a strange gaggle <br>
of info-gleaners make up the majority of its traffic. There have been <br>
six IT regimes that have managed the site since its inception in 2009; <br>
all were local volunteers that had ongoing clues about what the site <br>
should be. It went from static pages through Drupal to where it is <br>
today-- Wordpress with a now-unsupported CMS theme originating in Cairo. <br>
The one in Egypt.<br>
<br>
The site had Dreamhost, a pioneer in hosting methods, as its original <br>
host. Over the years, barnacles and rust and cruft overtook the site. <br>
The local community likes having a historical record of its content, as <br>
the local birdcage liner had a crappy paywalled site largely bereft of <br>
meaningful content. The radio station's site is constantly referenced <br>
for its historical record, and its allegiance with the town's pioneering <br>
Community Access Television Service content. Good journalism.<br>
<br>
The station records all of this, it's on-air content, live music <br>
recordings, and news/public affairs content in MP3s within the Wordpress <br>
theme/CMS. It has grown to 200GB in size. Underneath Wordpress is MySQL <br>
(or equivalent) whose database size grew to nearly a gigabyte over the <br>
years. This is a pretty thick site.<br>
<br>
The hosting was on a shared plan. Didn't cost much. About four years <br>
ago, it had sufficient activity that Dreamhost would arbitrarily take it <br>
offline as it was using too much CPU on the shared host where it lived. <br>
Dreamhost didn't have a hosting plan that could take both the size and <br>
the CPU activity the site generated for a rational price. It caused <br>
increasing disruption as Dreamhost took it offline. I was asked to take <br>
a look and see what I could fix. That long journey was finished over the <br>
past weekend.<br>
<br>
I installed WordFence as a plugin, so that I could stanch site crawlers <br>
but also the myriad hackers whose automated bots would try to login and <br>
take over the website. Hundreds of hack attempts every day came in from <br>
across the planet. Over a few weeks, I also found crawlers with no <br>
identity vacuuming the content, which if you'll remember, is extensive <br>
and ultimately added to CPU loads, thus causing Dreamhost to flip the <br>
F-U switch until things quieted down. Then, gratuitously, they'd turn <br>
the site back on. Eventually, I blocked all but North American <br>
countries, banning the rest of the planet, as this was a community radio <br>
station, and not Voice of America. A few volunteers growled at this, but <br>
hark-- the station stayed below the ceiling on CPU load, and the admin <br>
activity for this volunteer, me, went back to a minimum.<br>
<br>
Eventually the content size grew too large, and Dreamhost didn't offer <br>
any rational plans to accommodate the size/load combo. I tried a <br>
migration to Name.Com, who turned out to be bunglers, fools, idiots, and <br>
posers. I have the docs to back up this assertion. Eventually, I made my <br>
way to HostGator. Both Dreamhost and Name.com do NOT have 24/7 support, <br>
but HostGator does. Indeed their Indian (Bangalore) engineers who work <br>
on the late shift (late evening NYC/EDT) are blackbelts. The first <br>
migration attempt failed, and so over last weekend, I attempted another <br>
(the plan is VERY cost effective) doing a manual site migration.<br>
<br>
Like all other MSPs, HostGator prefers that you let them do it, but <br>
because that act is free (as in beer), it's on their schedule, and <br>
they'll flip the switch when they're good and ready. This policy is <br>
rough for production websites. Therefore, I did a manual migration <br>
because: I can. HostGator left out a piece of totally-needed docs as <br>
regards configuration that was eventually revealed. The 200GB migration <br>
took about four hours to transfer (an amazing speed, really), then more <br>
time for configuration before I transferred DNS from Dreamhost to <br>
HostGator, this completing the transfer for users. The switch was <br>
flipped. The site worked for a few minutes because of the unrevealed <br>
documentation.<br>
<br>
Dreamhost screwed up in the midst of this. Their MySQL admin program <br>
(PHPMyAdmin for those in the know) was an ancient version that coughed <br>
blood when exporting just 132MB of the huge crusty tables. Eventually, I <br>
had to CLI export the site's database, and manually transfer and import <br>
the old database into HostGator. This is where HostGator failed, as they <br>
would have two key settings that required changes before the site would <br>
work for users. After banging on HostGator support and even their <br>
Twitter feed, an admin woke up, flipped the switches, and sent a <br>
nastygramme to me and the station's manager about waking him up. Oh, and <br>
he had the title of Webmaster III. Hostgator does not give you root <br>
access to the database, and so admins have to do root-auth'd tasks. The <br>
newly revealed switches that needed to be flipped (and an unrevealed <br>
auth rule) turned the site on like a holiday tree. Nonetheless, the site <br>
has been stable for 48hrs as I write this, and was down for only 12hrs.<br>
<br>
There are a few more assets to transfer, but they're trivial. <br>
HostGator's front-line support was superior to Dreamhost and Name.com. I <br>
shall not grace their firewalls again.<br>
<br>
Much of the world surrounds activities that can be described as small <br>
business, and the station is small. It's not an NPR affiliate, rather, <br>
totally independent. The bar of having an effective voice on the Internet.<br>
<br>
The net sum is this: Some MSPs will go the extra mile, even if they're <br>
not perfect. Sometimes it really is best to let Darwin be your guide.<br>
<br>
Tom<br>
<br>
-- <br>
Tom Henderson<br>
ExtremeLabs, Inc.<br>
+1 317 250 4646<br>
Twitter: @extremelabs<br>
Skype: extremelabsinc<br>
<br>
<br>
-- <br>
Ipg-smz mailing list<br>
<a href="mailto:Ipg-smz@netpress.org" target="_blank">Ipg-smz@netpress.org</a><br>
<a href="http://netpress.org/mailman/listinfo/ipg-smz_netpress.org" rel="noreferrer" target="_blank">http://netpress.org/mailman/listinfo/ipg-smz_netpress.org</a><br>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><span style="border-collapse:collapse"><p style="font-family:arial,sans-serif;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="font-family:arial">Mac McCarthy</span></p><p style="font-family:arial,sans-serif;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="font-family:arial"><br></span></p><p style="font-family:arial,sans-serif;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"></p><div style="font-family:arial">Get my<b> "Wine Tasting 101" - Kindle Edition only $1.99</b></div><div><font color="#0000ee" face="Verdana, Geneva, Arial, Helvetica, sans-serif"><u><a href="http://amzn.to/13GWHPI" target="_blank">http://amzn.to/13GWHPI</a></u></font></div><div style="font-family:arial"><b>Amazon Prime</b> members! <u>Borrow this book</u> <u>FREE</u>!</div><p></p><p style="font-family:arial,sans-serif"></p></span></div>