<?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:slash="http://purl.org/rss/1.0/modules/slash/" 
>

<channel>
	<title>Marketing Ninja &#187; Web Hosting</title>
	<atom:link href="http://www.marketing-ninja.com/category/hosting/feed" rel="self" type="application/rss+xml" />
	<link>http://www.marketing-ninja.com</link>
	<description>The Gruesome Diary of an Online Marketer</description>
	<pubDate>Tue, 23 Dec 2008 21:56:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>DiscountASP.NET Removes Community Server Advertisements</title>
		<link>http://www.marketing-ninja.com/hosting/discountaspnet-removes-community-server-advertisements/</link>
		<comments>http://www.marketing-ninja.com/hosting/discountaspnet-removes-community-server-advertisements/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 20:12:20 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=260</guid>
		<description><![CDATA[
I wrote a few weeks ago about how DiscountASP.NET and Community Server don&#8217;t mix as a result of some of DiscountASP.NET&#8217;s memory management limits and the naturally memory footprint of Community Server 2007.
Eric, a representative from DiscountASP.NET&#8217;s marketing department left a comment on my previous entry with the following information:
The older versions of CS used [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/10/header-cs2007.gif" alt="Community Server 2007 Logo" title="DiscountASP.NET Removes Community Server Advertisements" /></p>
<p>I wrote a few weeks ago about how <a href="http://www.ajaxninja.com/?p=230">DiscountASP.NET and Community Server don&#8217;t mix</a> as a result of some of DiscountASP.NET&#8217;s memory management limits and the naturally memory footprint of Community Server 2007.</p>
<p>Eric, a representative from DiscountASP.NET&#8217;s marketing department <a href="http://www.ajaxninja.com/?p=230#comments">left a comment</a> on my previous entry with the following information:</p>
<blockquote><p>The older versions of CS used to work on our hosting system. From my understanding, when CS 2007 came out we tested it and it worked on our system. Our tech team re-tested the latest CS2007 version and the base install does hit the high memory usage limit - so we took down all content about CS on our website.</p></blockquote>
<p><strong>My Thoughts</strong>:</p>
<p>I&#8217;m glad that DiscountASP.NET took me and <a href="http://communityserver.org/forums/p/491183/602303.aspx">other customers&#8217; complaints</a> seriously and decided to test Community Server 2007 again on their servers, confirming what we customers had already found out the hard way. I didn&#8217;t appreciate being told &#8220;no, you&#8217;re wrong; the base installation of CS2007 works fine on our servers and you&#8217;ve probably done something to yours&#8221; when I emailed customer service, but I&#8217;m pleased that they eventually got around to testing CS2007 again.</p>
<p>Removing the CS2007-related copy is the right thing to do also, given that CS2007 conflicts with DiscountASP.NET&#8217;s 100 megabyte app pool policy. Score 1 for the customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/hosting/discountaspnet-removes-community-server-advertisements/feed/</wfw:commentRss>
	<slash:comments>2</slash:comments>
	</item>
		<item>
		<title>DiscountASP.NET and Community Server do not mix, despite what DiscountASP.NET advertises</title>
		<link>http://www.marketing-ninja.com/hosting/discountaspnet-and-community-server-do-not-mix-despite-what-discountaspnet-advertises/</link>
		<comments>http://www.marketing-ninja.com/hosting/discountaspnet-and-community-server-do-not-mix-despite-what-discountaspnet-advertises/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 02:09:26 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=230</guid>
		<description><![CDATA[

I&#8217;ve written before about how much I enjoy being a DiscountASP.NET customer for the past three years and I still have a DiscountASP.NET affiliate banner sitting at the bottom of AjaxNinja.
I have a new project that I&#8217;m working on and I had decided to give Community Server 2007 a try on a DiscountASP.NET shared account, [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#programmer--></p>
<p style="float: left"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/10/header-cs2007.gif" alt="Community Server 2007 Logo" title="DiscountASP.NET and Community Server do not mix, despite what DiscountASP.NET advertises" /></p>
<p>I&#8217;ve written before about <a href="http://www.ajaxninja.com/?p=84">how much I enjoy being a DiscountASP.NET customer</a> for the past three years and I still have a DiscountASP.NET affiliate banner sitting at the bottom of AjaxNinja.</p>
<p>I have a new project that I&#8217;m working on and I had decided to give Community Server 2007 a try on a DiscountASP.NET shared account, namely because I needed Community Server&#8217;s <a href="http://docs.communityserver.org/wiki/page.aspx/38/blog-features/">content mirroring features</a>.</p>
<p><strong>Some misleading DiscountASP.NET advertising</strong></p>
<p>DiscountASP.NET has an <a href="http://www.discountasp.net/sp_communityserver.aspx">entire page</a> dedicated to advertising its compatibility with Community Server 2007, which is what I had read when I signed up for an additional account. The copy for the page reads:</p>
<blockquote><p> DiscountASP.NET ASP.NET hosting is compatible with the award-winning TelligentSystems Community Server knowledge management and collaboration application.</p></blockquote>
<p>I assumed this meant:</p>
<ul>
<li>I&#8217;d be able to install and deploy community server per <a href="http://kb.discountasp.net/article.aspx?id=10348">DiscountASP.NET&#8217;s specific CS 2007 installation instructions</a> and</li>
<li>I&#8217;d be able to use the functionality Community Server 2007 with no strings attached, given that it&#8217;s &#8220;compatible&#8221; with DiscountASP.NET hosting.</li>
</ul>
<p><strong>Where I got it wrong</strong></p>
<p>Unfortunately, what DiscountASP.NET does not tell you is that due to Community Server 2007&#8217;s large memory footprint (~100 megabytes with little to no activity), DiscountASP.NET has to recycle the application pool frequently, sometimes <em>as often as every 5 minutes</em>. The DiscountASP.NET policy is to recycle an individual website&#8217;s entire pool once it reaches a size of 100 megabytes.</p>
<p>Here are the consequences of being forced to recycle the application pool on a CS 2007 server:</p>
<ul>
<li>All logged-in users are logged out;</li>
<li>any posts that you may have been writing will be lost if you try to press the submit button;</li>
<li>the entire website is brought to a crawl with slow load times;</li>
<li>and in essence it makes Community Server 2007 unusable.</li>
</ul>
<p><strong>DiscountASP.NET&#8217;s response:</strong></p>
<p>I emailed DiscountASP.NET a few weeks ago asking them why do they continue to advertise that they support Community Server 2007 when a basic, unmodified installation does not work; I received the following response:</p>
<blockquote><p>Hi</p>
<p>If your CS2007 version will be require more than 100mb of memory, then it will get recycled when you hit the 100mb limit. We cannot change our hosting platform to accomodate for higher memory usage and currently we do not offer an alternative platform for applications that use a lot of memory resources.</p>
<p>Please understand that our goal is to provide a secure and reliable hosting platform for all our customers. We do not host sites in shared app pools. We host each site in their own isolated application pool. We limit the memory usage to 100mb, which is more than double of what Internet Explorer or Microsoft Word uses. Also, our platform is for shared hosting. If we took out our memory usage restriction, if you got a handful of sites using high memory applications then the box would die or hang - affecting all the other customers on the box.</p>
<p>Also note that many of these CMS apps continue to increase in their memory usage over time as more content is added or as more users access the site. So even if we increased the memory limit some to accomodate a CMS app, there is going to be a point in the future where the same recycling issue will occur.</p>
<p>Many of these CMS apps offer modules that could even be open source. If a customer chooses to use these modules, they could be poorly written and cause high memory usage.</p>
<p><strong>So, does the base install of CS2007 work on our platform? The answer is yes it does. Our developers noticed that the memory usage is less than our memory limits. As for your particular site or any of our other customers, we do not know how the customer is going to be using the application or how they will be modifying it. So we cannot really provide an answer to the question: &#8220;do you support cs 2007&#8243; We have customers running community server without issue and we have customers running community server who are having recycling issues.<br />
</strong><br />
Our hosting platform is secure and reliable partly because we do not allow runaway resource usage and our customers appreciate the reliability. Our business decision is to continue to limit the memory usage to 100mb because we believe that applications can be written to be robust and efficient to never hit that limit.</p>
<p>At this time, all apps will recycle on our platform when they reach 100mb. If it is mission critical to use an application that uses more than 100mb,  and if you do not wish to have the app recycle, then you will need to find an alternative host. We would recommend using a dedicated server if you want to highest uptime and unrestricted memory usage.</p></blockquote>
<p>Notice the area I highlighted in bold. DiscountASP.NET claims that Community Server 2007 performs fine out of the box with no modification on DiscountASP.NET&#8217;s servers. <strong>That&#8217;s EXACTLY what my installation of Community Server 2007 Express Edition was. I used no plugins, nor did I use any additional themes. I didn&#8217;t even have the forums enabled! My installation had just 2 blogs and 1 photo gallery. </strong></p>
<p>I&#8217;m wondering, what is DiscountASP.NET&#8217;s definition of out of the box is. Does this mean not enabling some of the base features? Does it mean that express edition specifically does not work? Who knows?</p>
<p>One thing I do know is that <a href="http://communityserver.org/forums/p/491183/602303.aspx">I&#8217;m not the first customer to discover DiscountASP.NET&#8217;s shortcomings when it comes to hosting Community Server 2007</a>. I don&#8217;t care really if DiscountASP.NET can&#8217;t support Community Server 2007 properly, but I think it&#8217;s unethical for them to advertise that they do support it when in reality they cannot meet the needs of the most basic CS 2007 installations.</p>
<p>If anyone has a successful Community Server 2007 instance running off of a DiscountASP.NET shared host, can you please let us know how you made it work? Or even better, can someone from DiscountASP.NET show us their statistics indicating that a CS 2007 instance runs below the 100 megabyte memory limit?</p>
<p><!--adsense#adsense_black_bfb--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/hosting/discountaspnet-and-community-server-do-not-mix-despite-what-discountaspnet-advertises/feed/</wfw:commentRss>
	<slash:comments>17</slash:comments>
	</item>
		<item>
		<title>How to drop all tables, all views, and all stored procedures from a SQL 2005 database on a shared host</title>
		<link>http://www.marketing-ninja.com/hosting/how-to-drop-all-tables-all-views-and-all-stored-procedures-from-a-sql-2005-database-on-a-shared-host/</link>
		<comments>http://www.marketing-ninja.com/hosting/how-to-drop-all-tables-all-views-and-all-stored-procedures-from-a-sql-2005-database-on-a-shared-host/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 04:17:05 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=202</guid>
		<description><![CDATA[
I installed Community Server on one of my DiscountASP.NET (referral link) shared hosting accounts and it populated my shared database on my hosting account with all of the appropriate tables and everything appeared to be going fine - until I came to the conclusion that I had installed Community Server 2007 incorrectly and for reasons [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#programmer--><br />
I installed <a href="http://www.communityserver.og/">Community Server</a> on one of my <a href="http://www.discountasp.net/index.aspx?refcode=AJAXNINJ">DiscountASP.NET</a> (referral link) shared hosting accounts and it populated my shared database on my hosting account with all of the appropriate tables and everything appeared to be going fine - until I came to the conclusion that I had installed Community Server 2007 incorrectly and for reasons that would take too much time to explain, I needed to wipe out the entire schema from scratch.</p>
<p><strong>The problem:</strong> most shared hosts do not give their customers permission to add and drop entire databases at will for obvious security reasons, so I couldn&#8217;t simply drop the database, add a new one, then start over. I had to wipe the slate clean myself.</p>
<p><strong>The solution:</strong> After many hours googling I happened across a <a href="http://msforums.ph/blogs/jasperjugan/archive/2005/11/10/84841.aspx">blog entry from Jasper Jugan which posted two separate SQL queries</a>, one for dropping all tables, and one for dropping all stored procedures.</p>
<p>His original solution has a bug in it however, which is that tables with foreign key dependencies do not get dropped the first pass through; you have to execute the table dropping script multiple times in order to clean all of them out.</p>
<p>If you make multiple passes with <strong>sp_MSforeachtable</strong> it it will eventually clear out all of the tables. I&#8217;ve implemented the following code below to make sure that the script doesn&#8217;t stop until all of the tables are gone.</p>
<p><code>--delete our tables first<br />
declare @table_count int;<br />
declare @iter int;<br />
-- we know we're going to have tables the first time through<br />
set @table_count = 1 ;<br />
set @iter = 0;<br />
-- check to see how many tables we have in the database<br />
while @table_count &gt; 0<br />
  begin<br />
		exec sp_MSforeachtable "DROP TABLE ? PRINT '? dropped' ";<br />
		SET @table_count = (select COUNT(*) from sysobjects where type = 'U'and name &lt;&gt; 'dtproperties');<br />
		SET @iter = @iter + 1;<br />
  end<br />
print 'iterations: ' + CAST(@iter as varchar);</code></p>
<p>I&#8217;ve gone ahead and created a SQL script based upon his code which will clean your database. You can view it below or download it from here: <a href='http://www.ajaxninja.com/wp-content/uploads/2007/10/dropspviewstables.txt' title='Drop All Stored Procedures, Views, and Tables from a SQL 2005 Database - SQL Script'>Drop All Stored Procedures, Views, and Tables from a SQL 2005 Database - SQL Script</a></p>
<p><code>create procedure DropSPViewsTables<br />
as</p>
<p>--delete our tables first<br />
declare @table_count int;<br />
declare @iter int;<br />
-- we know we're going to have tables the first time through<br />
set @table_count = 1 ;<br />
set @iter = 0;<br />
-- check to see how many tables we have in the database<br />
while @table_count &gt; 0<br />
  begin<br />
		exec sp_MSforeachtable "DROP TABLE ? PRINT '? dropped' ";<br />
		SET @table_count = (select COUNT(*) from sysobjects where type = 'U'and name &lt;&gt; 'dtproperties');<br />
		SET @iter = @iter + 1;<br />
  end<br />
print 'iterations: ' + CAST(@iter as varchar);</p>
<p>-- variable to object name<br />
declare @name  varchar(100)<br />
-- variable to hold object type<br />
declare @xtype char(1)<br />
-- variable to hold sql string<br />
declare @sqlstring nvarchar(1000)</p>
<p>declare SPViews_cursor cursor for<br />
SELECT sysobjects.name, sysobjects.xtype<br />
FROM sysobjects<br />
  join sysusers on sysobjects.uid = sysusers.uid<br />
where OBJECTPROPERTY(sysobjects.id, N'IsProcedure') = 1<br />
  or OBJECTPROPERTY(sysobjects.id, N'IsView') = 1 and sysusers.name =<br />
'USERNAME'</p>
<p>open SPViews_cursor</p>
<p>fetch next from SPViews_cursor into @name, @xtype</p>
<p>while @@fetch_status = 0<br />
  begin<br />
-- test object type if it is a stored procedure<br />
   if @xtype = 'P'<br />
      begin<br />
        set @sqlstring = 'drop procedure ' + @name<br />
        exec sp_executesql @sqlstring<br />
        set @sqlstring = ' '<br />
      end<br />
-- test object type if it is a view<br />
   if @xtype = 'V'<br />
      begin<br />
         set @sqlstring = 'drop view ' + @name<br />
         exec sp_executesql @sqlstring<br />
         set @sqlstring = ' '<br />
      end</p>
<p>-- get next record<br />
    fetch next from SPViews_cursor into @name, @xtype<br />
  end</p>
<p>close SPViews_cursor<br />
deallocate SPViews_cursor</code></p>
<p><strong>A Demonstration:</strong></p>
<p>I created a new database on my local SQL Server 2005 instance called <strong>ANDropScriptTest</strong></p>
<p style="text-align: center"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/10/drop1.png" alt="SQL Server Manager Express - Create new database" title="How to drop all tables, all views, and all stored procedures from a SQL 2005 database on a shared host" /></p>
<p>Next I use the <strong>cs_3.1_CreateFullDatabase.sql</strong> script, which is the script used to install Community Server 2007&#8217;s full database schema. CS 2007 is an enterprise-class content management system used in some very large deployments, like the <a href="http://www.halowars.com/forums/">Halo Wars Forums</a>, so its database isn&#8217;t small by any means. It&#8217;s the perfect test for this script!</p>
<p style="text-align: center"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/10/drop2.png" alt="Community Server 2007 - open cs_3.1_CreateFullDatabase.sql" title="How to drop all tables, all views, and all stored procedures from a SQL 2005 database on a shared host" /></p>
<p>It goes on like this for a while&#8230;</p>
<p style="text-align: center"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/10/drop3.png" alt="Community Server 2007 - open cs_3.1_CreateFullDatabase.sql - Execution" title="How to drop all tables, all views, and all stored procedures from a SQL 2005 database on a shared host" /></p>
<p>Once the table&#8217;s setup you  simply open up the script I&#8217;ve created based upon the <a href="http://msforums.ph/blogs/jasperjugan/archive/2005/11/10/84841.aspx">SQL code I found in Jasper Jungan&#8217;s blog</a>.</p>
<p style="text-align: center"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/10/drop4.png" alt="Drop Database" title="How to drop all tables, all views, and all stored procedures from a SQL 2005 database on a shared host" /></p>
<p style="text-align: center">&nbsp;</p>
<p> Now note a couple of things that happen once this script is executed:</p>
<ul>
<li>None of the system stored procedures get dropped (thank God)</li>
<li>The procedure <strong>DropSPViewsTables</strong> deletes itself so you don&#8217;t have to worry about it accidentally getting called again in the future once you clean your database.</li>
</ul>
<p>If there are any bugs or suggestions you&#8217;d like to make feel free to add them!<br />
<!--adsense#adsense_blue_bfb--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/hosting/how-to-drop-all-tables-all-views-and-all-stored-procedures-from-a-sql-2005-database-on-a-shared-host/feed/</wfw:commentRss>
	<slash:comments>7</slash:comments>
	</item>
		<item>
		<title>The most basic (and important) features to consider when selecting a webhost</title>
		<link>http://www.marketing-ninja.com/hosting/the-most-basic-and-important-features-to-consider-when-selecting-a-webhost/</link>
		<comments>http://www.marketing-ninja.com/hosting/the-most-basic-and-important-features-to-consider-when-selecting-a-webhost/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 05:14:40 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=181</guid>
		<description><![CDATA[I mentioned in my post about why I love DiscountASP.NET that I had been with a previous host for several years before I decided to switch. I spent a lot of time carefully evaluating other hosting options before I settled on DiscountASP.NET, and I&#8217;m going to go ahead and share the basic features that I [...]]]></description>
			<content:encoded><![CDATA[<p>I mentioned in my post about <a href="http://www.ajaxninja.com/?p=84">why I love DiscountASP.NET</a> that I had been with a previous host for several years before I decided to switch. I spent a lot of time carefully evaluating other hosting options before I settled on DiscountASP.NET, and I&#8217;m going to go ahead and share the basic features that I think are most important in selecting a host.</p>
<blockquote><p>I&#8217;m not going to get into the details regarding dedicated hosting services or anything for advanced websites, but simply what criteria you need to evaluate in order to pick out the best shared hosting service that fulfills your needs at the lowest cost. Pricing is another issue that I will address in a subsequent post.</p></blockquote>
<p>Let&#8217;s take a look at the best features every host should have:</p>
<ol>
<li>
<p><strong>Disk space</strong> - The disk space of a host is an important limiting factor if you&#8217;re running a media-intensive website. If you&#8217;re planning on starting a blog that amasses large amounts of videos, images, music, or any other sort of large data items, then one of the first things you&#8217;re going to want to evaluate is the amount of disk space available.</p>
<p><em>Obviously, the more disk space you can get, the better</em>.</p>
</li>
<li>
<p><strong>Monthly data transfer</strong> - The monthly data transfer quota determines how much data per month users can download from your website. Again, media-intensive websites or simply high-trafficked websites will need to pay close attention to their data transfer consumption, because if your host doesn&#8217;t offer a large enough data transfer rate in its baseline package they can potentially gouge you for a lot of money to pay for additional bandwidth. </p>
<p><em>Again, the higher the data rate the better; some hosts actually support unlimited data transfer</em>.</p>
</li>
<li>
<p><strong>Domain Name Features</strong> - Does the host allow you to have unlimited domain names pointing at your hosting package? Do you have to register your domain name through the host? Is there an additional fee for directing a domain name you already own at your host&#8217;s servers? These are all pertinent questions to ask when you are selecting a host. Most website operators typically have one domain name point at their hosting package at any given time, but there&#8217;s always a possibility that you might have some old domain names that you&#8217;d like to have point towards your new hosting space. It&#8217;s important to look into this feature from the beginning. </p>
<p><em>Avoid hosts that charge additional fees for pointing an existing domain name at their servers, and <strong>definetly</strong> avoid hosts who won&#8217;t let you use a custom domain name at all.</em></p>
</li>
<li>
<p><strong>Operating System and Server Software</strong> - Does the host use Windows and IIS or Linux and Apache? It&#8217;s important to determine ahead of time what operating systems and servers are supported because it may affect what kinds of software you can run on your site. For instance, an ASP.NET application will not be able to run on any server that doesn&#8217;t have the .NET framework (Windows) or Mono (LINUX). Usually though your choice of web server will be determined by the programming languages supported by the host for that particular kind of server, not the operating system/server itself.</p>
<p><em>Stick with hosts that offer support for multiple server configurations if you aren&#8217;t sure what to go with or if you anticipate changes to your hosting needs in the future, but if you are absolutely dead-set on a specific kind of configuration then stick with a host that sells hosting space in that configuration exclusively.</em></p>
</li>
<li>
<p><strong>Programming Languages</strong> - What programming languages does your host support? You should already have an idea BEFORE you even think about buying hosting of what programming language you are going to use to develop your website, or what kind of programming language your off-the-shelf software (like Wordpress) supports. If you are just planning on launching a website that uses nothing but HTML/CSS/JavaScript then programming languages are a non-issue; however, you should still take them into consideration if you plan on ever developing a more dynamic website in the future.</p>
<p><em>I prefer hosts that offer multi-language support for a single hosting instance; DiscountASP.NET does PHP/ASP.NET/ASP 3.0. Just make sure you know ahead of time what language you will be working with primarily.</em></p>
</li>
<li>
<p><strong>24/7 Technical Support</strong> - This is hands down the most important feature for me. If I go through the trouble of buying a website, it should be set up within minutes of my purchase, and I should never have to wait for a weekend to pass before I get a question answered. Atrociously slow and unhelpful technical support is why I switched hosts in the first place.</p>
<p><em>Avoid any host that doesn&#8217;t offer 24/7 technical support.</em></p>
</li>
<li>
<p><strong>FTP Access</strong> - Will you be able to upload content to your website using a FTP (File Transfer Protocol) program of your choice or do you need to use a clunky, obnoxious web interface to perform all of your file management? If you&#8217;ve already gone through the trouble of producing a website, you shouldn&#8217;t have to spend much time or thought into uploading that content to your web hosting space. In addition if you have multiple people working on your website consider how many FTP accounts you have access to. Can you create multiple logins with different access rights?</p>
<p><em>Avoid any hosts that don&#8217;t provide FTP access; in addition it&#8217;s nice to have the option to provide FTP access to co-workers or associates down the road, so a host that offers multiple FTP accounts is a bonus.</em></p>
</li>
<li>
<p><strong>Email Accounts, Forwarding, and Email Space</strong> - Does the host offer email with its hosting package? How many email accounts? What format (IMAP/POP3) does the host use? How much disk space is available per account? Does the host support email forwarding? If you want to have any sort of email accounts at your domain name, then this is an essential feature.</p>
<p><em>It is unusual to find a web host that does not offer some sort of email package along with its typical hosting; keep in mind that email disk space is counted as separate from your website&#8217;s disk usage.</em></p>
</li>
<li>
<p><strong>Hosting Control Panel</strong> - Every hosting package should come with a control panel that allows you to administrate important aspects of your website, such as the email accounts, custom error messages, disk usage monitoring, bandwidth monitoring, permissions management, and so on.</p>
<p><em> I could write an entire post about the different features I like to have on a control panel, but if a host doesn&#8217;t offer a control panel PERIOD then it should be avoided like the plague.</em></p>
</li>
<li>
<p><strong>Database Support</strong> - This again ties into the programming language and server configuration ideas; you need to know before you even start looking for a host what database you&#8217;re going to want to use. Many hosts offer a variety of database support options, such as MySQL, SQL Server 2005, Oracle, and so on. Also pay attention to how many connections, how much disk space, how many logins, and how many total databases a server will allot for your hosting package. Some hosts charge an additional fee for adding databases to your hosting package, whilst others offer it in their baseline.</p>
<p><em>The more stuff you get for free, the better; a host that allots a bunch of free space for databases is great. Also pay attention to how you can access their database system though; do you need to use a web client to do it?</em></p>
</li>
<li>
<p><strong>Uptime</strong> - This is obvious, but if there&#8217;s a host out there that doesn&#8217;t do everything in its power to keep your website up 24/7, it should never be considered, ever.</p>
<p><em>I have never seen a host that doesn&#8217;t guarantee 24/7 uptime.</em></p>
</li>
</ol>
<p>That about does it for basic features for web hosting. I&#8217;m going to write some subsequent posts about pricing, features for commercial website, and more &#8220;niche-hosting&#8221; documents, but this is a pretty comprehensive list of the most important base features that ANY host should be able to competently provide.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/hosting/the-most-basic-and-important-features-to-consider-when-selecting-a-webhost/feed/</wfw:commentRss>
	<slash:comments>7</slash:comments>
	</item>
		<item>
		<title>Attention: PHP executes twice as fast when it’s run on ASP.NET</title>
		<link>http://www.marketing-ninja.com/old-stuff/attention-php-executes-twice-as-fast-when-its-run-on-aspnet/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/attention-php-executes-twice-as-fast-when-its-run-on-aspnet/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 22:41:45 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=150</guid>
		<description><![CDATA[
Read the title one more time. Yeah, I said it. PHP, one of the most popular web development languages, runs faster when it&#8217;s executed as compiled .NET Common Language Runtime (CLR) using Phalanger 2.0 than it does running natively under the Zend interpreter.
What the hell is Phalanger?

Credits to Das Tierlexikon (The Animal Encyclopedia)
The animal in [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#top_links_orange--><!--adsense#programmer--><br />
Read the title one more time. Yeah, I said it. PHP, one of the most popular web development languages, runs faster when it&#8217;s executed as compiled<a href="http://en.wikipedia.org/wiki/Common_Language_Runtime"> .NET Common Language Runtime (CLR)</a> using <a href="http://www.php-compiler.net/doku.php">Phalanger</a> <a href="http://www.codeplex.com/Phalanger">2.0</a> than it does running natively under the Zend interpreter.</p>
<p><strong>What the hell is Phalanger?</strong></p>
<p style="text-align: center"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/09/phalanger.jpg" alt="A Phalanger" title="Attention: PHP executes twice as fast when it’s run on ASP.NET" /></p>
<p style="text-align: center" align="left">Credits to <a href="http://www.das-tierlexikon.de/tuepfelkuskus-268-pictures.htm">Das Tierlexikon</a> (The Animal Encyclopedia)</p>
<p>The animal in the image above is a Phalanger, but what I&#8217;m referring to is the <a href="http://www.php-compiler.net/">Phalanger Project</a>, which can be used to compile PHP applications into .NET binaries, which can execute in an ASP.NET application just like any other binary.</p>
<p><strong>PHP projects compiled under Phalanger 1.0 and 2.0 perform better than those interpreted with Zend<br />
</strong></p>
<p>AjaxNinja reader <em><strong>vjeran</strong></em> tipped me off to the existence of a .NET technology that makes PHP run &#8220;twice as fast,&#8221; and after a bit of poking around I finally found the Phalanger project and its benchmarks page, where, indeed, it was revealed that <a href="http://www.phpcompiler.net/doku.php?id=core%3abenchmarks">Phalanger 2.0 serves up phpBB pages at approximately twice the rate as the Zend engine</a>.</p>
<p>Here&#8217;s the text from <a href="http://www.codeproject.com/cpnet/phalanger-intro.asp#6_1">The Code Project&#8217;s piece on Phalanger</a>:</p>
<blockquote><p><em>We tried two kinds of performance tests - the micro-benchmarks show how fast is the execution of the most important elementary operations (like calling a function, calling function by name, array access, etc.) on Phalanger and PHP interpreter. </em></p>
<p><em>The results are very good - from the <strong>25 tests in total</strong>, <strong>Phalanger is faster in 19 tests</strong> and the difference in the 6 remaining tests is very small. The second test compares performance of the PhpBB forum application running on PHP and Phalanger. The results show that Phalanger was able to serve almost two times more pages per second!</em></p></blockquote>
<p><strong>Phalanger extends the PHP language</strong></p>
<p>One of the attractive features of Common Language Runtime (CLR) compilers is that you can borrow a feature from any of the CLR programming languages in any .NET project. When I was developing a credit-card validation system for a business I often imported some of the VB.NET string manipulation functions into my C# applications, simply because VB.NET has better options for performing simple whitespace removal and a number of other menial string-related tasks.</p>
<p>When you create a <a href="http://www.codeproject.com/cpnet/phalanger-intro.asp#3">PHP application with Phalanger, you gain access to all of the features of the .NET framework</a>! So if you wanted to use the .NET membership framework within a PHP5 application, you could accomplish this using Phalanger.</p>
<p><strong>Phalanger integrates PHP development into Visual Studio</strong></p>
<p>So long as you are not using the <em>express</em> editions of Visual Studio, <a href="http://www.codeproject.com/cpnet/phalanger-intro.asp#3_1">Phalanger enables you to create PHP Web Application projects in Visual Studio</a>.</p>
<p>This also means that you can use the Visual Studio debugging tools for fault-checking your PHP applications, break points et al.</p>
<p><strong>Some drawbacks to using PHP with Phalanger</strong></p>
<p>Phalanger might produce more scalable and better performing PHP applications, but the using Phalanger for running PHP eliminates some of the most attractive features of PHP in the first place:</p>
<ol>
<li><strong>Less hosting options </strong>- The strongest feature of PHP is its ability to run on a wide number of different operating systems and server configurations. .NET applications only execute on Windows servers running Internet Information Services (IIS), thus your choices for which PHP hosting service you use are limited to just Windows/IIS configurations should you compile with Phalanger.</li>
<li><strong>No inter-operation with unmanaged modules</strong> - If you referenced unmanaged* third-party modules in a PHP application that you wanted to run under Phalanger for the performance benefits, you&#8217;d be unable to. All .NET code is managed code.</li>
<li><strong>No<em> IntelliSense</em> support for PHP, yet</strong> - Although they may add <em>IntelliSense</em> support in future releases, if you&#8217;re used to relying on it for ASP.NET development, then you may feel a bit naked without it if you try jumping into PHP development for .NET. This really isn&#8217;t a problem for traditional PHP developers though.</li>
</ol>
<p>For ASP.NET developers, I recommend checking this tool out so you can try playing around with PHP/.NET hybrid projects.</p>
<p>For PHP developers, if you&#8217;re worried about the performance of your PHP applications then I&#8217;d give this a look; if not for that, give it a look for the sake of being able to borrow .NET framework features and use them natively in your PHP applications.<br />
<!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/attention-php-executes-twice-as-fast-when-its-run-on-aspnet/feed/</wfw:commentRss>
	<slash:comments>23</slash:comments>
	</item>
		<item>
		<title>Why I Love DiscountASP.NET Hosting</title>
		<link>http://www.marketing-ninja.com/hosting/why-i-love-discountaspnet-hosting/</link>
		<comments>http://www.marketing-ninja.com/hosting/why-i-love-discountaspnet-hosting/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 07:01:02 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=84</guid>
		<description><![CDATA[My personal website,  Aaronontheweb.com is about 7 years old. Until this year I had it hosted with a service called Blueberry Hill hosting; Bluehill never had any problem with uptime or bandwidth, but they had some of the worst support I have ever used.
I remember how hard it was to use their &#8220;control panel&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>My personal website,  <a href="http://www.aaronontheweb.com/" title="Aaronontheweb">Aaronontheweb.com</a> is about 7 years old. Until this year I had it hosted with a service called Blueberry Hill hosting; Bluehill never had any problem with uptime or bandwidth, but they had some of the worst support I have ever used.</p>
<p>I remember how hard it was to use their &#8220;control panel&#8221; for remotely administering my shared hosting website, and how they had a new login for some new service that didn&#8217;t work every couple of years, which I ultimately ended up losing and for some reason or another they couldn&#8217;t give me the information to get access to my own website.</p>
<p>When I decided to launch <a href="http://www.vandystudents.com/" target="_blank">VandyStudents.com</a> in the Spring of 2006, there was no doubt in my mind that I would be taking on a different host, and that&#8217;s when I discovered <a href="http://www.discountasp.net/index.aspx?refcode=AJAXNINJ" title="DiscountASP.NET" target="_blank">DiscountASP.NET</a>. I&#8217;ve never looked back.</p>
<p><strong>Here&#8217;s a short list of reasons why <a href="http://www.discountasp.net/index.aspx?refcode=AJAXNINJ" title="DiscountASP.NET" target="_blank">DiscountASP.NET</a> kicks serious ass</strong>:</p>
<ul>
<li> <strong>24/7 tech support service</strong>; I usually end up buying new domain names, add-ons, or full hosting packages at bizarre hours of the morning, and I get responses to my tech support inquiries within hours, sometimes minutes, of sending them.</li>
<li><strong>Instant set up</strong>; as soon as your credit card clears, your hosting is ready to go. You don&#8217;t have to wait on any humans to do the set up for you; a default shared IIS hosting instance is spawned on demand. I absolutely hated having to wait for a weekend to pass for Blue Hill to set up my hosting (they do have 24/7 service now though), but now I don&#8217;t even have to wait 5 minutes if I want a new hosting package <strong>right now</strong>.</li>
</ul>
<ul>
<li><strong>Easy-to-use Control Panel</strong>: DiscountASP.net offers a very user-friendly remote control panel for administering your shared hosting account with full access to features like:
<ul>
<li>Email account management</li>
<li>Default Document specification</li>
<li>Application management</li>
<li>.NET versioning (1.1 vs 2.0)</li>
<li>Web-based SQL Server 2000 Query Manager (if you use SQL 2000; SQL Server 2005 allows you to just connect from the SQL 2005 Client)</li>
<li>Windows permissions manager</li>
<li>Domain name management</li>
</ul>
<p>Those are just some of the features that I find myself using pretty frequently (VandyStudents uses SQL 2000) and I have grown to love them. What&#8217;s even cooler though is that DiscountASP.NET gives you access to their control panel API which you can implement in your own programs!</li>
<li><strong>It&#8217;s cheap</strong>; Starting at $10 a month with the first 3 months free is pretty darn cheap for ASP.NET hosting. It&#8217;ll cost you an additional $5/month for some type of database hosting, but even with at a total of $15/month (not including the first 3 months free) it&#8217;s dirt cheap given the high quality of service.</li>
<li><strong>PHP and MySQL Support</strong>;Yeah, that&#8217;s right, they host PHP5 on any IIS account free of charge, and a MySQL database costs just the same as any other database add on ($5/month). That way I can do both cool ASP.NET programs and use Wordpress on the same hosting instance!</li>
</ul>
<p>As someone who got dicked around by other hosts, I am so glad to be have <a href="http://www.discountasp.net/index.aspx?refcode=AJAXNINJ" title="DiscountASP.NET" target="_blank">DiscountASP.NET</a> as my ASP.NET host. They have treated me very well, and I am proud to accept commissions for referring other users to their service. Please get some <a href="http://www.discountasp.net/index.aspx?refcode=AJAXNINJ" title="DiscountASP.NET" target="_blank">DiscountASP.NET</a> hosting today if you are tired of inconvenient or absurdly expensive ASP.NET shared hosting services.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/hosting/why-i-love-discountaspnet-hosting/feed/</wfw:commentRss>
	<slash:comments>3</slash:comments>
	</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.278 seconds -->
