<?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>drakard.com &#187; Articles</title>
	<atom:link href="http://drakard.com/category/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://drakard.com</link>
	<description>freelance website design and development</description>
	<lastBuildDate>Sun, 08 Feb 2009 12:07:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Amdram.co.uk Development Review</title>
		<link>http://drakard.com/articles/amdram-development-review/</link>
		<comments>http://drakard.com/articles/amdram-development-review/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 10:43:30 +0000</pubDate>
		<dc:creator>Keith</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[development review]]></category>

		<guid isPermaLink="false">http://drakard.com/?p=56</guid>
		<description><![CDATA[A brief look at what was done during the redevelopment of amdram.co.uk and launch last week.]]></description>
			<content:encoded><![CDATA[<blockquote>Below is a short overview of what the site needed doing, and a quick skim through what was done. Both aspects might be expanded upon &#8211; certainly, some of the &#8220;what was done&#8221; side I plan on expanding into proper articles in time.</blockquote>
<br />

<h2>Before: The Existing Site</h2>
<p>Amdram.co.uk is a venerable site in today&#8217;s internet, having been in existence since 1997, and over the years several different ways of storing content had arisen &#8211; from static HTML pages and old Perl-driven flat file databases to separate forum software and external Blogger.com posts. Going hand-in-hand with this legacy was that the information was not always structured consistently as navigation elements changed and were added, so while specific elements of the website remained lively, the bulk of the articles and features had fallen into disuse.</p>
<p>Although the site did deliver good search engine rankings (as it had been around long enough to build up page rank), SEO had not been a main consideration when the previous site was designed and a general facelift was also required. On a related note, advertisers had to be entered manually into the HTML and could not get much, if any, feedback from their ads.</p>
<p>Overall, a complete redevelopment and redesign was required, along with the preservation of eleven year&#8217;s worth of variously formatted data.</p>

<h2>After: The New Site</h2>
<p>For the relaunch of amdram.co.uk, we had the following conditions to meet:</p>
<ul>
<li>Migration of all existing content.</li>
<li>A fresh look to the site and a level of organisation to the data contained within.</li>
<li>Ease of use for the admins to edit content and generally maintain everything.</li>
<li>To maintain the search ranking built up over the years, while ensuring that it can remain healthy for the future.</li>
<li>Separation of advertising management from the actual content.</li>
<li>To encourage users back into the bulk of the site, rather than solely visiting the forums.</li>
</ul>
<p>Firstly, the existing site structure was analysed and broken down into rough collections of content. From this, we could draw up a site map in conjuncture with the site owner and start planning how we would classify the data in the new site and how the users could navigate through it.</p>
<p>After my latest vow of trying not to reinvent the wheel again, it was decided to look for an existing CMS to adapt to the needs of the new site and for that purpose WordPress was chosen as I had recent experience in customising it for a similar purpose. So before we proceeded any further, conversion scripts were written to parse the original data and automatically create WordPress database entries. Now that the existing content could be successfully imported into a default install, we could design and create the front end of the site.</p>
<p>A heavily modified combination of two existing WP themes sufficed to meet with the owner&#8217;s approval for the look and feel, but the speed was something of a concern. Since an off-the-shelf CMS must be generic enough to be downloaded and installed by potentially anyone on anything, it carries overheads (and other drawbacks) that aren&#8217;t suffered by a custom CMS.</p>
<p>Fortunately, there are ways of speeding up WordPress sites &#8211; and indeed, any site:</p>
<ul>
<li>caching common database queries to stop having to look up the same information,</li>
<li>compressing the content so that the user doesn&#8217;t have to download large static files,</li>
<li>having content expiration dates so that those static files don&#8217;t get downloaded again,</li>
<li>caching the compiled PHP code to save the server working it out each time,</li>
<li>using the WPcache plugin as WP can need all the help it can get,</li>
<li>and removing unnecessary code in the WP theme since it is specific to just one site.</li>
</ul>
<p>With these tweaks in place, the site was much quicker and bandwidth usage was reduced as a welcome side-effect.</p>
<p>Since I knew that the site owner was interested in developing additional websites (with different content) in the near future, decisions regarding advertising and media files in general had to be taken with one eye firmly on expansion.</p>
<p>For the advertising management in the new site, prior exposure to an existing solution was invaluable again. I had already been impressed by OpenX when researching it for a previous job, and here it was the logical choice as it was design to serve ads across multiple sites.</p>
<p>Likewise, ResourceSpace was already known to be a fairly useful way of managing an image library, making it easier to build up a central store of the type of images that accompany articles.</p>
<p>With a few other additions and alterations, amdram.co.uk was ready to be relaunched. Over the forthcoming months, feedback will be gathered from various sources and incorporated into the next phase of development.</p>

<h2>Overview of the Systems Used</h2>
<p>With the following four open source software packages, it is relatively straightforward to build a network of easily managed websites:</p>
<ul>
<li><a rel="nofollow" href="http://wordpress.org/" title="external link: WordPress.org">WordPress</a> &#8211; the heart of the matter. Replace with your favourite off-the-shelf or custom built CMS.</li>
<li><a rel="nofollow" href="http://www.osticket.com/" title="external link: osTicket.com">osTicket</a> &#8211; a user support ticketing system that may or may not see heavy use, depending on said users. Can integrate into your design fairly simply.</li>
<li><a rel="nofollow" href="http://www.openx.org/" title="external link: OpenX.org">OpenX</a> &#8211; an advertising server which is, admittedly, a bit over the top if you&#8217;re not running it across multiple websites.</li>
<li><a rel="nofollow" href="http://www.montala.net/resourcespace.php" title="external link: ResourceSpace">ResourceSpace</a> &#8211; digital asset management so that there is one central place to both manage and serve media files &#8211; again, overkill for single sites.</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://drakard.com/articles/amdram-development-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Standards</title>
		<link>http://drakard.com/articles/web-standards/</link>
		<comments>http://drakard.com/articles/web-standards/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 15:12:28 +0000</pubDate>
		<dc:creator>Keith</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://drakard.com/?p=3</guid>
		<description><![CDATA[A old look at web standards and why using them is a good idea...]]></description>
			<content:encoded><![CDATA[<blockquote>Originally written sometime in early 2005, this short rant will likely never be completely redundant as there are always going to be websites that, for one reason or another, insist that the customer isn&#8217;t right.</blockquote>

<p>Without harking back too much to the bad old days of the nineties, when sites were &quot;best viewed in Internet Explorer with a resolution of 800&#215;600&quot;, this website has been designed to comply with the open standards as set out by the <a rel="nofollow"  class="external" href="http://www.w3.org/" title="external link: the World Wide Web Consortium">W3C</a>, the official standards body of the web. In theory, any recent browser should be more than capable of displaying these pages as nature intended, and they should still degrade gracefully on older browsers.</p>
<p>In practice, of course, the real world isn&#8217;t as simple as that; some browsers pay only lip-service to those standards, and no browser completely supports all the standards all of the time, even though the more important standards have been around for some years now. In addition, you can never overestimate the inertia of an existing install base &#8211; not all machines can run the newer software, or the IT department will be upgrading them &quot;real soon now&quot;, or the end user isn&#8217;t aware or doesn&#8217;t care that there&#8217;s better browsers out there. And that&#8217;s just on desktop machines, nevermind mobile devices or home convergence units.</p>

<h2>Why Use Them?</h2>
<p>Those latter cases &#8211; looking at your websites through an iPhone or similar mobile device, or sitting on your couch in front of a big TV browsing via a games console &#8211; are one of the main reasons why standards are so important. For the vast majority of websites, you don&#8217;t know for sure what your audience will use to view your website, and you certainly don&#8217;t know what they&#8217;re <em>going to be</em> using a year or two from now. If you start developing for one specific browser, or even for one particular screen (and text) size, then you&#8217;re raising a big middle finger to potential customers who didn&#8217;t fit in the niche you expected.</p>
<p>It&#8217;s not the job of the developer to dictate what someone should use to access their website; it never really was, but we didn&#8217;t know any better a decade ago. The web isn&#8217;t a novel experience for users any more and they are a lot more resistant to finding out that their setup doesn&#8217;t work with your website &#8211; unless you have no online competition, then they will just go somewhere else and not come back. If your website is standards compliant, then they will be able to use it. It may not look the same to them as it did to the designer with the big screen, high resolution, fancy computer but <em>the customer will still be able to use your site</em>.</p>
<p>(There are other benefits to standards as well, mostly to do with the ease of development, maintenance and interoperability. Plus, of course, when it&#8217;s easier to develop and maintain something, it&#8217;s normally cheaper.)</p>

<h2>What&#8217;s The Answer?</h2>
<p>How closely you adhere to the standards really depends on who your target audience is and how much time you want to spend catering to the widest possible audience. To a certain extent, it also depends on accepting that the users will not (and should not) have an identical experience in using your site, or else you&#8217;ll find yourself ignoring standards and usability guidelines vainly trying to make things look the same on everything under the sun.</p>
<p>There is an small caveat to that statement &#8211; if you&#8217;re developing for an intranet, or other closed audience site, then you should know what browsers are in use (and possibly even what they&#8217;re likely to be replaced with) and how the site will be accessed. This gives you a certain freedom to embrace the standards that are supported and to ignore the inconvenient ones, but don&#8217;t go overboard.</p>
<p>Normal internet sites don&#8217;t have that luxury at all; it may be quicker to develop for one version of one browser on one platform, but you&#8217;re not doing yourself any favours in the long run. If you have any interest in ensuring that the next wave of handheld devices can use your site, or in not excluding any potential customers from this generation of browsers, then there is no real choice other than coding to the standards first. If you have the time, and the inclination, <em>then</em> you can add the kludges that bring the nicer features of the standards to a few of the other browsers that don&#8217;t support them properly.</p>
<p>Put simply, write compliant code now and you won&#8217;t have to rewrite it later. The <a rel="nofollow"  class="external" href="http://www.csszengarden.com/" title="external link: the zen garden of css">CSS Zen Garden</a> is a great example of how this can work &#8211; you can change the whole look and feel of that site without a single bit of the content having to be rewritten.</p>

<h2>Supporting Browsers</h2>
<p>Whilst I hold it on faith that standards will win out in the long run, there are browsers that currently support the range of standards better than others. I&#8217;m not that much of a hypocrite to say use these or else, but there&#8217;s no way I&#8217;m writing a page about web standards compliance and not mentioning them. The following browsers are all free and all offer a better browsing experience than you may be used to:</p>

<ul>
	<li><a rel="nofollow"  class="external" href="http://www.mozilla.org/products/firefox/" title="external link: get Firefox">Firefox</a> (Windows/Mac/Unix)</li>
	<li><a rel="nofollow"  class="external" href="http://www.opera.com/download/" title="external link: get Opera">Opera</a> (Windows/Mac/Unix)</li>
	<li><a rel="nofollow"  class="external" href="http://www.apple.com/safari/download/" title="external link: get Safari">Safari</a> (Windows/Mac)</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://drakard.com/articles/web-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

