<?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>Glengage - Glen Horton &#187; LAMP</title>
	<atom:link href="http://glengage.com/category/lamp/feed/" rel="self" type="application/rss+xml" />
	<link>http://glengage.com</link>
	<description>Glengage is the site of Glen Horton, Technology Coordinator for the SouthWest Ohio and Neighboring Libraries.</description>
	<lastBuildDate>Tue, 24 Apr 2012 02:54:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>KLA2009: Content Management Systems</title>
		<link>http://glengage.com/2009/10/02/kla2009-content-management-systems/</link>
		<comments>http://glengage.com/2009/10/02/kla2009-content-management-systems/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 19:05:16 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[#kla2009]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=618</guid>
		<description><![CDATA[Presented at the Kentucky Library Association in Louisville, KY.]]></description>
			<content:encoded><![CDATA[<p>Presented at the Kentucky Library Association in  Louisville, KY.</p>
<p>
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dd4wrt7g_2766hbs43jdq' frameborder='0' width='410' height='342'></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/10/02/kla2009-content-management-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content Management Systems in Libraries</title>
		<link>http://glengage.com/2009/09/18/content-management-systems-in-libraries/</link>
		<comments>http://glengage.com/2009/09/18/content-management-systems-in-libraries/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 02:34:02 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=611</guid>
		<description><![CDATA[Presented on September 17 in Germantown, Ohio.]]></description>
			<content:encoded><![CDATA[<p>Presented on September 17 in Germantown, Ohio.</p>
<p>
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dd4wrt7g_27037m6pstfv' frameborder='0' width='410' height='342'></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/09/18/content-management-systems-in-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentation on Linux in the Back Office</title>
		<link>http://glengage.com/2009/07/10/presentation-on-linux-in-the-back-office/</link>
		<comments>http://glengage.com/2009/07/10/presentation-on-linux-in-the-back-office/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 19:14:31 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=514</guid>
		<description><![CDATA[Earlier this week, Jim Mann at Greene County Public Library organized a Linux workshop at his place. Several library techies from around the region attended and got some hands on experience with Linux. Most of the attendees brought a PC with them so they could take home a configured Ubuntu box with them. Topics ranged [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, Jim Mann at <a href="http://www.greenelibrary.info">Greene County Public Library</a> organized a Linux workshop at his place.  Several library techies from around the region attended and got some hands on experience with Linux.  Most of the attendees brought a PC with them so they could take home a configured Ubuntu box with them.  Topics ranged from Linux on the desktop, to servers, to virtualization.</p>
<p>My small contribution to the day was a lunchtime presentation on using Linux for back office stuff like web servers, mail servers, networking, etc.  It&#8217;s a very general overview of the popular projects and tools out there for Linux.  It&#8217;s mainly intended as a starting place for people looking to install a new service on a Linux platform.  The slides from my talk are below.</p>
<p>
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dd4wrt7g_2230hpnkcfhq' frameborder='0' width='410' height='342'></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2009/07/10/presentation-on-linux-in-the-back-office/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing SQL Presentation by Jay Pipes</title>
		<link>http://glengage.com/2008/06/23/optimizing-sql-presentation-by-jay-pipes/</link>
		<comments>http://glengage.com/2008/06/23/optimizing-sql-presentation-by-jay-pipes/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 15:34:57 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://glen.wordpress.com/?p=162</guid>
		<description><![CDATA[Last week I got to see Jay Pipes speak at a local PHP users group meeting. He did a 2-part talk on optimizing SQL (Join-Fu, as he calls it). I managed to keep up and follow part 1, but I have to admit that part 2 was largely over my head. Below are some of [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I got to see <a href="http://www.jpipes.com">Jay Pipes</a> speak at a <a href="http://oinkpug.ning.com">local PHP users group</a> meeting.  He did a <a href="http://www.jpipes.com/index.php?/archives/238-Speaking-at-OINK-PUG-in-Cincinnati-Tonight-on-Join-Fu-The-Art-of-SQL.html">2-part talk on optimizing SQL</a> (Join-Fu, as he calls it).  I managed to keep up and follow part 1, but I have to admit that part 2 was largely over my head.  Below are some of the key things I took away from Jay&#8217;s great presentation.</p>
<h3>Vertical Partitioning</h3>
<p>Partitioning vertically is a database optimizing technique where tables with many columns are split into multiple, smaller tables.  Without partitioning, even normalized tables may be a mix of frequently and infrequently accessed columns.  This makes it difficult to keep things loaded in memory and can affect overall performance.</p>
<p>By splitting the table in two, you can have a table of frequently accessed columns and a table of less frequently accessed columns.  The tables can be merged together dynamically when needed, but most of the time you will just need the table with the frequently accessed data.  This approach also gives you the option of using different table types (storage engines) for each of the tables.  Of course, it&#8217;s probably easiest to implement vertical partitioning at the beginning of your project instead of coming back and making changes to the database structure later.</p>
<h3>Horizontal Partitioning</h3>
<p>Partitioning horizontally is a similar concept except that the table is split by rows rather than columns.  This works well when certain rows are accessed more frequently than others.  Depending on the size of the database, having a table of more frequently accessed rows can really speed things up.</p>
<p>The events registration system I created at MPOW can potentially benefit from this.  We have over 10,000 registrations in the system, but most of those are for past events that we rarely need to access.  Having a table of 100-200 registrations for upcoming events and a separate table for the thousands of past event registrations would probably provide a noticeable performance increase.</p>
<h3>Query Cache</h3>
<p>MySQL has a query cache that it uses to increase performance.  If a particular query has already been run on the database, MySQL can return the cached result instead of having to parse it, optimize it, etc.  I was already familiar with the query cache and we use it MPOW.  However, I learned a couple of new tidbits from Jay:</p>
<ul>
<li>&#8220;Any modification to any table involved in the SELECT invalidates the stored result.&#8221;  I guess I already knew this.  What&#8217;s cool, however, is that partitioning your tables properly can reduce this.  Making a change to a table containing <em>upcoming</em> event registrations would not affect the cache for the table containing <em>past</em> event registrations.</li>
<li>Don&#8217;t use InnoDB tables when there are more than 5000 rows and you&#8217;re doing full table scans.  It&#8217;s slooooow.  Use MyISAM table types instead.</li>
<li>If you are doing a SELECT on tables that change frequently, there is no point in storing the result in cache because it will soon be invalid.  Use SELECT SQL_NO_CACHE to prevent MySQL from storing highly dynamic results and filling up the cache.</li>
<li>MEMORY table types are fast and good for data that can be thrown away or re-computed again.</li>
</ul>
<h3>ANSI vs. Theta Coding Style</h3>
<p>Jay put two different versions of a SELECT statement up on the screen and asked the group which style they used.  One style used INNER JOINs (ANSI style) and the other used WHERE and AND clauses (Theta style or comma style).  I think most of the room (including me) raised our hands for the latter.  Jay made some good points about ANSI being easier to read and more portable.  I need to force myself to try ANSI and get used to it.  Theta style, however, is very natural for me and I suspect it will be hard for me to change.</p>
<p>The slides from Jay&#8217;s talk (including part 2) are <a href="http://www.jpipes.com/index.php?/archives/239-Slides-for-Join-Fu-The-Art-of-SQL-I-and-II.html">up on his website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/06/23/optimizing-sql-presentation-by-jay-pipes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content Management Systems are Hot</title>
		<link>http://glengage.com/2008/03/09/content-management-systems-are-hot/</link>
		<comments>http://glengage.com/2008/03/09/content-management-systems-are-hot/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 01:00:20 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[Digital Content]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://glengage.com/?p=134</guid>
		<description><![CDATA[Content Management Systems are a hot tool in libraries right now. At our place alone, we&#8217;re using Drupal for our main website, WordPress as a basic CMS for multiple sites, and we are helping one of our member libraries build a new site with Joomla. Libraries are becoming interested in making their websites more dynamic [...]]]></description>
			<content:encoded><![CDATA[<p>Content Management Systems are a hot tool in libraries right now.  At our place alone, we&#8217;re using Drupal for our <a href="http://www.swonlibraries.org">main website</a>, WordPress as a basic CMS for <a href="http://www.swonlibraries.org/tech-ig">multiple</a> <a href="http://www.techconnectionsohio.info">sites</a>, and we are helping one of our member libraries build a new site with Joomla.  Libraries are becoming interested in making their websites more dynamic and getting more staff involved in site content.  That&#8217;s a good thing.</p>
<p><a href="http://drupal.org/drupal-6.0">Drupal 6.0</a> and <a href="http://www.joomla.org/content/view/4488/1/">Joomla 1.5</a> were recently released.  These new versions make it even easier for libraries to get up and running with a CMS.  Drupal is my personal favorite.  We have several custom PHP scripts and Drupal allows us to easily integrate them into the content management framework.  Drupal is also being used in cool libraries like <a href="http://www.aadl.org">Ann Arbor</a> and <a href="http://cpl.org/">Cleveland Public</a>.  Miami University is playing with Drupal as a <a href="http://beta.lib.muohio.edu/drupal5/">faceted catalog</a> and ALA has decided to <a href="http://blogs.ala.org/ittsupdate.php?title=new_online_communities_rfp">move it&#8217;s website to Drupal</a>.</p>
<p>There are growing options for Drupal support as well.   Back in November, the <a href="http://listserv.uic.edu/archives/drupal4lib.html">DRUPAL4LIB discussion list</a> went live.  There&#8217;s a fair amount of traffic and of course there are several experts on the list to answer your questions.  You can also keep up with Drupal in libraries and visit the forums at <a href="http://drupalib.interoperating.info">drupalib</a>.  There&#8217;s a post in the forum there on <a href="http://drupalib.interoperating.info/node/108">Drupal help websites</a>.</p>
<p>If your library hasn&#8217;t considered a CMS yet, maybe it&#8217;s time.  Even small libraries can benefit from basic CMS features like those found in WordPress.   There&#8217;s even a free hosted version at <a href="http://wordpress.com">WordPress.com</a> that makes it easy to get started.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2008/03/09/content-management-systems-are-hot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox for Development</title>
		<link>http://glengage.com/2007/08/23/firefox-for-development/</link>
		<comments>http://glengage.com/2007/08/23/firefox-for-development/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 00:54:29 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glengage.com/2007/08/23/firefox-for-development/</guid>
		<description><![CDATA[Firefox is a great web browser, but it also makes for a great development environment. With the right extensions loaded, you can really save some time tracing through code, finding bugs, and optimizing your site. Below are the extensions that I have loaded in Firefox. ColorZilla This extension puts a little eye dropper tool in [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox is a great web browser, but it also makes for a great development environment.  With the right extensions loaded, you can really save some time tracing through code, finding bugs, and optimizing your site.  Below are the extensions that I have loaded in Firefox.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/271">ColorZilla</a></h3>
<p>This extension puts a little eye dropper tool in the lower-left corner of the browser.  Clicking on the dropper and then on the web page gives you the RGB or Hex code of the color at that spot.  You can also copy the code to the clipboard to be pasted into a style sheet, etc.  I use this one a lot.  It&#8217;s simple, but very useful.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/2064">Dummy Lipsom</a></h3>
<p>I don&#8217;t use this as much as I should, but that&#8217;s because I often forget about it.  It allows you to quickly fill in form fields with dummy <a href="http://www.lipsum.com/">Lorem Ipsum</a> text.  That way, you can quickly test a form without having to fill it out by hand.  If you use a CMS, you can also use this to quickly create body text for a page.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></h3>
<p>If I had to pick only two extensions, Firebug would be one of them.  It sits as an icon on the bottom status bar until needed.  It&#8217;s great for debugging JavaScript code, but I don&#8217;t do a whole lot of that.  For me, the best feature is being able to click anywhere on the web page and seeing in real time what HTML and CSS is code is involved in that spot.  Firebug also allows you to edit code and see the effects in real time.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/249">HTML Validator</a></h3>
<p>This extension is simple, but valuable.  It validates web pages in the background and displays a check mark in the status bar.  When viewing HTML source, it highlights the lines that are causing validation errors.  It&#8217;s great for ongoing monitoring of a web site.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1429">IE View Lite</a></h3>
<p>Another simple extension.  Load a page in Firefox, right-click on the page, click on &#8220;View this page in IE.&#8221;  It will launch Internet Explore and load the same page you were viewing in Firefox.  It&#8217;s nice for checking how pages look in IE and for pages that don&#8217;t look or work properly in Firefox.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a></h3>
<p>If I had to choose just one extension, this would be it .  It&#8217;s not quite as powerful as Firebug, but it&#8217;s very easy to use.  It gives you a toolbar across the top of the browser that has the tools clearly organized and displayed.  I like that I don&#8217;t have to think about <em>how</em> to use tool.  It&#8217;s just second nature.  Nifty features include a ruler, a page magnifier, a window resizer, and many more.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1802">X-Ray</a></h3>
<p>X-Ray puts an item on your right-click menu that acts as a toggle.  When turned on, it surrounds a page&#8217;s content with the underlying elements and classes.  So instead of a word showing up as <em>word</em>.  It is displayed as &lt;p&gt;&lt;em&gt;<em>word</em>&lt;/em&gt;&lt;/p&gt;.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/5369">YSlow</a></h3>
<p>This one is an extension of an extension.  It works with Firebug to identify &#8220;problems&#8221; that may slow down the loading of a web page.  The extension is Yahoo&#8217;s response to its <a href="http://developer.yahoo.com/performance/rules.html">Thirteen Simple Rules for Speeding Up Your Web Site</a>.  When run, it gives you a letter grade on all thirteen aspects of your page.  Pay attention to the rules and what they mean.  Some of the suggestions it makes can actually slow down your page depending how your site and server are set up.</p>
<p>I should note that all of the above extensions work in Firefox running on both Linux and Windows.  I haven&#8217;t tried them on a Mac, but I bet many of them will work.</p>
<p>Of course, I&#8217;m not developing all of the time.  Sometimes I just want to use Firefox as a browser.  Having all of the above extensions loaded into Firefox can use up RAM and slow things down.  So I created a separate <a href="http://www.mozilla.org/support/firefox/profile">profile</a> in Firefox where I installed all of the developer extentions.  So when I start the browser, I can choose to load my day-to-day profile with minimal extentions or the developer one.</p>
<p>If you develop web sites and don&#8217;t use Firefox, you should.  If, however, you are stuck with IE, there is an <a href="http://www.microsoft.com/downloads/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en">Internet Explorer Developer Toolbar</a> available.  I haven&#8217;t used it, but I hear that it&#8217;s decent.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2007/08/23/firefox-for-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Free Up Some Time and Your Todo List</title>
		<link>http://glengage.com/2007/04/17/free-up-some-time-and-your-todo-list/</link>
		<comments>http://glengage.com/2007/04/17/free-up-some-time-and-your-todo-list/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 03:01:03 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glengage.com/2007/04/17/free-up-some-time-and-your-todo-list/</guid>
		<description><![CDATA[Library Web Chic recently talked about using cron on *nix boxes to automate web server log file rotations. At MPOW I use cron quite a bit on our Linux boxes. Once you get the hang of it, cron makes it so easy to automate tasks. On our web server, I use cron to do the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.librarywebchic.net/wordpress/2007/04/14/cleaning-a-few-things-up/">Library Web Chic</a> recently talked about using <a href="http://en.wikipedia.org/wiki/Cron">cron</a> on *nix boxes to automate web server log file rotations.  At MPOW I use cron quite a bit on our Linux boxes.  Once you get the hang of it, cron makes it so easy to automate tasks.   On our web server, I use cron to do the following:</p>
<p>Hourly:</p>
<ul>
<li>check for odd things in system files using <em>logcheck</em></li>
<li>run some administrative tasks for <em><a href="http://drupal.org">Drupal</a></em> (content management system)</li>
<li> send out event reminders for <em><a href="http://www.k5n.us/webcalendar.php">Webcalendar</a></em> (this runs every minute)</li>
</ul>
<p>Nightly:</p>
<ul>
<li>backup all files to external disk using <em>tar</em> &amp;<em> gzip</em></li>
<li>backup all files to an off-site server using <em>rsync</em></li>
<li>run web statistics software</li>
<li>run a virus scan using <a href="http://www.clamav.net"><em>clamAV</em></a></li>
<li>sync up with time servers with <em>ntpdate</em></li>
<li>use <em>grep</em> to find any PHP script warnings/errors from the web server log</li>
</ul>
<p>Weekly:</p>
<ul>
<li>use <em>df</em> to email me a report on disk space usage</li>
<li>run the <em>last</em> command to see who has logged in</li>
<li>verify ports in use using <a href="http://insecure.org/nmap/"><em>nmap</em></a></li>
</ul>
<p>Monthly:</p>
<ul>
<li>rotate web server logs using <em>logrotate</em></li>
</ul>
<p>I also use cron with the PHP command line interpreter to run some custom scripts.  Like emailing the staff each morning with current numbers from our event registration system.   If you can do some scripting, you can automate almost anything with cron.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2007/04/17/free-up-some-time-and-your-todo-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Your LAMP Go Faster</title>
		<link>http://glengage.com/2007/02/16/make-your-lamp-go-faster/</link>
		<comments>http://glengage.com/2007/02/16/make-your-lamp-go-faster/#comments</comments>
		<pubDate>Sat, 17 Feb 2007 03:21:50 +0000</pubDate>
		<dc:creator>Glen</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://glengage.com/2007/02/16/make-your-lamp-go-faster/</guid>
		<description><![CDATA[If you use PHP and/or MySQL on a site with heavy traffic, go read 4+1 Ways To Speed Up WordPress With Caching. While the article promotes these tips as ways to speed up WordPress, they&#8217;re actually good tips for speeding up PHP/MySQL in general. The idea is that the data being served by PHP/MySQL is [...]]]></description>
			<content:encoded><![CDATA[<p>If you use PHP and/or MySQL on a site with heavy traffic, go read <a href="http://www.arnebrachhold.de/2007/02/16/four-plus-one-ways-to-speed-up-the-performance-of-wordpress-with-caching">4+1 Ways To Speed Up WordPress With Caching</a>.  While the article promotes these tips as ways to speed up WordPress, they&#8217;re actually good tips for speeding up PHP/MySQL in general.  The idea is that the data being served by PHP/MySQL is probably not changing that frequently and can be cached and served to users faster and with less processing.</p>
]]></content:encoded>
			<wfw:commentRss>http://glengage.com/2007/02/16/make-your-lamp-go-faster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: glengage.com @ 2012-05-18 15:04:01 -->
