{"id":659,"date":"2010-06-16T02:04:04","date_gmt":"2010-06-16T09:04:04","guid":{"rendered":"http:\/\/www.organiclightphoto.com\/blog\/?p=659"},"modified":"2010-06-16T02:27:10","modified_gmt":"2010-06-16T09:27:10","slug":"the-whoas-of-website-hosting","status":"publish","type":"post","link":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/2010\/06\/the-whoas-of-website-hosting\/","title":{"rendered":"The Whoas of Website Hosting"},"content":{"rendered":"<p>Just about six weeks ago my life on the internet came crashing down. \u00a0Today having a web presence, especially for a business, is absolutely necessary. \u00a0A website not only serves as an electronic storefront open 24 hours a day 7 days a week, but it can also serve as a virtual business card, information repository, classroom, and about a million other things all depending on what intent the website owner has. \u00a0A website has international reach as well, giving you the ability to communicate anything to almost everyone worldwide.<\/p>\n<p>However behind all the glitz and glamor of being an international internet star, a website is nothing more than a collection of computer files written in obscure languages that relatively very few of us understand or even know how to &#8220;speak&#8221;, HTML, ASP, PHP, CSS and the list of acronyms goes on. \u00a0Add to that the responsibility of maintaining a website and updating it often with new content for visitors and the job becomes almost monumental. \u00a0The last thing a webmaster wants to deal with is a downed website.<!--more--><\/p>\n<p>Now a website, this collection of computer files, has to sit somewhere on a computer&#8217;s hard drive, after all it is their only existence. \u00a0In fact they must be in at least two physical places, the computer where the files were initially written and the computer that hosts those files and serves them up when requested. \u00a0Now I suppose they could be served up from the\u00a0same\u00a0computer that they were\u00a0written\u00a0on but more on that later.<\/p>\n<p>Now in order for those files to appear in an internet browser window on your computer, just like this journal entry appears on yours right now, your internet browser had to make a request for those files to be displayed. \u00a0The process of how that happens rests on another acronym, the URL, or Uniform Resource Locator, also known as the domain name. \u00a0The URL is essentially an address, much like the mailing address of your home, only in this case the address is to the location of where the computer files you wish to see are located or &#8220;housed&#8221;. \u00a0The typical example of a URL is <a title=\"Organic Light Photography\" href=\"https:\/\/www.organiclightphoto.com\" target=\"_blank\">https:\/\/www.organiclightphoto.com<\/a>. \u00a0Only computers do not do well with written words that we can understand, but rather are much more comfortable with numbers. \u00a0So every URL translates into a set of four three digit numbers separated by periods, as in this example, <a href=\"https:\/\/www.organiclightphoto.com\" target=\"_blank\">72.249.5.10<\/a> known as the IP address. \u00a0Each number can take on a value from 0 to 255. \u00a0Every computer that has access to the internet will have this set of four numbers assigned to it.<\/p>\n<p>Computers that house websites and serve them up for viewing when requested are called servers. \u00a0Servers come in two varieties, those that run Microsoft Windows as an operating system and those that utilize UNIX as the operating system. \u00a0One is based on free open source code and the other is not. \u00a0The majority of servers, about 60%, are machines running the UNIX environment. \u00a0Each operating system &#8220;speaks&#8221; and &#8220;understands&#8221; \u00a0a different language and this is where I believe my WHOAs started.<\/p>\n<p>Eight years ago, a friend of mine called me up out of the blue and asked me why I did not have a website showcasing my photography. \u00a0I had dabbled a bit in HTML but really did not know what I was doing, and asked him how I should go about getting one. \u00a0He then offered to build one for me! \u00a0About 6 months later <a href=\"https:\/\/www.organiclightphoto.com\" target=\"_blank\">www.organiclightphoto.com<\/a> was born. \u00a0He designed the website to be what is known as dynamic, that is the webpages responded dynamically to the requests made and content\u00a0was\u00a0delivered via information stored in a database rather than all statically present in an HTML page. \u00a0It was cutting edge stuff at the time and he wrote the pages using ASP, a dynamic coding script developed by Microsoft. \u00a0At the time very few servers were able to host such a website and my friend found an outfit that could provide the service we needed.<\/p>\n<p>As the years went on the service of that company went from good to worse to nearly non-existent. \u00a0Two years ago I decided to start this web journal, aka blog, and started to download the free code from the <a href=\"http:\/\/www.wordpress.org\" target=\"_blank\">WordPress.org<\/a> site. \u00a0My next Whoa was about to turn the corner. \u00a0PHP what&#8217;s that? \u00a0Well it was another scripting language used to deliver up dynamic websites much like ASP did but was built up and around the UNIX operating system and was Open Source and free. \u00a0I contact my hosting company and asked if they could help me install WordPress. \u00a0They had a very difficult time doing so and had an even harder time maintaining and troubleshooting errors\u00a0associated\u00a0with it. \u00a0I was naive and the hosting company gave me little in the way of educating me on the trouble.<\/p>\n<p>So I begin the search for a hosting company on my own, without the help of my friend who by now had moved on to medical school and left me with an ASP website and a Sam&#8217;s Teach Yourself ASP 3.0 text book to take care of and update the website. \u00a0I was doing a pretty good job of keeping the site maintained and even wrote several new pages confidently. \u00a0So I find a hosting company, claiming that they could host both ASP and PHP with direct specifications that WordPress was supported. \u00a0I sign up with them and upload my website files to their servers and trouble shoot the pages to make sure they work properly on the new servers. \u00a0&#8220;Whoa! \u00a0You mean each server is different? \u00a0You mean I have to go through tens of pages to change paths pointing to the files &#8211; your kidding right?&#8221; \u00a0&#8220;I use files all through out my pages to bring up photos, and buttons, and graphics. \u00a0That&#8217;s thousands of lines of coed that I have to re-write just to get them to work on your servers &#8211; that&#8217;s not right!&#8221; \u00a0I complained to the technical support for about a week, and finally a straight answer from a top level technician &#8211; &#8220;no you only need to change the path where you specifically use an &#8216;include&#8217; statement to bring in code from another file&#8221;. \u00a0Phew, what a relief that was, but Whoa, was that a shock. \u00a0I finally get the website working on the new server and now I have to cancel service with the old host company and have the IP address of my site changed to the new server which can take some time, because as I found out it is not generally the host company who has control over the website URL.<\/p>\n<p>Whoa! \u00a0Hold on a minute who owns my website name? \u00a0When a website URL is chosen it used to be that when it was registered it had to be done through another company that just registers and maintains URL&#8217;s and they may or may not actually host the website. \u00a0In my case the first hosting company did not handle domain names. \u00a0The problem early on was that domain name registrars sometimes placed the ownership of the domain with them rather than the actual site owner. \u00a0Luckily my friend had enough smarts to chose a reputable registrar and it was just a matter of contacting them and having the address to the site changed to the new server. \u00a0And not only that, but the domain name has to be registered to you, and you have to pay yearly to keep control of that name. \u00a0Let your registration expire and your domain name could be up for grabs. \u00a0Whoa!<\/p>\n<p>So now the site is on the new server and the blog postings are rolling out and everyone is happy. \u00a0Suddenly May 6th, 2010 rolls around and my new host company sends an email informing me that they are migrating all the websites hosted to new and better equipment, a server upgrade. \u00a0Within 24 hours my website starts to act very funny. \u00a0The pages don&#8217;t load as fast anymore, images take a long time to download, and HEY! why do I keep getting a CGI error when I try to view my blog? \u00a0Whoa! \u00a0My site is not working! \u00a0The host company assures me that once the migration is done, these anomalies will go away. \u00a0Four days pass and nothing is any better, no response from tech support other than the issue is under review and a resolution will be found shortly. \u00a0This was not acceptable! \u00a0For now, the website was not just a place to showcase my photos, but it was how I communicated with my patrons and customers. \u00a0I was in the midst of my yearly Open Studio Exhibit and I was running a promotion and needed the site to be functional, for now my livelihood was on the line.<\/p>\n<p>I finally got a sliver of hope when one response from one tech support person sent me a message that highlighted how he had changed a line of my code in the homepage of the site alone and said the issue was now resolved and the support ticket was closed. \u00a0Gee! Thanks for fixing the one page of many that I have on your server. \u00a0You are\u00a0just\u00a0too kind! \u00a0I spent the next couple of days going through my multitude of pages fixing paths again. \u00a0You would think tech support could have at least told me that was the main problem. \u00a0Once I had the website back up and running, I then turned to the problem of the WordPress blog not working. \u00a0They kept beating around the bush on this one for about two weeks.<\/p>\n<p>Finally one night I was surfing the internet and happened upon a page ranking website and I was trying to find my website&#8217;s ranking. \u00a0In the process I discovered that my website was\u00a0actually\u00a0housed on servers that belonged to a company with a name other than the host company I thought I was using. \u00a0I visited that company&#8217;s website and although they did say they provided hosting services, there was no mention of what plans they offered or any way to contact them, other than a page that listed the top managers of the company. \u00a0I found the email link to the VP of technical support. \u00a0I wrote him a brisk email and that I needed this hosting problem resolved.<\/p>\n<p>The next morning I had an email from him\u00a0apologizing\u00a0for all the trouble and he informed me that the company that was hosting my website has gone out of business and they were taking over.<\/p>\n<p>So just to let you all know, that if your hosting company ever tells you they are upgrading to a new server and \/ or they are migrating your site to new servers, you can be pretty sure they have been bought out and you are now working with a different company. \u00a0Yeah, Whoa!<\/p>\n<p>So the VP puts me in direct phone contact with the lead tier 3 technician, who graciously\u00a0explains\u00a0to me the problem. \u00a0So get this. \u00a0This new company is using a new sophisticated hosting architecture where they have several\u00a0redundant\u00a0servers\u00a0working back to back so if for any reason if one server goes down then another will automatically take up serving websites. \u00a0This way they can\u00a0guarantee\u00a099.99% uptime. \u00a0In addition, in order to speed up the serving of pages, they are using a new clustered CGI pool which again allows pages to be served up from any available server with out having to wait for a CGI connection to be freed up. \u00a0The problem as he explained it is that with my site written in ASP and the blog written in PHP the CGI cluster is having a hard time translating bwtween the two codes, ASP and PHP, being that PHP is native on UNIX systems and ASP on Microsoft systems. \u00a0Huh!? \u00a0Whoa! \u00a0You mean&#8230;? \u00a0But wait it gets better. \u00a0On the old servers before the &#8216;migration&#8217; each domain name was treated as its own domain. \u00a0Now however with\u00a0this\u00a0new architecture, the domain is now under the account name and not under the actual www.organiclightphoto.com. \u00a0So when trying to resolve the differences between the ASP and PHP under the same &#8220;domain&#8221; it is getting confused. \u00a0His conclusion was that he felt the new servers would never be able to serve up both the ASP site and the PHP blog with any more than about 50% reliability, that is 50% of the time the blog would not load properly and his only real suggestion was to find a different hosting company that still used the old architecture, but warned me that it would probably end up being a small &#8220;mom &amp; pop&#8221; type shop. \u00a0I tried to come up with other solutions for them to try but in the end, decided that it was time to find some other company. \u00a0Whoa!<\/p>\n<p>So in the meantime I asked that they return my website to the old servers until I could find a new host. \u00a0They gave me about three weeks before the old servers were to be turned off for good. \u00a0And so a mad rush started to find a new hosting company that could handle both ASP and PHP on the same server and deliver both my website and the WordPress blog.<\/p>\n<p>I found several, and they all sounded good, the price was right and I finally made a decision on a small company out of the\u00a0Midwest, that offered dedicated IP addresses for a domain name. \u00a0Whoa! \u00a0I discovered that most hosting companies when they assign an IP address it is assigned to a server rather than an individual domain, and then software resolves the final calls to serve up a site. \u00a0Its called shred hosting. \u00a0This is fine, except what if other\u00a0websites\u00a0housed on that server using that same IP address deliver X-rated\u00a0material\u00a0or has been black listed for spam or malware, then the entire IP address and any website under that IP address will be blacklisted and not show up on search engine pages. \u00a0Yeah Whoa! \u00a0So I\u00a0signed\u00a0up for a free 30 day trial at this one host, only to find out a day or two later that customer complaints were a mile long with complaints about sites being hacked repeatedly, little or no technical support, and lots of server down time! \u00a0It really is Caveat Emptor! \u00a0Once I discovered these issues I quickly\u00a0canceled\u00a0my service and the search went on. \u00a0I quickly discovered web hosting company review websites where each company was reviewed but there were conflicting reports until I discovered that some of the review sites were owned by some of the very web hosting companies themselves. \u00a0So I turned to the <a href=\"http:\/\/sanjose.bbb.org\/Business-Report\/Organic-Light-Photography-1000003457\" target=\"_blank\">Better Business Bureau<\/a> website and discovered which companies had the best track records. \u00a0The original host from 2002 had a D- rating! \u00a0The second host I used had an A+ rating, but with over 135 complaints in the last 36 months. \u00a0The new host I found, but quickly canceled, also had an A+ rating but again with over 100 complaints in the last 36 months. \u00a0Almost all the hosting companies I found were riddled with customer complaints,\u00a0except\u00a0for one, the company I am with now. \u00a0They have an A+ rating, and only 1 complaint, that is correct, 1 complaint in the last 36 months. \u00a0No matter where I looked I could not find any disfavor with this one company. \u00a0The final Whoa!<\/p>\n<p>So here I am now with my website, <a href=\"https:\/\/www.organiclightphoto.com\" target=\"_blank\">www.organiclightphoto.com<\/a>, as well as two more sites that are in development hosted with this new company. \u00a0So who are they, you ask? \u00a0<a href=\"http:\/\/www.3essentials.com?3eref=21438\" target=\"_blank\">3Essentials.com<\/a>. \u00a0I have only been with them for about a week or so, but so far so good. \u00a0Everything seems to be running smoothly and I hope I will not have to move my site anywhere else for a very long time. \u00a0If you are looking to host a website, or a blog either on a Windows server or a Unix server for a resonable price, I would check out <a href=\"http:\/\/www.3essentials.com?a_aid=OrganicLightPhotogra\" target=\"_blank\">www.3essentials.com<\/a> for your self.<\/p>\n<p>So what am I going to do now? \u00a0Well I do plan to slowly switch my website over from the ASP scripting language to the PHP scripting language. \u00a0This way my entire site will be written in PHP and I can better choose if I want to host my website on a UNIX or Windows server and allow for better portability if the need ever arises again. \u00a0So\u00a0be careful\u00a0out\u00a0there as the woes of maintaining a website and finding a reputable and dependable web\u00a0hosting\u00a0company can have\u00a0you\u00a0saying &#8216;Whoa!&#8217; quite a bit.<\/p>\n<p>Peace<\/p>\n","protected":false},"excerpt":{"rendered":"<p>However behind all the glitz and glamor of being an international internet star, a website is nothing more than a collection of computer files written in obscure languages that relatively very few of us understand or even know how to &#8220;speak&#8221;, HTML, ASP, PHP, CSS and the list of acronyms goes on.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[264],"tags":[285,278,284,281,280,282,279,283,277,276],"_links":{"self":[{"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/659"}],"collection":[{"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=659"}],"version-history":[{"count":13,"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/659\/revisions"}],"predecessor-version":[{"id":672,"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/659\/revisions\/672"}],"wp:attachment":[{"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.organiclightphoto.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}