<?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>Segala &#187; Kamrul Hassan</title>
	<atom:link href="http://segala.com/blog/author/kamrul/feed/" rel="self" type="application/rss+xml" />
	<link>http://segala.com</link>
	<description>Enabling a Reliable, Consistent and Trusted Experience</description>
	<lastBuildDate>Wed, 17 Dec 2008 13:24:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Run Chrome on Mac or Linux</title>
		<link>http://segala.com/blog/run-chrome-on-mac-or-linux/</link>
		<comments>http://segala.com/blog/run-chrome-on-mac-or-linux/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 06:32:51 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
				<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://segala.com/?p=1292</guid>
		<description><![CDATA[About two weeks ago, Google jumped into the browser war by launching a beta version of Chrome which created a buzz in the IT world. The big question is whether or not Chrome offers enough to attrach people to switch from other browsers, such as Internet Explorer (IE) and Firefox. Fortunately Google&#8217;s streamlined and speedy [...]]]></description>
			<content:encoded><![CDATA[<p>About two weeks ago, Google jumped into the browser war by launching a beta version of  <a href="http://www.google.com/chrome">Chrome</a> which created a buzz in the IT world. The big question is whether or not Chrome offers enough to attrach people to switch from other browsers, such as Internet Explorer (IE) and Firefox. Fortunately Google&#8217;s streamlined and speedy browser offers an intriguing alternative to Firefox and Internet Explorer.</p>
<div style="float: left; text-align: center;padding-right: 8px;">
<div id="attachment_1294" class="wp-caption aligncenter" style="width: 310px"><a href="http://segala.com/wp-content/uploads/2008/09/shot_chromium_mac.png"><img class="size-medium wp-image-1294" title="Chromium" src="http://segala.com/wp-content/uploads/2008/09/shot_chromium_mac-300x187.png" alt="CrossOver Chromium" width="300" height="187" /></a><p class="wp-caption-text">CrossOver Chromium</p></div>
</div>
<p>Google plans to expand its Chrome offerings to the Mac and Linux platforms.</p>
<p>If you&#8217;d like to try Google Chrome on a Mac, there is no need  for Boot Camp etc.  The guys over at <a href="http://www.codeweavers.com/">CodeWeavers</a> (producers of the awesome <a href="http://www.codeweavers.com/products/cxmac/">CrossOver for Mac</a> program that lets you run some Windows apps on your Intel Mac) have ported Chrome for Mac as well as for Linux recently.</p>
<p><a href="http://www.codeweavers.com/services/ports/chromium/">CrossOver Chromium</a> is a Mac and Linux port of the open source <a href="http://dev.chromium.org/">Chromium web browser</a> , the freely available source behind Chrome.</p>
<p>CrossOver Chromium requires OS X 10.4 or higher and an Intel CPU, PowerPC Macs are NOT supported. Additionally, CrossOver for Chrome is absolutely not suitable for using as day to day browser; CrossOver just produced it as a proof of concept of their capabilities.</p>
<p>Sooner or later Google will launch Chrome; CrossOver Chromium is just something to try out Chrome goodness. So if you feel like checking out Chrome before Google release Mac or Linux version CrossOver Chromium is your answer.</p>
<p class="akst_link"><a href="http://segala.com/?p=1292&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_1292" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/run-chrome-on-mac-or-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to protect WordPress blog from hackers</title>
		<link>http://segala.com/blog/how-to-protect-wordpress-blog-from-hackers/</link>
		<comments>http://segala.com/blog/how-to-protect-wordpress-blog-from-hackers/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 09:03:21 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
				<category><![CDATA[Web 2.0 News]]></category>
		<category><![CDATA[Blog Tips]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://segala.com/blog/how-to-protect-wordpress-blog-from-hackers/</guid>
		<description><![CDATA[A recent hack of our blog made me realise that blogs based on older versions of WordPress are at great security risk. I said â€œolder versionâ€, because the company&#8217;s developers are making security fixes as soon as they&#8217;re found. WordPress Trac is where bugs are reported and tracked. By releasing immediate security fixes they honour [...]]]></description>
			<content:encoded><![CDATA[<p>A recent hack of our blog made me realise that blogs based on older versions of WordPress are at great security risk.  I said â€œolder versionâ€, because the company&#8217;s developers are making security fixes as soon as they&#8217;re found. <a href="http://trac.wordpress.org/">WordPress Trac</a> is where bugs are reported and tracked.</p>
<p>By releasing immediate security fixes they honour their end of the deal, but do we by upgrading our WordPress accordingly? I have to say, the majority of us donâ€™t. Apart from upgrading  WordPress, there are other server related issues which may look simple, but can be your saviour or  doorway to destruction.</p>
<p>Exploits are inevitable; you will come across them every now and then. Exploits are an unavoidable by-product of major projects; they are part of the bargain: you fix them and move on. Here is what can be done to stay safe</p>
<ul>
<li>Subscribe to <a href="http://wordpress.org/development/feed/">WordPress development blog</a> . That should keep you alert of the latest security patches and versions. Donâ€™t just read it act on it too. So, upgrade accordingly. Upgrading might force you to take down your blog/site temporarily for few hours, but it&#8217;s still better than your server being brought down for forever, right?</li>
<li>Not only do you have to upgrade WordPress, keep an eye on your plugins. I had experienced persistent XSS Vulnerability (Plugin responsible-wp-feedstats 2.4) and SQL Injection Vulnerability (Plugin responsible- WP-Stats 2.01), fortunately these were taken care of.</li>
<li>Stop anonymous comments and trackbacks, why? There&#8217;s history of WordPress Trackback Charset SQL Injection Issue and other Non-WP related spam flood.</li>
<li>Check your server files and folder permission accordingly. Especially Config.php file, which is an open text based file in a Web accessible directory. Not only is it Web accessible, but it contains the login and password for your blog&#8217;s database. No need to be a rocket scientist to figure out what will happen if someone naughty can get access to that.</li>
<li>Directories should have permissions of 755. NEVER 777.  All files should have permissions of 644. If you do want to use the built-in editor; theme files should have permissions of 666. NEVER 777. Do not use any plugin that needs to write anything to the server. No matter how drastic it sounds, trust me it will save your ass.</li>
<li>Last but not the least, if you are building your own theme/or asked someone to do that for you, please do try to consult/check for latest PHP security holes or common security flaws before using that as template.</li>
</ul>
<p>All of the above doâ€™s and donâ€™ts are common sense, but unfortunately we get lazy and tend to ignore most of them. Learn from my mistakes.</p>
<p class="akst_link"><a href="http://segala.com/?p=1129&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_1129" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/how-to-protect-wordpress-blog-from-hackers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Are we coming to the end of the Internet?</title>
		<link>http://segala.com/blog/are-we-coming-to-the-end-of-the-internet/</link>
		<comments>http://segala.com/blog/are-we-coming-to-the-end-of-the-internet/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 10:20:07 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
				<category><![CDATA[Web 2.0 News]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://segala.com/blog/are-we-coming-to-the-end-of-the-internet/</guid>
		<description><![CDATA[I picked this up last night from BBC Technology. Naturally the entire world is going virtual more and more each day, but we never thought that every device connected to the internet would require an IP (Internet Protocol). Naturally, there isn&#8217;t an infinite number of IP addresses. The horror of running out of IP address [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left; margin-right: 7px"><img src="http://segala.com/wp-content/uploads/2007/10/ipv6_logo.thumbnail.gif" id="image1093" alt="IPv6 logo" /></p>
<p>I picked this up last night from <a href="http://news.bbc.co.uk/2/hi/technology/7068140.stm">BBC Technology</a>. Naturally the entire world is going virtual more and more each day, but we never thought that every device connected to the internet would require an IP (Internet Protocol). Naturally, there isn&#8217;t an infinite number of IP addresses. The horror of running out of IP address would be nasty in this virtual Century.</p>
<p><span id="more-1094"></span><br />
Currently we use IPv4 (Internet Protocol version 4), which is the fourth iteration of the Internet Protocol (IP) and the dominant network layer protocol on the Internet. Problem is, IPv4 uses 32-bit (4-byte) addresses, which limits the address space to 4,294,967,296 possible unique addresses.</p>
<p>You might think thatâ€™s a huge number, but around 19 million unique address are reserved for private networks and multicast addresses, which reduces the possible unique addresses that can be assigned to public networks.</p>
<p>At the current pace which the whole world is connecting to the net, from game consoles to mobile phones, itâ€™s inevitable that within the next 3-4 years IPv4 unique addresses will hit Zero. Vint Cerf who is one of the founding fathers of the net (Google&#8217;s chief internet evangelist and departing chairman of <a href="http://icann.com" title="ICANN Web site"><strong>ICANN</strong></a>), told the BBC in an interview-</p>
<blockquote><p>There is a risk of not being able to get online&#8230;.<br />
The rate of consumption of available remaining IPv4 numbers appears to be on track to run out in 2010/11.</p></blockquote>
<p>So as you can see, the threat is just about to knock our door.</p>
<p><strong>So whatâ€™s the solution? </strong></p>
<p>Well off course Internet Protocol version 6 (IPv6), which is designated as the successor of IPv4 nearly a decade ago, but it hasn&#8217;t been rolled out at speed. The primary change from IPv4 to IPv6 is the length of network addresses. IPv6 addresses are 128 bits long, whereas IPv4 addresses are 32 bits; where the IPv4 address space contains roughly 4 billion addresses, IPv6 has enough room for 3.4Ã—1038 unique addresses (let me count- itâ€™s around 335 trillion).</p>
<p>There are misunderstandings regarding IPv4 exhaustion that when IPv4 ran out of addresses the net would stop working, actually the net will still be the same as it is, but if the Internet doesn&#8217;t support IPv6, and unable to allocate address to your IPv4 device, you canâ€™t connect to it. In July 2004 ICANN already announced that the root DNS servers for the Internet had been modified to support both IPv6 and IPv4.</p>
<p>So now the hardware manufacturers should build their devices to support IPv6 and ISP&#8217;s to be ready for IPv6 as well. The U.S. Government, for example, has specified that the network backbones of all federal agencies must deploy IPv6 by 2008. China has a five year plan to change the whole network infrastructure.</p>
<p>So we&#8217;re going see a lot of changes on the Internet as well as devices in the coming years. Is your network IPv6 ready?</p>
<p class="akst_link"><a href="http://segala.com/?p=1094&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_1094" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/are-we-coming-to-the-end-of-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 2003 server at a glance</title>
		<link>http://segala.com/blog/windows-2003-server-at-a-glance/</link>
		<comments>http://segala.com/blog/windows-2003-server-at-a-glance/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 13:16:22 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
				<category><![CDATA[Web 2.0 News]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://segala.com/blog/windows-2003-server-at-a-glance/</guid>
		<description><![CDATA[Though itâ€™s more than obvious, but for the sake of introduction I have to mention-Windows Server 2003 is a server operating system introduced on late April, 2007 by Microsoft as the upgrade of its predecessor Windows 2000 server. If you had experienced difficulties on earlier versions of Microsoftâ€™s servers, this is what you have been [...]]]></description>
			<content:encoded><![CDATA[<p>Though itâ€™s more than obvious, but for the sake of introduction I have to mention-Windows Server 2003 is a server operating system introduced on late April, 2007 by Microsoft as the upgrade of its predecessor Windows 2000 server. If you had experienced difficulties on earlier versions of Microsoftâ€™s servers, this is what you have been waiting for. Windows 2003 server is way different than any of its predecessors, a lot more user-friendly.</p>
<p>Windows Server 2003 simplifies branch server management, improves identity and access management, reduces storage management costs, provides a rich Web platform, did I mentioned cost-effective server virtualization as well? The latest version of Windows 2003 is R2, i.e. service pack 2 (SP2), contains some major fixes that the original release candidate was missing.</p>
<p>But off course before everything else, you need to know the hardware requirements windows 2003 server demands, and I have to admit it is a lot higher than any of its class. Requirements vary from edition to edition (Standard, enterprise, datacentre &amp; web edition [no R2]); for the sake of simplicity I will limit my discussion within R2 Enterprise Edition. So here we go-</p>
<p><strong>Minimum requirements:</strong><br />
<strong>Processor-</strong> 133 MHZ minimum (maximum 8 processor, but for the multiple processor you better use something higher than Pentium II).<br />
<strong>RAM-</strong> 128 MB (maximum 64GB for x86 type and 2TB for x64 type machine).<br />
<strong>HDD-</strong> 3GB considering you are installing using a CD/DVD, but for network installation less than half of it is cool.</p>
<p>Thatâ€™s about it, apart from some obvious requirements like CD/DVD drive (unless you are installing from a network location), VGA with console redirection capabilities (now a dayâ€™s all of them do, donâ€™t they!)  And finally for heavenâ€™s sake remember that 64-bit version is compatible only with 64-bit Intel Itanium-based systems and cannot install on 32-bit systems.</p>
<p><strong>Installation:</strong><br />
Installation of Windows 2003 is easy as pie with a little guidance (know-how-to) and a bit of common sense:). Detailed planning can make your installation of Windows Server 2003 more efficient by helping you to avoid potential problems during installation. An understanding of the configuration options will also help to ensure that you have accurately configured your system. Before installation you should check whether your system meets the minimum requirements, Check Hardware and Software Compatibility, proper file system (FAT 32 or NTFS), and Workgroup or Domain stuffs.</p>
<p>The installation is pretty much straight forward just like any other windows operating system, but since itâ€™s a server operating system there will be few obvious different setup screens that you may have never seen before (or maybe you have seenïŠ). Your first concern will be, the partition of hard drive you will install Windows 2003; it must be a NTFS file system.</p>
<p>If you select a new partition during Setup, create and size only the partition on which you will install Windows Server 2003. After installation, use Disk Management to partition the remaining space on the hard disk.  Note that Windows Server 2003, Windows XP Professional, Windows 2000, and Windows NT are the only Microsoft operating systems that you can use to gain access to data on a local hard disk that is formatted with NTFS. If you plan to gain access to files that are on a local Windows Server 2003 partition with the Microsoft Windows 95 or Windows 98 operating systems, you should format the partition with a FAT or FAT32 file system.</p>
<p><a href="http://segala.com/wp-content/uploads/2007/10/2003setup-2.jpg"><img src="http://segala.com/wp-content/uploads/2007/10/2003setup-2.jpg" alt="Licence Type" style="width: 400px" /></a><br />
At the middle of the installation (after the first reboot) you will be asked to provide a product key, the appropriate license type and number of purchased licenses. Needless to mention you have to choose exactly what you paid have for:).</p>
<p><a href="http://segala.com/wp-content/uploads/2007/10/2003setup-1.jpg"><img src="http://segala.com/wp-content/uploads/2007/10/2003setup-1.jpg" alt="Network settings" style="width: 400px" /></a></p>
<p>At the far most end of the installation another section you should put some attention is â€œNetwork settingsâ€ area. For easier installation you can just choose typical settings and change it later (which ultimately you have to do, you know it!) or configure as you go by choosing custom settings. Then after few minutes your system should reboot again and you&#8217;r finished installing the Windows 2003 server. Its way easier than it sounds, the tricky parts are adding different roles to your server and configuring them properly, which I will cover some other day step by step.</p>
<p class="akst_link"><a href="http://segala.com/?p=1033&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_1033" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/windows-2003-server-at-a-glance/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Accumulate your WP blogâ€™s readerâ€™s opinion</title>
		<link>http://segala.com/blog/wordpress-blog-reader-opinion/</link>
		<comments>http://segala.com/blog/wordpress-blog-reader-opinion/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 16:02:38 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Blog Tips]]></category>

		<guid isPermaLink="false">http://segala.com/blog/wordpress-blog-reader-opinion/</guid>
		<description><![CDATA[It doesnâ€™t matter if you are living in communist China, Castroâ€™s Cuba or democratic United Kingdom, but on the net democracy rule. In todays virtual world user opinions fuels everything. Well, thatâ€™s where web 2.0 era start isnâ€™t it? A Poll is one of the oldest methods of collecting user opinions. An online poll is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://segala.com/wp-content/uploads/2007/08/WindowsLiveWriter/AccessibleReadership_37/image%7B0%7D%5B5%5D.png"><img width="120" height="174" align="right" alt="accessible-reader" src="http://segala.com/wp-content/uploads/2007/08/WindowsLiveWriter/AccessibleReadership_37/image%7B0%7D_thumb%5B3%5D.png" /></a>It doesnâ€™t matter if you are living in communist China, Castroâ€™s Cuba or democratic United Kingdom, but on the net democracy rule.  In todays  virtual world user opinions fuels everything.  Well, thatâ€™s where web 2.0 era start isnâ€™t it?</p>
<p>A Poll is one of the oldest methods of collecting user opinions. An online poll is just the next generation of that. Most sites/blogs have a contact us section to reach the webmaster but we couldn&#8217;t rely on that to gather user opinions on a specific topic or subject.</p>
<p>To gather extensive user opinions we can conduct a survey but for a quick on-the-spot opinion we use a poll.There are several plug-in systems out there that let you add quick poll in your blog/website but whatâ€™s the use of a poll if a large portion of users cannot access them?</p>
<p>Today we will look at a few poll plug-ins and check out which is best for usability and accessibility. Our discussion will be limited to only WordPress plug-ins that can be used in WP blog/sites.</p>
<p><a href="http://www.polldaddy.com/">Poll Daddy</a></p>
<p>A widely popular hosted poll management solution. Creating poll is as easy as pie, just as simple as type in the question and answer. Poll Daddy offers variety of customisations like multiple choice, multiple votes, userâ€™s answer, randomized answer, closing date etc. You also will have the ability to create poll that will be displayed in poll daddy site as well.</p>
<p>Poll daddy offers you 14 XHTML 1.0 compliant styled widgets which you can embed in your site or blog by way of JavaScript or Flash code snippets provided by them. You can also provide your user direct link to the poll where your user will vote directly in Poll Daddy site.</p>
<p>Poll daddy also allows you to create your widget style and offers RSS feeds for every poll you create. All in all so far sounds cool, doesn&#8217;t it? Well donâ€™t get too high on that, here are some usability and accessibility issues that you should consider.</p>
<p>First the JavaScript, if the user has JavaScript disabled they wonâ€™t get the poll, they may even get warning message from their firewall application. That isnâ€™t cool, because a lot of users set their firewall to block third part JavaScript and Cookies.</p>
<p>Second the Flash code snippet; it might be one of the rising elements of RIA (RICH Internet Application), but it has yet to fully support screen readers. So as you can see you are missing a huge potential portion of users who might be interested in your site/blog.</p>
<p><a href="http://blog.jalenack.com/archives/democracy/">Democracy Ajax Poll</a></p>
<p>This nice little plug-in for WordPress does exactly what its name implies. A simple two step installation, you can even use it as a permanent sidebar element (additional tweaking required) to display an ongoing poll. Poll management is simple through WordPress admin panel. After initial configaration further CSS customization can be done to shape up the looks of the poll.</p>
<p>Just like other AJAX based applications this does have its accessibility issues. Another drawback of this plug-in is, occasionally it generates invalid code.</p>
<p>Democracy Ajax Poll is a great plug-in but only good for small scale polls with the obvious drawbacks.</p>
<p><a href="http://lesterchan.net/portfolio/programming.php">WP-Polls</a></p>
<p>WP-Polls is probably the most widely used WordPress poll plug-in . Why? well, it gives you tons of customisation option which all validate to W3C. This cool plug-in adds an AJAX poll system to your WordPress blog. You can easily include a poll into your WordPressâ€™s blog post/page. WP-Polls is extremely customisable via templates and CSS styles and there are tons of options for you to choose to ensure that WP-Polls runs the way you like.</p>
<p>Setting up WP-Polls is easy as two clicks. Poll management is so easy (via the WordPress admin control panel) that you can create the most basic poll to a complex poll on the fly.</p>
<p>You can create and maintain multiple polls simultaneously as well as having recurring poll to keep it ticking over.<br />
Though WP-polls are AJAX based, in my test I didnâ€™t came across with XSS or other slimy vulnerability so far. Java runs on server side. Strong CSS knowledge might be required for serious customization, cookie and IP setting may cause a warning massage through users firewall.</p>
<p>In a previous post Paul shared some information regarding <a href="http://segala.com/blog/are-you-getting-relevant-updates/">increasing readership &#038; accessibility</a>. Apart from that information shared by Paul polls are also necessary in order to boost your readership. After all without user participation your blog is as good as dead static site.</p>
<p class="akst_link"><a href="http://segala.com/?p=928&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_928" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/wordpress-blog-reader-opinion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Blog Tips#3 Increase performance of your WP site</title>
		<link>http://segala.com/blog/blog-tips3-increase-performance-of-your-wp-site/</link>
		<comments>http://segala.com/blog/blog-tips3-increase-performance-of-your-wp-site/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 09:46:02 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
				<category><![CDATA[Blog Tips]]></category>

		<guid isPermaLink="false">http://segala.com/blog/blog-tips3-increase-performance-of-your-wp-site/</guid>
		<description><![CDATA[Our last blog tips was all about increasing readership, this time we will look at performance enhancement. Few days ago one of our readers expressed that he experienced sluggishness on the back end while using WordPress as a CMS with high number of pages. He (Tom) isn&#8217;t the only one who came across this problem, [...]]]></description>
			<content:encoded><![CDATA[<p>Our <a href="http://segala.com/blog/blog-tips2-subscriptions/">last blog tips</a> was all about increasing readership, this time we will look at performance enhancement. Few days ago <a href="http://segala.com/blog/building-a-corporate-web-site-using-wordpress/?domovar=1#comment-23175">one of our readers expressed</a> that he experienced sluggishness on the back end while using WordPress as a CMS with high number of pages. He (Tom) isn&#8217;t the only one who came across this problem, a lot of WP users experience similiar problems. The question is: Do these problems resides in the core of WP or occasionally forced by some other issues?</p>
<p>There is no simple answer. Any CMS, whether Drupal or WordPress can experience the same issues caused by numerous reasons without anything to do with the core itself. I will keep the focus of this discussion on the WordPress (self hosted) related issues to narrow it down. Why dont we turn the spotlight onto the fundamental reasons first, so that it would be easier to eliminate them? Your WP (WordPress) powered site may experience sluggishness because:</p>
<ul>
<li>MySQL server or connection issues.</li>
<li>PHP Memory Limit.</li>
<li>Apache log rotator problem (for Apache server).</li>
<li>Broken/Degraded PHP code in template/theme files.</li>
<li>Excessive plugin uses/ use of plugin(s) with broken codes.</li>
<li>Some particular third party widgets/ JavaScript codes.</li>
<li>WordPress Dashboard&#8217;s display of RSS feeds.</li>
<li>Pingback attempts when posting.</li>
</ul>
<p>There are many other reasons which might trigger sluggishness, but they would be one way or another related to above mentioned causes. Now that we know what makes our WP site&#8217;s slow down (Back end or front end), let&#8217;s turn our focus on how to avoid these.</p>
<p><strong>MySQL server or connection issues</strong><br />
Actually very little you can do about this, since your host can only resolve this. Most of the case this is a temporary issue, when your host is having an upgrade or downtime. Too many connections to your DBhost can also trigger sluggishness. Your WP back end can also slow down when MySQL Database is unable to keep up with the query demands.</p>
<p><em>Solution:</em> Contact your server host if they are having an upgrade or downtime. Make sure your WP database isn&#8217;t shared with your other sites. Check with your hosting company regarding your DB statistics, if needed do an upgrade or change host. No use sticking to a host just because they are nice but can&#8217;t meet your technical demand.</p>
<p><strong>PHP Memory Limit<br />
</strong>The heartbeat of WP is PHP, so obviously when something goes wrong with that you will have issues. By default PHP is a beast with all kinds of nasty modules it thinks it needs to load. So the more it&#8217;s loading, the more memory you need. Why not control what to load? Disable as many extensions you are not using to save memory. There is a very useful guide on PHP configuration optimization.</p>
<p><em>Solution:</em> Optimize your PHP configuration, avoid loading unused modules.</p>
<p><strong>Apache log rotator problem (for Apache server)<br />
</strong>This happens when your site is hosted on Apache server. When a log rotator script breaks, your server log files start growing huge in size. Meaning your server has to deal with hundreds of Megabytes excess log files that will slow it down to the point of instability.</p>
<p><em>Solution:</em> Contact your server&#8217;s technical support. You may also check and make sure the files/directory of log files should be only server writable.</p>
<p><strong>Broken/Degraded PHP code in template/theme files<br />
</strong>Many WP users experience sluggishness for this reason as their site gets bigger. You will come across hundreds of beautiful, stunning looking WordPress themes on the web, but how will you know the PHP codes are optimized on the back end? WordPress has some basic guidelines/ requirements for theme submission, but a PHP code check isn&#8217;t one of them (Checking each themes code isn&#8217;t practical either). But, from the user&#8217;s perspective you need to make sure your themes code is optimized, as that code is the framework of the whole site.</p>
<p><em>Solution:</em> First use <a href="http://mnm.uib.es/gallir/posts/2007/01/31/963/">wp-cache</a> plugin (included with latest WP version installation pack). It&#8217;s the classic caching solution. It also knows how to update itself when comments are received, etc, so your site is always the most up to date and requires less load time. Second (optional) why recompile scripts every time, when you can save the bytecode? There is an extension called <a title="eAccelerator" href="http://eaccelerator.net/">eAccelerator</a>, its uses a bit of disk space but also optimizes the opcodes and saves you from having to recompile a script every time. It can shave up to 5000ms off your loading time, depending on the php code. Third switch your themes to some standard theme (for example-WordPress default theme) with all the plugins active and test the performances. If the performance remains sluggish, your problem isn&#8217;t in theme/template codes.</p>
<p><strong>Excessive plugin uses/ use of plugin(s) with broken codes<br />
</strong>This is the second most probable cause for WP to slow down. Just like above problem, this is also caused by broken PHP code or degraded MySQL queries, but in this case within the plugin files.</p>
<p><em>Solution:</em> Don&#8217;t use a plugin when you can do it easily without the use of plugin. Activate only the plugins you want to really use, or best still, remove the non active plugins. Now deactivate all plugins and clear your browser cache. Activate one plugin and clear the cache again and check the performance, lastly clear cache again. Repeat the process until you experience slowness or finish activating all required plugins. There are ways to identify slow/degraded MySQL querries, which I will discuss in next blog tip.</p>
<p><strong>Some particular third party widgets/ JavaScript codes</strong><br />
Oddly enough this is a random problem, meaning different people experience sluggishness with different types of third party scripts or widgets. So, why am I saying the reasons are problematic codes, where it&#8217;s random? For most cases the problem is resolved when those scripts or widgets are removed, they must have been the cause <img src='http://segala.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .</p>
<p><em>Solution:</em> Most commonly these third party scripts/widgets have issues with new version of WordPress (reason unknown)-Snap preview anywhere, MyBloglog widget (javascript version of mybloglog) (surprisingly the slowness disappear when you manually coded the non javascript into your template), Advertising networks JavaScript codes (I experienced some of the ad networks ad script brings down your site to its knees), few dozens others. The smartest move will be keeping only the necessary ones (if possible non JavaScript version).</p>
<p><strong>WordPress Dashboard&#8217;s display of RSS feeds<br />
</strong>If you find that editing posts/templates or logging into WordPress takes a long time, the culprit is probably the WP dashboard. This is the &#8220;home&#8221; of the administration section, displays links to your latest posts, upcoming posts, comments, and incoming links. Unfortunately, it also displays a number of RSS feeds related to WordPress. While this sounds like a good idea, it often takes 30 seconds or longer to load the page because of delays fetching the RSS files, and they rarely have anything new and relevant. Two ways you can avoid that-</p>
<ol>
<li>Avoid loading the Dashboard page (index.php) at all. Instead of using the &#8220;Login&#8221; link in the sidebar, you may use link that goes straight to /wp-admin/post.php. This brings you straight to the posting interface, which loads instantly, and you can use the links to reach other parts of the console, including the Dashboard if you need it.</li>
<li>If you still want to use the standard login feature, install <a title="Dashboard Hack" href="http://blog.taragana.com/index.php/archive/wordpress-15-hack-how-to-trim-the-fat-resource-hogging-admin-dashboard-version-2/">Angsuman&#8217;s Dashboard hack</a>, which replaces the RSS section of the dashboard with more useful links within your site.</li>
</ol>
<p><strong>Pingback attempts when posting<br />
</strong>This is a random cause of your slow WP posting interface, especially the editing part. While the actual posting process is instantaneous, the delay is caused by two parts of network activity-</p>
<ul>
<li>WordPress attempts to use Pingback to notify every URL you&#8217;ve linked to. If you find yourself linking to WordPress blogs often, this is actually a useful feature-otherwise, it&#8217;s a waste of time. In my experience, attempts to Pingback non-blog sites are the cause of most of this delay. Lastly please for heavens sake do not use any plugin such as default trackback, because you don&#8217;t want your server to spend 40-45 seconds to trackback something that isn&#8217;t relavent to your posts.</li>
<li>WordPress uses Ping-o-matic to notify search engines of your post. This is a very good thing, but occasionally causes delays. Rarely, Ping-o-matic causes a delay when posting. To eliminate this, you can remove rpc.pingomatic.com from the list of Update Services in Options -&gt; Writing. You can even use other ping server instead of pingomatic. Here is the <a title="Ping Servers list" href="http://www.instant-info-online.com/wordpress-compressed-all-inclusive-ping-list.html">list of some useful ping servers</a> which can be used instead of pingomatic.</li>
</ul>
<p>As you can see most of the cases for slowing down a WP site isn&#8217;t WP related at all. A little bit of workaround and tricks can be just enough to avoid these.</p>
<p class="akst_link"><a href="http://segala.com/?p=819&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_819" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/blog-tips3-increase-performance-of-your-wp-site/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Curry 2.0 postponed</title>
		<link>http://segala.com/blog/curry-20-postponed/</link>
		<comments>http://segala.com/blog/curry-20-postponed/#comments</comments>
		<pubDate>Mon, 28 May 2007 11:31:29 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
		
		<guid isPermaLink="false">http://segala.com/blog/curry-20-postponed/</guid>
		<description><![CDATA[Apologies for the short notice; dinner tonight has been postponed and a new date will be suggested soon. We&#8217;ll email all those who registered their interest personally. Sorry. Share it]]></description>
			<content:encoded><![CDATA[<p>Apologies for the short notice; dinner tonight has been postponed and a new date will be suggested soon. We&#8217;ll email all those who registered their interest personally. Sorry. </p>
<p class="akst_link"><a href="http://segala.com/?p=833&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_833" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/curry-20-postponed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s Silverlight, end of Flash supremacy?</title>
		<link>http://segala.com/blog/microsofts-silverlight-end-of-flash-supremacy/</link>
		<comments>http://segala.com/blog/microsofts-silverlight-end-of-flash-supremacy/#comments</comments>
		<pubDate>Tue, 15 May 2007 11:49:17 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
				<category><![CDATA[Web 2.0 News]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Blog Tips]]></category>
		<category><![CDATA[Content Labels]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://segala.com/blog/microsofts-silverlight-end-of-flash-supremacy/</guid>
		<description><![CDATA[Though I tend to avoid Flash for several reasons, there is no doubt that this is one of the best Web technology I have seen, perhaps the only technology of it&#8217;s class. How can you ignore that when 70% of Web 2.0 users are serious fans of those video sharing sites, where Flash runs the [...]]]></description>
			<content:encoded><![CDATA[<p><img width="140" height="154" align="right" alt="logo main sl" src="http://segala.com/wp-content/uploads/2007/04/logo_main_sl.gif" />Though I tend to avoid Flash for several reasons, there is no doubt that this is one of the best Web technology I have seen, perhaps the only technology of it&#8217;s class. How can you ignore that when 70% of Web 2.0 users are serious fans of those video sharing sites, where Flash runs the show. Microsoft Corp, maybe annoyed by the &#8220;Adobe&#8221; chant in the Web 2.0 world, but now they&#8217;ve come up with &#8220;<strong><a title="Silverlight" href="http://www.microsoft.com/silverlight/">Silverlight</a></strong>&#8221; to deliver rich media applications on the Web.</p>
<p>Yes it may be true that 80% of computer user&#8217;s desktops are one way or another dominated by Microsoft, but when it comes to the Web, Microsoft&#8217;s plays a leading lady role at best. Perhaps going after Adobe&#8217;s biggest success &#8220;Flash&#8221;, is just a sign of Microsoft&#8217;s preparation for a Web domination campaign. Anyway &#8220;Silverlight&#8221;, is a browser plugin that will allow Web content providers/publishers to offer rich video and interactive media experiences directly within their Web sites. Wondering which browser? According to an official statement issued by Microsoft (unable to find the resource at the time of writing this post), Silverlight will be compatible with Internet explorer,  <strong>Firefox</strong> <strong>and Opera </strong>initially.</p>
<p>Silverlight, formerly code-named WPF/E uses the same technology which leverages Vista&#8217;s new graphics framework Windows Presentation Foundation (WPF). As you can guess, Microsoft&#8217;s key target audience/consumer group are content providers that want to distribute video and rich media over the Web, designers and developers who build rich media content or applications and last but not the least, end users. Until now almost all of the news sites like Cnet, ZDnet, Reuter&#8217;s etc. use Adobe&#8217;s Flash as the key technology to show interactive media/content. Microsoft&#8217;s Silverlight objective is to take away that dominance. Obviously Silverlight has the good looks and  an abundance of creativity enrichment.</p>
<p>The coolest part of &#8220;Silverlight&#8221; is that it delivers a similar user experience on both IE 7 running on Windows Vista and Firefox running on an Apple Mac computer. This means it is OS independent (cross-platform) and more importantly, end users will not have to download different video player technologies to view online media based on what OS they are running. Well that is one feature that Adobe Flash doesn&#8217;t have.</p>
<p>Here are some of the cool features of Silverlight</p>
<ul>
<li>
<div>It supports playback of WMV files on both PC and Macintosh.</div>
</li>
<li>
<div>Silverlight and HTML integrate seamlessly together. Every XAML element can be accessed or manipulated from the same client-side JavaScript that would be used to interact with any DHTML element: there are no artificial boundaries or barriers, and you can even overlay HTML elements on top of Silverlight content (simply by creating a windowless frame).</div>
</li>
<li>
<div>Full runtime interactivity with Silverlight generated content. The content of the XAML file can be completely server-side generated.</div>
</li>
<li>
<div>Silverlight is blindingly fast &#8211; trust me it is. You just go and play the same video with Flash and Silverlight and you will see.</div>
</li>
<li>
<div>Silverlight is almost 100% upward compatible with WPF. Animation, 2D vector graphics, media, text.</div>
</li>
<li>
<div>This one is the coolest of all: Simple integration with existing Web technologies and assets means Silverlight works with any back-end Web environment or technology. No â€œrip and replaceâ€ required. Silverlight integrates with your existing infrastructure and applications, including Apache, PHP, as well as JavaScript and XHTML on the client.</div>
</li>
</ul>
<p>There was no indication if &#8220;Silverlight&#8221; will be able to eliminate the key accessibility issue of Flash objects that is to say the lack of device independent navigation. In Adobe Flash created objects, you can bring good looks, but you can&#8217;t bring device independent navigation/control, you need a mouse for that. I&#8217;m hoping they have an answer for this. We&#8217;ll just have to want and see the final product.</p>
<p>Microsoft delivered a beta of Silverlight at its MIX 2007 conference at the end of April. So have your fingers crossed and wait to see the battle of rich media content generators <img src='http://segala.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .</p>
<p>Perhaps our friends at <strong><a title="Mydeo Web site" href="http://www.mydeo.com/">mydeo</a></strong> can tell us more.</p>
<p class="akst_link"><a href="http://segala.com/?p=809&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_809" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/microsofts-silverlight-end-of-flash-supremacy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Listen to this post&#8211;back operational</title>
		<link>http://segala.com/blog/listen-to-this-post-back-operational/</link>
		<comments>http://segala.com/blog/listen-to-this-post-back-operational/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 14:06:06 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
		
		<guid isPermaLink="false">http://segala.com/blog/listen-to-this-post-back-operational/</guid>
		<description><![CDATA[As you might have noticed, our &#8220;Listen to this post&#8221; is operational again. This audio service which is powered by Talkr, greatly relies on RSS audio feed. Unfortunately for some reason the last few hours the audio feature was not functioning due to the application&#8217;s failure to auto refresh the feed content. But our technical [...]]]></description>
			<content:encoded><![CDATA[<p>As you might have noticed, our &#8220;<strong>Listen to this post</strong>&#8221; is operational again. This audio service which is powered by <strong>Talkr</strong>, greatly relies on RSS audio feed.</p>
<p>Unfortunately for some reason the last few hours the audio feature was not functioning due to the application&#8217;s failure to auto refresh the feed content. But our technical team has already taken care of the feed auto refresh issue and now the &#8220;Listen to this post&#8221; is 100% operational. We apologize for the inconvenience, thank you for your patience and support.</p>
<p class="akst_link"><a href="http://segala.com/?p=810&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_810" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/listen-to-this-post-back-operational/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Weekly Rewind</title>
		<link>http://segala.com/blog/weekly-rewind/</link>
		<comments>http://segala.com/blog/weekly-rewind/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 09:50:01 +0000</pubDate>
		<dc:creator>Kamrul Hassan</dc:creator>
		
		<guid isPermaLink="false">http://segala.com/blog/weekly-rewind/</guid>
		<description><![CDATA[This week and past weekend we had some interesting articles. In case you have missed them, here are the links- ICANN doesnâ€™t care about child protection online Ireland Inc. Blind man wins fight to turn signals back on iMacro to save time and sanity! Lyroâ€™s potential relies on Content Labels Blog Tips#2 Increase readership through [...]]]></description>
			<content:encoded><![CDATA[<p><img height="145" alt="ipfrewind logo" src="http://segala.com/wp-content/uploads/2007/04/ipfrewind_logo.gif" width="131" align="right" />This week and past weekend we had some interesting articles. In case you have missed them, here are the links-</p>
<ul>
<li><a title="ICANN doesn't" href="http://segala.com/blog/icann-doesn%e2%80%99t-care-about-child-protection-online/">ICANN doesnâ€™t care about child protection online</a></li>
<li><a title="Ireland Inc." href="http://segala.com/blog/ireland-inc/">Ireland Inc.</a></li>
<li><a title="Blind Man" href="http://segala.com/blog/blind-man-wins-fight-to-turn-signals-back-on/">Blind man wins fight to turn signals back on</a></li>
<li><a title="iMacro" href="http://segala.com/blog/imacro-to-save-time-and-sanity/">iMacro to save time and sanity!</a></li>
<li><a title="Lyro Review" href="http://segala.com/blog/lyros-potential-relies-on-content-labels/">Lyroâ€™s potential relies on Content Labels</a></li>
<li><a title="Blog Tips #2" href="http://segala.com/blog/blog-tips2-subscriptions/">Blog Tips#2 Increase readership through subscription</a></li>
<li><a title="GOOG-411" href="http://segala.com/blog/google-voice-activated-search/">Goggleâ€™s Voice activated search</a></li>
</ul>
<p class="akst_link"><a href="http://segala.com/?p=804&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_804" class="akst_share_link" rel="nofollow">Share it</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://segala.com/blog/weekly-rewind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
