{"id":286,"date":"2009-07-11T15:59:45","date_gmt":"2009-07-11T10:29:45","guid":{"rendered":"http:\/\/www.prasadgupte.com\/go\/?p=286"},"modified":"2011-03-22T11:53:50","modified_gmt":"2011-03-22T06:23:50","slug":"setting-up-my-press-2","status":"publish","type":"post","link":"https:\/\/www.prasadgupte.com\/blog\/setting-up-my-press-2\/","title":{"rendered":"Setting up my Press, Part 2: Choosing the right property"},"content":{"rendered":"<p style=\"text-align: justify;\">This trilogy titled &#8216;Setting up my press&#8217;, will definitely not serve as a tutorial, is only an account of my decade long experience with web hosts &amp; getting along with WordPress. In <a href=\"http:\/\/www.prasadgupte.com\/go\/setting-up-my-press-1\/\" target=\"_blank\">Part 1<\/a>, I discussed my build-or-use decision and WordPress PoC. In this part, I will put my decade long experience with web hosting to use to help buy web-estate wisely. Do stick around for Part 3 on installation tips &amp; must-have plug-ins.<!--more--><\/p>\n<p style=\"text-align: justify;\"><strong>Checking the land beneath my feet<\/strong><\/p>\n<p style=\"text-align: justify;\">Just like civil engineers &amp; architects survey land before starting construction, webmasters need to evaluate web-hosts for their services. And like agents &amp; brokers, there are several jokers in the websphere offering good-looking free hosting, but with poor QoS and\/or a lot of restrictions. This is where my experience comes to play as I have tried over a dozen hosts. This time I prepared a RFQ for myself, to understand what I required, and then started trying out hosts before choosing one to build on.<\/p>\n<p style=\"text-align: justify;\"><strong>Offers you should refuse!<\/strong><\/p>\n<p style=\"text-align: justify;\">I have never found a host who makes an offer you can&#8217;t refuse. You need to pick and choose various parameters that suit your need, for which you have to be familiar with some hosting jargon. Here is a quick list of features, along with some explanation, that should be part of the deal:<\/p>\n<p style=\"text-align: justify;\"><strong>Storage Space<\/strong>: Do not nose-dive into a host by simply looking at the offered space. If you, like me, are looking at only hosting pages on the server, and embedding other content (like photos &amp; videos) hosted elsewhere, 200MB would be just enough. My pictures are coming from a Picasa feed, while my videos are stored at Google Video.<\/p>\n<p style=\"text-align: justify;\"><strong>Bandwidth<\/strong>: Bandwidth exhaustion error page is commonplace with free servers. Each host limits the traffic for your website on a daily or monthly basis. Anything between 500MB-5GB a day or 25GB-1TB a month should keep you care-free. Note that using feeds or content hosted elsewhere does not eat up bandwidth.<\/p>\n<p style=\"text-align: justify;\"><strong>Control Pane<\/strong>l: This is a place where the webmaster gets to perform administrative tasks like managing files &amp; folders, access control, databases, web-site settings, meta-data &amp; optionally server settings (like PHP INI configuration). It will also report usage in terms of bandwidth &amp; storage space, and may display statistics. An online file manager is a desirable mode of accessing your content.<\/p>\n<p style=\"text-align: justify;\"><strong>FTP<\/strong>:  99% hosts offer FTP services. A single account should do unless you want users to upload using a restrictive account. Note that accessing your content, both via File Manager &amp; FTP consumes band-width. Do check restrictions on file types without fail; I had to reject BlackAppleHost (although ad-free) as it wouldn&#8217;t allow me to upload SVGs and some file-types found in WP Plugins. Although not a striking feature, check if your host allows setting custom server error pages (403,404).<\/p>\n<p style=\"text-align: justify;\"><strong>Server Configuration<\/strong>: Incase you are planning to use a CMS (WordPress, Joomla, Drupal,etc) as your platform, you want a server running PHP &amp; MySQL (I am not restricting to Apache since IIS now offers great support for PHP) You are anyways transparent to the OS on which the server runs, so don&#8217;t bother about it.<\/p>\n<p style=\"text-align: justify;\">You&#8217;ve found God if someone lets you play with the HTACCESS or PHP.ini files. Although I installed WP in the root, I had to fake it in a sub-dir as my host only allows HTACCESS in sub-dirs.<\/p>\n<p style=\"text-align: justify;\"><strong>PHP<\/strong>:  PHP v5 is preferred as some plugins won&#8217;t work without it. Even with PHP &amp; MySQL offered, watch out for internal settings that can prove to be a show-stopper. I had to reject AgilityHoster as it wouldn&#8217;t let me &#8216;CURL&#8217; and open sockets, without which most plugins (like WP-to-Twitter, Shashin, cForms, etc) fail. The best way to check for available DLLs &amp; PECL extensions is to create an empty PHP page and called the phpinfo() function, like this: &lt;?php phpinfo(); ?&gt; Permissions to install new extensions is an oversized expectation.<\/p>\n<p style=\"text-align: justify;\">Allowing to toggle between the SAFE-MODE is desired to allow some unsafe, but trusted, operations. Basic extensions for database communication (MySQL\/PostGre\/MSSQL), compression, encryption, network communication (Sockets, CURL, RPC), XML parsing, Email, etc are available. Advanced extensions like the PEAR &amp; Zend libraries, GD, etc could prove handy. Permissions to open sockets [fsockopen()], send email [mail()] and communicate using the CURL library (libcurl) is a must.<\/p>\n<p style=\"text-align: justify;\"><strong>MySQL<\/strong>: Majority of the hosts offer a single database (do check the storage limit), but that should be enough for a single CMS installation. PHPMyAdmin is an interface to operate &amp; maintain your database (most imp to back-up), without which you would have to write SQL for everything (although there may not be a place, like console, to write).<\/p>\n<p style=\"text-align: justify;\"><strong>Quick Install Options<\/strong>: Some hosts offer one-click install of major CMS platforms while others may allow runnings script libraries like Fantastico. Although not a requisite, it is sure to save you some time if available.<\/p>\n<p style=\"text-align: justify;\"><strong>TANSTAAFL<\/strong><\/p>\n<p style=\"text-align: justify;\">Not only lunch, my Ma says, nothing in life comes free. You have to shell out that extra buck if you want flexibility &amp; control. I tried 3 hosts before ceding to banners; Don&#8217;t mind a pop-up or a line of text or Google Adsense recos at the top\/bottom, if you want to spend nothing. I have finally chosen to host without ads for about $25\/year (that includes the domain name)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This trilogy titled &#8216;Setting up my press&#8217;, will definitely not serve as a tutorial, is only an account of my decade long experience with web hosts &#038; getting along with Wordpress. In Part 1, I discussed my build-or-use decision and Wordpress PoC. In this part, I will put my decade long experience with web hosting to use to help buy web-estate wisely. Do stick around for Part 3 on installation tips &#038; must-have plug-ins.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[117,725],"tags":[81,82,582,102,101,583,80],"class_list":["post-286","post","type-post","status-publish","format-standard","hentry","category-internet","category-tips-tricks","tag-cms","tag-httpprasadiscoolnet","tag-linkedin","tag-mysql","tag-php","tag-pm_ux","tag-wordpress"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.prasadgupte.com\/blog\/wp-json\/wp\/v2\/posts\/286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.prasadgupte.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.prasadgupte.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.prasadgupte.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prasadgupte.com\/blog\/wp-json\/wp\/v2\/comments?post=286"}],"version-history":[{"count":0,"href":"https:\/\/www.prasadgupte.com\/blog\/wp-json\/wp\/v2\/posts\/286\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.prasadgupte.com\/blog\/wp-json\/wp\/v2\/media?parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.prasadgupte.com\/blog\/wp-json\/wp\/v2\/categories?post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.prasadgupte.com\/blog\/wp-json\/wp\/v2\/tags?post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}