<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>pig-monkey.com - wordpress</title><link href="https://pig-monkey.com/" rel="alternate"></link><link href="https://pig-monkey.com/tag/wordpress/feed" rel="self"></link><id>https://pig-monkey.com/</id><updated>2012-12-22T00:00:00-08:00</updated><entry><title>An Ubuntu VPS on Slicehost: Wordpress</title><link href="https://pig-monkey.com/2008/06/an-ubuntu-vps-on-slicehost-wordpress/" rel="alternate"></link><published>2008-06-10T00:00:00-07:00</published><updated>2012-12-22T00:00:00-08:00</updated><author><name>Pig Monkey</name></author><id>tag:pig-monkey.com,2008-06-10:/2008/06/an-ubuntu-vps-on-slicehost-wordpress/</id><summary type="html">&lt;p&gt;&lt;em&gt;As &lt;a href="http://pig-monkey.com/2008/06/09/a-move-to-slicehost/"&gt;mentioned previously&lt;/a&gt;, I&amp;rsquo;ve recently moved this domain over to &lt;a href="http://www.slicehost.com/"&gt;Slicehost&lt;/a&gt;. What follows is Part Four of a guide, compiled from my notes, to setting up an Ubuntu Hardy VPS. See also &lt;a href="http://pig-monkey.com/2008/06/10/an-ubuntu-vps-on-slicehost-basic-setup"&gt;Part One&lt;/a&gt;, &lt;a href="http://pig-monkey.com/2008/06/10/an-ubuntu-vps-on-slicehost-web-server"&gt;Part Two&lt;/a&gt;, and &lt;a href="http://pig-monkey.com/2008/06/10/an-ubuntu-vps-on-slicehost-mail"&gt;Part Three&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I prefer to install &lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt; via Subversion, which makes updating …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;em&gt;As &lt;a href="http://pig-monkey.com/2008/06/09/a-move-to-slicehost/"&gt;mentioned previously&lt;/a&gt;, I&amp;rsquo;ve recently moved this domain over to &lt;a href="http://www.slicehost.com/"&gt;Slicehost&lt;/a&gt;. What follows is Part Four of a guide, compiled from my notes, to setting up an Ubuntu Hardy VPS. See also &lt;a href="http://pig-monkey.com/2008/06/10/an-ubuntu-vps-on-slicehost-basic-setup"&gt;Part One&lt;/a&gt;, &lt;a href="http://pig-monkey.com/2008/06/10/an-ubuntu-vps-on-slicehost-web-server"&gt;Part Two&lt;/a&gt;, and &lt;a href="http://pig-monkey.com/2008/06/10/an-ubuntu-vps-on-slicehost-mail"&gt;Part Three&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I prefer to install &lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt; via Subversion, which makes updating easier. We&amp;rsquo;ll have to install Subversion on the server first:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;&lt;span class="normal"&gt;1&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$ sudo aptitude install subversion
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;!--more--&gt;

&lt;p&gt;After that, &lt;a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion#New_Install_2"&gt;the Wordpress Codex has a guide to the rest of the install&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nothing further is needed, unless you want fancy rewrites. In that case, we&amp;rsquo;ll have to make a change to your Nginx vhost config at &lt;code&gt;/etc/nginx/sites-available/mydomain.com&lt;/code&gt;. Add the following to your server block under &lt;code&gt;location / {&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;#&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;wordpress&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;fancy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;rewrites&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;f&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;$&lt;span class="nv"&gt;request_filename&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;}&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;d&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;$&lt;span class="nv"&gt;request_filename&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;}&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nv"&gt;rewrite&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;.&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;$&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;index&lt;/span&gt;.&lt;span class="nv"&gt;php&lt;/span&gt;?&lt;span class="nv"&gt;q&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mh"&gt;$1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;last&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;While we&amp;rsquo;re here, I usually tell Nginx to cache static files by adding the following right above the&lt;code&gt;location / {&lt;/code&gt; block:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;#&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;serve&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;files&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;directly&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="nv"&gt;location&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;~*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;.&lt;span class="o"&gt;+&lt;/span&gt;\.&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;jpg&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;jpeg&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;gif&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;png&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;ico&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;zip&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;tgz&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;gz&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;rar&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;bz2&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;doc&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;xls&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;exe&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;pdf&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;ppt&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;txt&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;tar&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;mid&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;midi&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;wav&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;bmp&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;rtf&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;css&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;$&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nv"&gt;root&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;home&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;user&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;public_html&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;mydomain&lt;/span&gt;.&lt;span class="nv"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;public&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nv"&gt;expires&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="nv"&gt;d&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
}&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;That&amp;rsquo;ll go in the https server section, too. Now, enable rewrites in your Wordpress config. I use the following &amp;ldquo;custom&amp;rdquo; structure:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;/%year%/%monthnum%/%day%/%postname%/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Then, restart Nginx:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;table class="highlighttable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;&lt;span class="normal"&gt;1&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$ sudo /etc/init.d/nginx restart
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And there you have it! You know have a working, new web server and mail server.&lt;/p&gt;
&lt;p&gt;(Previously, we did a &lt;a href="http://pig-monkey.com/2008/06/10/an-ubuntu-vps-on-slicehost-basic-setup"&gt;basic setup&lt;/a&gt;, &lt;a href="http://pig-monkey.com/2008/06/10/an-ubuntu-vps-on-slicehost-web-server"&gt;installed a web server&lt;/a&gt;, and &lt;a href="http://pig-monkey.com/2008/06/10/an-ubuntu-vps-on-slicehost-mail"&gt;installed a mail server&lt;/a&gt;.)&lt;/p&gt;</content><category term="general"></category><category term="vps"></category><category term="linux"></category><category term="howto"></category><category term="slicehost"></category><category term="nginx"></category><category term="wordpress"></category><category term="ubuntu"></category><category term="css"></category></entry></feed>