<?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>WP-Performance</title>
	<atom:link href="http://wp-performance.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp-performance.com</link>
	<description>Just another C3M Digital Server Network site</description>
	<lastBuildDate>Fri, 22 Jul 2011 10:42:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WordPress Performance &#8211; Debian “squeeze” with Nginx, APC and PHP from the Dotdeb repos</title>
		<link>http://wp-performance.com/2011/07/wordpress-performance-server-debian-%e2%80%9csqueeze%e2%80%9d-with-nginx-apc-and-php-from-the-dotdeb-repos/</link>
		<comments>http://wp-performance.com/2011/07/wordpress-performance-server-debian-%e2%80%9csqueeze%e2%80%9d-with-nginx-apc-and-php-from-the-dotdeb-repos/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 10:41:59 +0000</pubDate>
		<dc:creator>Chris Olbekson</dc:creator>
				<category><![CDATA[WordPress Performance]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=176</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p>This is a step by step guide on how to set up your own unmanaged server or vps to run as a WordPress Performance server environment. Using this setup you will have the ability to host a large WordPress Multisite set up or numerous single installs. This guide assumes you have a basic understanding of… <a href="http://wp-performance.com/2011/07/wordpress-performance-server-debian-%e2%80%9csqueeze%e2%80%9d-with-nginx-apc-and-php-from-the-dotdeb-repos/">More &#187;</a></p></p><p>Read the full article: <a href="http://wp-performance.com/2011/07/wordpress-performance-server-debian-%e2%80%9csqueeze%e2%80%9d-with-nginx-apc-and-php-from-the-dotdeb-repos/">WordPress Performance &#8211; Debian “squeeze” with Nginx, APC and PHP from the Dotdeb repos</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p><p>This is a step by step guide on how to set up your own unmanaged server or vps to run as a WordPress Performance server environment.  Using this setup you will have the ability to host a large WordPress Multisite set up or numerous single installs.  This guide assumes you have a basic understanding of using SSH via the Mac Terminal app or Putty for Windows and requires an unmanaged dedicated server or VPS hosting account with either the 32 or 64 bit Debian kernal available.</p>
<p><a href="http://c3mdigital.com/2011/07/22/wordpress-performance-server/">Continue reading the article</a></p>
<p>Read the full article: <a href="http://wp-performance.com/2011/07/wordpress-performance-server-debian-%e2%80%9csqueeze%e2%80%9d-with-nginx-apc-and-php-from-the-dotdeb-repos/">WordPress Performance &#8211; Debian “squeeze” with Nginx, APC and PHP from the Dotdeb repos</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2011/07/wordpress-performance-server-debian-%e2%80%9csqueeze%e2%80%9d-with-nginx-apc-and-php-from-the-dotdeb-repos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress SEO Plugin by Yoast</title>
		<link>http://wp-performance.com/2010/10/wordpress-seo-plugin-by-yoast/</link>
		<comments>http://wp-performance.com/2010/10/wordpress-seo-plugin-by-yoast/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 00:22:16 +0000</pubDate>
		<dc:creator>Chris Olbekson</dc:creator>
				<category><![CDATA[WordPress SEO]]></category>
		<category><![CDATA[Optimizing WordPress]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=147</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p>WordPress SEO expert and developer Joost de Valk has finally released the long awaited WordPress SEO Plugin. The new plugin is still in beta and is being actively updated and supported and most of the initial bugs have been resolved. I have been using it since the first beta release and feel confident enough in… <a href="http://wp-performance.com/2010/10/wordpress-seo-plugin-by-yoast/">More &#187;</a></p></p><p>Read the full article: <a href="http://wp-performance.com/2010/10/wordpress-seo-plugin-by-yoast/">WordPress SEO Plugin by Yoast</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p><p><img src="http://wp-performance.com/files/2010/10/yoast.png" alt="" width="212" height="92" class="alignleft size-full wp-image-148" />WordPress SEO expert and developer  <a href="http://yoast.com/">Joost de Valk</a> has finally released the long awaited <a href="http://yoast.com/wordpress/seo/">WordPress SEO Plugin</a>.  The new plugin is still in beta and is being actively updated and supported and most of the initial bugs have been resolved.  I have been using it since the first beta release and feel confident enough in it to start using it on client production sites.</p>
<p>The plugin combines Yoast&#8217;s previous SEO plugins, Robots Meta, Yoast Breadcrumbs, RSS Footer, and Canonical URL&#8217;s along with XML Sitemap, News Sitemap, Rich Snippet, Focus Keywords, SEO Titles &amp; Meta Description features into one true &#8220;All In One&#8221; SEO plugin.</p>
<p>Another features is that WordPress SEO imports your title and meta description data from Headspace and All in One SEO making it easy to make the change from another plugin. There are a lot of other great features that are described in full detail on <a href="http://yoast.com/wordpress-seo-public-beta/">Yoast&#8217;s Tweaking Websites Blog</a></p>
<p>Read the full article: <a href="http://wp-performance.com/2010/10/wordpress-seo-plugin-by-yoast/">WordPress SEO Plugin by Yoast</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2010/10/wordpress-seo-plugin-by-yoast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx Reverse Proxy Cache for WordPress and Apache</title>
		<link>http://wp-performance.com/2010/10/nginx-reverse-proxy-cache-wordpress-apache/</link>
		<comments>http://wp-performance.com/2010/10/nginx-reverse-proxy-cache-wordpress-apache/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 15:48:24 +0000</pubDate>
		<dc:creator>Chris Olbekson</dc:creator>
				<category><![CDATA[Caching]]></category>
		<category><![CDATA[WordPress Performance]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=140</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p>I ran a simple test against Nginx v0.5.22 and Apache v2.2.8 using ab (Apache&#8217;s benchmarking tool). During the tests, I monitored the system with vmstat and top. The results indicate that Nginx outperforms Apache when serving static content. Both servers performed best with a concurrency of 100. Apache used four worker processes (threaded mode), 30%… <a href="http://wp-performance.com/2010/10/nginx-reverse-proxy-cache-wordpress-apache/">More &#187;</a></p></p><p>Read the full article: <a href="http://wp-performance.com/2010/10/nginx-reverse-proxy-cache-wordpress-apache/">Nginx Reverse Proxy Cache for WordPress and Apache</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p><p><img src="http://wp-performance.com/files/2010/10/nginx-wordpress1.png" alt="Nginx WordPress" width="569" height="160" class="aligncenter size-full wp-image-142" /></p>
<blockquote><p>I ran a simple test against Nginx v0.5.22 and Apache v2.2.8 using ab (Apache&#8217;s benchmarking tool). During the tests, I monitored the system with vmstat and top. The results indicate that Nginx outperforms Apache when serving static content. Both servers performed best with a concurrency of 100. Apache used four worker processes (threaded mode), 30% CPU and 17MB of memory to serve 6,500 requests per second. Nginx used one worker, 15% CPU and 1MB of memory to serve 11,500 requests per second.<br />
<cite class="fm">&#8211;<a href="http://www.linuxjournal.com/article/10108">The Linix Journal</a></cite></p></blockquote>
<p>This article describes how to set up Nginx as a reverse proxy static cache for WordPress.  This web server stack will enable you to scale single or multiple WordPress installations on a medium to low end VPS or dedicated server.  It is also the same stack this website runs on along with about 10 other WordPress sites on an unmanaged Xen VPS with only 768M of Ram.</p>
<h3>WordPress Performance Plugin Stack</h3>
<p>This setup requires <a href="http://blogs.law.harvard.edu/djcp/2010/01/nginx-as-a-front-end-proxy-cache-for-wordpress/">Dan Collis-Puro&#8217;s</a> <a href="http://wordpress.org/extend/plugins/nginx-proxy-cache-integrator/installation/" rel="nofollow">Nginx proxy cache integrator</a> plugin and works great with <a href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/">W3 Total Cache</a></p>
<p>Our W3 Total Cache setup is page caching with disk enhanced, minify with disk and APC as an object and database cache.  By setting page cache and minify to disk they will be served by Nginx.</p>
<p>We are also utilizing W3T&#8217;s great self hosted CDN feature and have another domain on this same server with 4 cnames pointing to it.</p>
<blockquote><p>Browsers can only download a few files at once, only 4 in some cases. Pipelining is a technique whereby aliases (subdomains for example) of your server are used to allow your browser to increase the practical limit of files that can be downloaded in parallel. Doing so maximizes the throughput of the your internet connection and allows the browser to render a page faster. W3TC takes care of managing these files transparently once DNS CNAMEs (aliases) and subdomains are properly configured.<br />
<cite class="fm">&#8211;Frederick Townes, Author W3 Total Cache</cite></p></blockquote>
<h3>How to configure Nginx to serve static files and pass the heavy PHP and WordPress lifting to Apache</h3>
<p>The problem with using Apache alone is that it opens up a connection and hits php on every request even for static files.  This wastes connections because Apache will keep them open and when you have lots of traffic your connections will be bogged down even if they are not being used.</p>
<p>By default Apache listens for requests on port 80 which is the default web port.  First we are going to make changes to our Apache conf and virtual hosts files to listen on port 8080.</p>
<h3>Apache Config</h3>
<p><strong>httpd.conf</strong></p>
<p>set KeepAlive to off</p>
<p><strong>ports.conf</strong></p>
<pre class="brush: bash; title: ; notranslate">NameVirtualHost *:8080
Listen 8080
</pre>
<p><strong>Per Site Virtual Host</strong></p>
<pre class="brush: bash; title: ; notranslate">&lt;VirtualHost 127.0.0.1:8080&gt;
     ServerAdmin info@yoursite.com
     ServerName yoursite.com
     ServerAlias www.yoursite.com
     DocumentRoot /srv/www/yoursite.com/public_html/
     ErrorLog /srv/www/yoursite.com/logs/error.log
     CustomLog /srv/www/yoursite.com/logs/access.log combined
&lt;/VirtualHost&gt;
</pre>
<p>You should also install <a href="http://stderr.net/apache/rpaf/" rel="nofollow">mod_rpaf</a> so your logs will contain the real ip addresses of your visitors.  If not your logs will have 127.0.0.1 as the originating ip address.</p>
<h3>Nginx Config</h3>
<p>On Debian you can use the repositories to install but they only contain version 0.6.33.  To install a later version you have to add the lenny backports packages</p>
<p><code>$ nano  /etc/apt/sources.list</code></p>
<p>Add this line to the file <code>deb <a href="http://www.backports.org/debian" rel="nofollow">http://www.backports.org/debian</a> lenny-backports main</code></p>
<p><code>$ nano /etc/apt/preferences</code></p>
<p>Add the following to the file:</p>
<pre class="brush: bash; title: ; notranslate">Package: nginx
Pin: release a=lenny-backports
Pin-Priority: 999
</pre>
<p>Issue the following commands to import the key from backports.org to verify packages and update your system&#8217;s package database:</p>
<p><code>wget -O - http://backports.org/debian/archive.key | apt-key add -<br />
$ apt-get update<br />
</code></p>
<p>Now install with apt-get</p>
<p><code>apt-get install nginx</code></p>
<p>This is much easier than compiling from source. </p>
<h3>Nginx conf and server files config</h3>
<p><strong>nginx.conf</strong></p>
<pre class="brush: bash; title: ; notranslate">user www-data;
worker_processes  4;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    access_log  /var/log/nginx/access.log;
    client_body_temp_path /var/lib/nginx/body 1 2;
    gzip_buffers 32 8k;
    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;

  gzip_comp_level   6;
  gzip_http_version 1.0;
  gzip_min_length   0;
  gzip_types        text/html text/css image/x-icon
        application/x-javascript application/javascript text/javascript application/atom+xml application/xml ;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}
</pre>
<p>Now you will need to set up your Nginx virtual hosting.  I like to use the sites-enabled method with each v host sym linked to a file in the sites-available directory.</p>
<p><code>mkdir /etc/nginx/sites-available<br />
$ mkdir /etc/nginx/sites-enabled<br />
$ touch /etc/nginx/sites-available/yourservername.conf<br />
$ touch /etc/nginx/sites-available/default.conf<br />
$ ln -s  /etc/nginx/sites-available /etc/nginx/sites-enabled<br />
$ nano /etc/nginx/sites-enabled/default.conf<br />
</code></p>
<p><strong>default.conf</strong></p>
<p>Note:  </p>
<p>The static cache settings in the following files will only work if the Nginx proxy cache integrator plugin is enabled. </p>
<pre class="brush: bash; title: ; notranslate">proxy_cache_path  /var/lib/nginx/cache  levels=1:2   keys_zone=staticfilecache:180m  max_size=500m;
proxy_temp_path /var/lib/nginx/proxy;
proxy_connect_timeout 30;
proxy_read_timeout 120;
proxy_send_timeout 120;

#IMPORTANT - this sets the basic cache key that's used in the static file cache.
proxy_cache_key &quot;$scheme://$host$request_uri&quot;;

upstream wordpressapache {
        #The upstream apache server. You can have many of these and weight them accordingly,
        #allowing nginx to function as a caching load balancer
        server 127.0.0.1:8080 weight=1 fail_timeout=120s;
}
</pre>
<p><strong>Per WordPress site conf</strong> (For multi site you will only need one vhost)</p>
<pre class="brush: bash; title: ; notranslate">server {
        #Only cache 200 responses, and for a default of 20 minutes.
        proxy_cache_valid 200 20m;

        #Listen to your public IP
        listen 80;

        #Probably not needed, as the proxy will pass back the host in &quot;proxy_set_header&quot;
        server_name www.yoursite.com yoursite.com;
        access_log /var/log/nginx/yoursite.proxied.log;

        # &quot;combined&quot; matches apache's concept of &quot;combined&quot;. Neat.
        access_log  /var/log/apache2/nginx-access.log combined;
        # Set the real IP.
        proxy_set_header X-Real-IP  $remote_addr;

        # Set the hostname
        proxy_set_header Host $host;

        #Set the forwarded-for header.
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
                        # If logged in, don't cache.
                        if ($http_cookie ~* &quot;comment_author_|wordpress_(?!test_cookie)|wp-postpass_&quot; ) {
                                set $do_not_cache 1;
                        }
                        proxy_cache_key &quot;$scheme://$host$request_uri $do_not_cache&quot;;
                        proxy_cache staticfilecache;
                        proxy_pass http://wordpressapache;
        }

        location ~* wp\-.*\.php|wp\-admin {
                        # Don't static file cache admin-looking things.
                        proxy_pass http://wordpressapache;
        }

        location ~* \.(jpg|png|gif|jpeg|css|js|mp3|wav|swf|mov|doc|pdf|xls|ppt|docx|pptx|xlsx)$ {
                        # Cache static-looking files for 120 minutes, setting a 10 day expiry time in the HTTP header,
                        # whether logged in or not (may be too heavy-handed).
                        proxy_cache_valid 200 120m;
                        expires 864000;
                        proxy_pass http://wordpressapache;
                        proxy_cache staticfilecache;
        }

        location ~* \/[^\/]+\/(feed|\.xml)\/? {
 # Cache RSS looking feeds for 45 minutes unless logged in.
                        if ($http_cookie ~* &quot;comment_author_|wordpress_(?!test_cookie)|wp-postpass_&quot; ) {
                                set $do_not_cache 1;
                        }
                        proxy_cache_key &quot;$scheme://$host$request_uri $do_not_cache&quot;;
                        proxy_cache_valid 200 45m;
                        proxy_cache staticfilecache;
                        proxy_pass http://wordpressapache;
        }

        location = /50x.html {
                root   /var/www/nginx-default;
        }

        # No access to .htaccess files.
        location ~ /\.ht {
                deny  all;
        }

        }
</pre>
<p><strong>Self Hosted CDN conf</strong></p>
<p>For your self hosted CDN conf you only need to set it up to serve static files without the proxy pass</p>
<pre class="brush: bash; title: ; notranslate">server {

        proxy_cache_valid 200 20m;
        listen 80;
        server_name yourcdndomain.com;
        access_log   /srv/www/yourcdndomain.com/logs/access.log;
        root   /srv/www/yourcdndomain.com/public_html/;

 proxy_set_header X-Real-IP  $remote_addr;

      location ~* \.(jpg|png|gif|jpeg|css|js|mp3|wav|swf|mov|doc|pdf|xls|ppt|docx|pptx|xlsx)$ {
                                # Cache static-looking files for 120 minutes, setting a 10 day expiry time in the HTTP header,
                                # whether logged in or not (may be too heavy-handed).

                                proxy_cache_valid 200 120m;
                        expires 7776000;
                        proxy_cache staticfilecache;
                }

location = /50x.html {
                root   /var/www/nginx-default;
        }

 # No access to .htaccess files.
        location ~ /\.ht {
          deny  all;
        }

    }
</pre>
<p>Now start the servers</p>
<p><code>/etc/init.d/apache2 restart<br />
$/etc/init.d/nginx start<br />
</code></p>
<h3>The Benchmark Results</h3>
<p>To test this setup and demonstrate the potential I ran<a href="http://httpd.apache.org/docs/2.0/programs/ab.html"> Apache Bench</a> on the home page of this site and set it to make 5000 requests at a concurrency level of 100. <strong> The results:</strong>
<pre class="brush: bash; title: ; notranslate"> Requests per second:    8242.83 [#/sec] (mean)</pre>
<p>While running the benchmark I had htop open in another window and as you can see by the screen shot below, Nginx only opened 3 worker processes and barely made a blip on memory or cpu.</p>
<p><img src="http://wp-performance.com/files/2010/10/htop-screen-shot.png" alt="Htop Apache Bench Screenshot" width="600" height="181" class="aligncenter size-full wp-image-144" /></p>
<p><code>ab -n 5000 -c 100 http://wp-performance.com/<br />
</code></p>
<pre class="brush: bash; title: ; notranslate">
[root@xxxxxxxxx ~]#ab -n 5000 -c 100 http://wp-performance.com/
This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking wp-performance.com (be patient)
Completed 500 requests
Completed 1000 requests
Completed 1500 requests
Completed 2000 requests
Completed 2500 requests
Completed 3000 requests
Completed 3500 requests
Completed 4000 requests
Completed 4500 requests
Completed 5000 requests
Finished 5000 requests

Server Software:        nginx/0.7.65
Server Hostname:        wp-performance.com
Server Port:            80

Document Path:          /
Document Length:        9348 bytes

Concurrency Level:      100
Time taken for tests:   0.607 seconds
Complete requests:      5000
Failed requests:        0
Write errors:           0
Total transferred:      49172298 bytes
HTML transferred:       46870872 bytes
Requests per second:    8242.83 [#/sec] (mean)
Time per request:       12.132 [ms] (mean)
Time per request:       0.121 [ms] (mean, across all concurrent requests)
Transfer rate:          79163.82 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   0.9      1       9
Processing:     3   11   1.8     11      61
Waiting:        1    5   2.1      5      54
Total:          5   12   1.7     12      61

Percentage of the requests served within a certain time (ms)
  50%     12
  66%     12
  75%     13
  80%     13
  90%     14
  95%     15
  98%     15
  99%     16
 100%     61 (longest request)
</pre>
<p>Read the full article: <a href="http://wp-performance.com/2010/10/nginx-reverse-proxy-cache-wordpress-apache/">Nginx Reverse Proxy Cache for WordPress and Apache</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2010/10/nginx-reverse-proxy-cache-wordpress-apache/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Shortcode in a Shortcode</title>
		<link>http://wp-performance.com/2010/09/shortcode-in-a-shortcode/</link>
		<comments>http://wp-performance.com/2010/09/shortcode-in-a-shortcode/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 11:00:07 +0000</pubDate>
		<dc:creator>Chris Olbekson</dc:creator>
				<category><![CDATA[Coda Slider]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=130</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p></p></p><p>Read the full article: <a href="http://wp-performance.com/2010/09/shortcode-in-a-shortcode/">Shortcode in a Shortcode</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p>
<a href='http://wp-performance.com/2010/09/shortcode-in-a-shortcode/user/' title='User'><img width="32" height="32" src="http://wp-performance.com/files/2010/09/User.png" class="attachment-thumbnail" alt="User" title="User" /></a>
<a href='http://wp-performance.com/2010/09/shortcode-in-a-shortcode/database/' title='Database'><img width="32" height="32" src="http://wp-performance.com/files/2010/09/Database.png" class="attachment-thumbnail" alt="Database" title="Database" /></a>
<a href='http://wp-performance.com/2010/09/shortcode-in-a-shortcode/contact/' title='Contact'><img width="32" height="32" src="http://wp-performance.com/files/2010/09/Contact.png" class="attachment-thumbnail" alt="Contact" title="Contact" /></a>
<a href='http://wp-performance.com/2010/09/shortcode-in-a-shortcode/paste/' title='Paste'><img width="32" height="32" src="http://wp-performance.com/files/2010/09/Paste.png" class="attachment-thumbnail" alt="Paste" title="Paste" /></a>

<p>Read the full article: <a href="http://wp-performance.com/2010/09/shortcode-in-a-shortcode/">Shortcode in a Shortcode</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2010/09/shortcode-in-a-shortcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery</title>
		<link>http://wp-performance.com/2010/09/gallery/</link>
		<comments>http://wp-performance.com/2010/09/gallery/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 12:38:46 +0000</pubDate>
		<dc:creator>Chris Olbekson</dc:creator>
				<category><![CDATA[Coda Slider]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=124</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p></p></p><p>Read the full article: <a href="http://wp-performance.com/2010/09/gallery/">Gallery</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p><pre class="brush: plain; title: ; notranslate">//this is some code</pre>
<p>Read the full article: <a href="http://wp-performance.com/2010/09/gallery/">Gallery</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2010/09/gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Increase Page Loading Speed by 300% with W3 Total Cache</title>
		<link>http://wp-performance.com/2010/09/increase-page-loading-speed-by-300-with-w3-total-cache/</link>
		<comments>http://wp-performance.com/2010/09/increase-page-loading-speed-by-300-with-w3-total-cache/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 15:39:39 +0000</pubDate>
		<dc:creator>chris olbekson</dc:creator>
				<category><![CDATA[Caching]]></category>
		<category><![CDATA[WordPress Performance]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=116</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p>I recently answered a question over at WordPress Answers, Stack Exchanges new WordPress question and answer site, about best practices for using a caching plugin with a shared host. Not all WordPress users are able to host their blog or website on a private server or VPS and need a way to speed up their… <a href="http://wp-performance.com/2010/09/increase-page-loading-speed-by-300-with-w3-total-cache/">More &#187;</a></p></p><p>Read the full article: <a href="http://wp-performance.com/2010/09/increase-page-loading-speed-by-300-with-w3-total-cache/">Increase Page Loading Speed by 300% with W3 Total Cache</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p><p>I recently answered a question over at <a href="http://wordpress.stackexchange.com/">WordPress Answers</a>, Stack Exchanges new WordPress question and answer site, about <a href="http://wordpress.stackexchange.com/questions/2213/what-are-the-best-practices-for-using-a-caching-plugin-on-a-shared-host">best practices for using a caching plugin with a shared host</a>.</p>
<p>Not all WordPress users are able to host their blog or website on a private server or VPS and need a way to speed up their websites.  There are a few great WordPress caching plugins like WP Super Cache and W3 Total Cache.  Both plugins are very popular, well supported by their authors and do a good job of caching.</p>
<p>WP Super Cache is developed and supported by <a href="http://ocaoimh.ie/">Donncha O Caoimh</a> who is a member of the <a href="http://automattic.com/about/">Automattic </a> team and a core WordPress contributor.</p>
<p>W3 Total Cache was originally developed for<a href="http://mashable.com/"> Mashable.com </a> by their CTO, <a href="http://www.w3-edge.com/">Frederick Townes </a>.</p>
<p>W3 Total Cache is much more than a caching plugin.  Along with page caching, W3 also does object caching, database caching, minifies and combines css and js files and also has built in CDN (Content Delivery Network) support.  This is the only plugin available that tackles all the best practices of <a href="http://www.stevesouders.com/blog/">High Performance Websites</a></p>
<p><a href="http://c3mdigital.com/2010/09/reduce-page-loading-time-w3-total-cache/">Continue Reading</a></p>
<p>Read the full article: <a href="http://wp-performance.com/2010/09/increase-page-loading-speed-by-300-with-w3-total-cache/">Increase Page Loading Speed by 300% with W3 Total Cache</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2010/09/increase-page-loading-speed-by-300-with-w3-total-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APC Alternative PHP Cache on a CPanel Server</title>
		<link>http://wp-performance.com/2010/09/apc-alternative-php-cache-cpanel-server/</link>
		<comments>http://wp-performance.com/2010/09/apc-alternative-php-cache-cpanel-server/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 17:02:31 +0000</pubDate>
		<dc:creator>Chris Olbekson</dc:creator>
				<category><![CDATA[WordPress Performance]]></category>
		<category><![CDATA[Caching]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=112</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p>APC is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code. Installing APC using the built in PECL package is a very convenient method but presents challenges installing a CPanel managed server. The Solution: Compile APC from source… <a href="http://wp-performance.com/2010/09/apc-alternative-php-cache-cpanel-server/">More &#187;</a></p></p><p>Read the full article: <a href="http://wp-performance.com/2010/09/apc-alternative-php-cache-cpanel-server/">APC Alternative PHP Cache on a CPanel Server</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p><p><img src="http://wp-performance.com/files/2010/09/php.gif" alt="PHP Logo" width="120" height="67" class="alignleft size-full wp-image-113" />APC is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.  Installing APC using the built in PECL package is a very convenient method but presents challenges installing a CPanel managed server.</p>
<p><strong>The Solution:</strong><br />
Compile APC from source using the latest stable version http://pecl.php.net/get/APC-3.0.19.tgz</p>
<p><strong>Instructions</strong></p>
<pre class="brush: plain; title: ; notranslate">cd /usr/local/src &amp;&amp; wget http://pecl.php.net/get/APC-3.0.19.tgz &amp;&amp; tar -xzf APC-3.0.19.tgz &amp;&amp; cd APC-3.0.19</pre>
<p>Now you will have APC downloaded untarred and you will be in the configure directory.</p>
<pre class="brush: plain; title: ; notranslate">phpize &amp;&amp; ./configure --enable-apc --enable-apc-mmap --with-apxs=/usr/local/apache/bin/apxs --with-php-config=/usr/local/bin/php-config &amp;&amp; make &amp;&amp; make install</pre>
<p>This will configure APC and install it in your extension directory. no-debug-non-zts-20090626 will be the name of the extension directory if your running PHP 5.3.  If you are running PHP 5.2 your extension directory will be no-debug-non-zts-20060613</p>
<pre class="brush: plain; title: ; notranslate">cd /usr/local/lib/php/extensions/no-debug-non-zts-20090626</pre>
<pre class="brush: plain; title: ; notranslate">dir</pre>
<p>You should see a file named apc.so in that directory</p>
<p>If there are no errors listed and apc.so exist in the right directory then nano /usr/local/lib/php.ini<br />
you should see extension=apc.so somewhere. If not add it then copy the settings from wp-content/plugins/w3-total-cache/ini/apc.ini and add them below extension=apc.so control x and save php.ini then service httpd restart</p>
<pre class="brush: plain; title: ; notranslate">php -r 'phpinfo();' | grep 'apc'</pre>
<p>If you get output from that last command then it is installed and working and you can go to one of your web pages and make sure it loads.</p>
<p><strong>Adding the APC GUI</strong><br />
To be able to view your APC caching statistics move the the apc.php file from /usr/local/src/APC-3.0.10/acp.php to somewhere in your /public_html and you can access it from a browser.<br />
You will need to set an admin username and password to the apc.php script which can be done by opening the file in an editor and replacing the default username and password at the top of the script</p>
<p>Another good resource for installing APC on a WHM/Cpanel server can be found at <a href="http://www.brettbrewer.com/index2.php?option=com_content&amp;do_pdf=1&amp;id=70">http://www.brettbrewer.com/index2.php?option=com_content&amp;do_pdf=1&amp;id=70</a></p>
<p>Read the full article: <a href="http://wp-performance.com/2010/09/apc-alternative-php-cache-cpanel-server/">APC Alternative PHP Cache on a CPanel Server</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2010/09/apc-alternative-php-cache-cpanel-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shortcode</title>
		<link>http://wp-performance.com/2010/08/shortcode/</link>
		<comments>http://wp-performance.com/2010/08/shortcode/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 22:39:12 +0000</pubDate>
		<dc:creator>Chris Olbekson</dc:creator>
				<category><![CDATA[Coda Slider]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=109</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p>The plugin uses the WordPress Shortcode API to add the slider to posts or pages. Simply add the shortcode and specify the arguments and your slider will be added.</p></p><p>Read the full article: <a href="http://wp-performance.com/2010/08/shortcode/">Shortcode</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p><p><img src="http://wp-performance.com/wp-content/uploads/2010/08/shortcode-150x150.png" alt="" width="150" height="150" class="alignleft size-thumbnail wp-image-110" />The plugin uses the WordPress <a href="http://codex.wordpress.org/Shortcode_API">Shortcode API</a> to add the slider to posts or pages.  Simply add the shortcode and specify the arguments and your slider will be added.</p>
<p>Read the full article: <a href="http://wp-performance.com/2010/08/shortcode/">Shortcode</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2010/08/shortcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Conflict</title>
		<link>http://wp-performance.com/2010/08/no-conflict/</link>
		<comments>http://wp-performance.com/2010/08/no-conflict/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 22:35:58 +0000</pubDate>
		<dc:creator>Chris Olbekson</dc:creator>
				<category><![CDATA[Coda Slider]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=108</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p>The original jQuery was changed to be compatible in no conflict mode with WordPress&#8217;s built in jQuery.</p></p><p>Read the full article: <a href="http://wp-performance.com/2010/08/no-conflict/">No Conflict</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p><p>The original jQuery was changed to be compatible in no conflict mode with WordPress&#8217;s built in jQuery.</p>
<p>Read the full article: <a href="http://wp-performance.com/2010/08/no-conflict/">No Conflict</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2010/08/no-conflict/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabs</title>
		<link>http://wp-performance.com/2010/08/tabs/</link>
		<comments>http://wp-performance.com/2010/08/tabs/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 22:34:00 +0000</pubDate>
		<dc:creator>Chris Olbekson</dc:creator>
				<category><![CDATA[Coda Slider]]></category>

		<guid isPermaLink="false">http://wp-performance.com/?p=107</guid>
		<description><![CDATA[<p><p><a href="http://wp-performance.com">WP-Performance</a> </p><p>The slider can be navigated using tabs that are dynamically labeled using the title of the post. This post is titled &#8220;Tabs&#8221;</p></p><p>Read the full article: <a href="http://wp-performance.com/2010/08/tabs/">Tabs</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp-performance.com">WP-Performance</a> </p><p>The slider can be navigated using tabs that are dynamically labeled using the title of the post.  This post is titled &#8220;Tabs&#8221;</p>
<p>Read the full article: <a href="http://wp-performance.com/2010/08/tabs/">Tabs</a>
Original post from: <a href="http://wp-performance.com">WP-Performance - Just another C3M Digital Server Network site</a></p>]]></content:encoded>
			<wfw:commentRss>http://wp-performance.com/2010/08/tabs/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
Database Caching 5/12 queries in 0.006 seconds using memcached
Object Caching 1545/1561 objects using apc

Served from: star.c3mserver.us @ 2012-02-22 22:51:53 -->
