<?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>Jonas Nordström &#187; wordpress</title>
	<atom:link href="http://jonasnordstrom.se/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonasnordstrom.se</link>
	<description>Teknik och media</description>
	<lastBuildDate>Mon, 30 Jan 2012 00:23:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Plugin: No Soup</title>
		<link>http://jonasnordstrom.se/plugin-no-soup/</link>
		<comments>http://jonasnordstrom.se/plugin-no-soup/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 08:36:15 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[acta]]></category>
		<category><![CDATA[no soup]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=988</guid>
		<description><![CDATA[Jag gjorde en plugin (No Soup) som kan spärra vissa IP-adresser från att komma åt din WordPress-sajt och istället skicka iväg dem till en annan adress. Den kan också ta hela IP-block och peka om dem.

Det här skulle till exempel kunna användas för att neka tillträde åt svenska myndigheter militär och politiska partier och ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Jag gjorde en plugin (<a href="http://wordpress.org/extend/plugins/no-soup/">No Soup</a>) som kan spärra vissa IP-adresser från att komma åt din WordPress-sajt och istället skicka iväg dem till en annan adress. Den kan också ta hela IP-block och peka om dem.</p>
<p>Det här skulle till exempel kunna användas för att neka tillträde åt <a href="http://www.gnuheter.com/creeper/ipblock">svenska myndigheter militär och politiska partier</a> och istället skicka iväg dem till <a href="http://sv.wikipedia.org/wiki/Anti-Counterfeiting_Trade_Agreement">Wikipedias artikel om ACTA</a> &#8230;</p>
<p><a href="http://jonasnordstrom.se/plugins/no-soup/">Läs mer om No Soup</a>.<br />
<a href="http://wordpress.org/extend/plugins/no-soup/">Ladda ner No Soup från WordPress repository</a></p>
 <p><a href="http://jonasnordstrom.se/?flattrss_redirect&amp;id=988&amp;md5=fed07c9cc846db2c9764a5c82c9d941c" title="Flattr" target="_blank"><img src="http://jonasnordstrom.se/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/plugin-no-soup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snabbare WordPress på egen server</title>
		<link>http://jonasnordstrom.se/snabbare-wordpress-pa-egen-server/</link>
		<comments>http://jonasnordstrom.se/snabbare-wordpress-pa-egen-server/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 08:30:45 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[Teknik]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=901</guid>
		<description><![CDATA[Sen jag bytte till Tilaa, där jag sköter webbserver och databas själv, har svarstiderna förbättrats avsevärt.

Pingdom rapporterar:



&#160;

Jag kör Gentoo Linux, nginx, php-fpm, fastcgi-cache, apc och mysql med query cache.

&#160;]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Sen jag bytte till <a href="http://www.tilaa.nl/" target="_blank">Tilaa</a>, där jag sköter webbserver och databas själv, har svarstiderna förbättrats avsevärt.</p>
<p>Pingdom rapporterar:</p>
<p><a href="https://img.skitch.com/20111104-f597y1tgwme9edd41sueeece44.jpg"><img class="alignnone" title="Byte från Binero till Tilaa" src="https://img.skitch.com/20111104-f597y1tgwme9edd41sueeece44.jpg" alt="" width="627" height="259" /></a></p>
<p>&nbsp;</p>
<p>Jag kör Gentoo Linux, nginx, php-fpm, fastcgi-cache, apc och mysql med query cache.</p>
<p>&nbsp;</p>
 <p><a href="http://jonasnordstrom.se/?flattrss_redirect&amp;id=901&amp;md5=cdec3fed9f7bf72e2296d792e412563d" title="Flattr" target="_blank"><img src="http://jonasnordstrom.se/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/snabbare-wordpress-pa-egen-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skapa WordPress-användare direkt i mysql</title>
		<link>http://jonasnordstrom.se/skapa-wordpress-anvandare-direkt-i-mysql/</link>
		<comments>http://jonasnordstrom.se/skapa-wordpress-anvandare-direkt-i-mysql/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 21:02:45 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=867</guid>
		<description><![CDATA[Jaså, du har en WordPress-instans men kan inte logga in?
Det enklaste sättet är att begära nytt lösenord för en känd användare (admin kanske), men det förutsätter att du kontrollerar mailadressen som den användaren är registrerad med.

Men om du har tillgång till filsystemet där WordPress-filerna ligger så finns det ett annat sätt. I wp-config.php står ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Jaså, du har en WordPress-instans men kan inte logga in?<br />
Det enklaste sättet är att begära nytt lösenord för en känd användare (<em>admin</em> kanske), men det förutsätter att du kontrollerar mailadressen som den användaren är registrerad med.</p>
<p>Men om du har tillgång till filsystemet där WordPress-filerna ligger så finns det ett annat sätt. I wp-config.php står lösenordet till databasen. Logga in till mysql från prompten (eller via phpmyadmin) och kör följande:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> wp_users <span style="color: #66cc66;">&#40;</span>user_login<span style="color: #66cc66;">,</span> user_pass<span style="color: #66cc66;">,</span> user_nicename<span style="color: #66cc66;">,</span> 
user_email<span style="color: #66cc66;">,</span> display_name<span style="color: #66cc66;">&#41;</span> 
<span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'myuser'</span><span style="color: #66cc66;">,</span> MD5<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'mypassword'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'mynicename'</span><span style="color: #66cc66;">,</span> 
<span style="color: #ff0000;">'mailadress@example.com'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'mydisplayname'</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Kontrollera nu vilken ID den posten fick</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> ID <span style="color: #993333; font-weight: bold;">FROM</span> wp_users <span style="color: #993333; font-weight: bold;">WHERE</span> user_login <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'myuser'</span>;</pre></div></div>

<p>Använd detta id i nedanstående SQL-inserts. I mitt exempel är ID = 34.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> wp_usermeta <span style="color: #66cc66;">&#40;</span>user_id<span style="color: #66cc66;">,</span> meta_key<span style="color: #66cc66;">,</span> meta_value<span style="color: #66cc66;">&#41;</span> 
<span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">34</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'wp_capabilities'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'a:1:{s:13:&quot;administrator&quot;;b:1;}'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> wp_usermeta <span style="color: #66cc66;">&#40;</span>user_id<span style="color: #66cc66;">,</span> meta_key<span style="color: #66cc66;">,</span> meta_value<span style="color: #66cc66;">&#41;</span> 
<span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">34</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'wp_user_level'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Nu ska det gå att logga in med admin-användaren <em>myuser</em> (ändra till lämpligt namn &#8230;)</p>
 <p><a href="http://jonasnordstrom.se/?flattrss_redirect&amp;id=867&amp;md5=d44d2265c915750ca6ba2ee172bc34d8" title="Flattr" target="_blank"><img src="http://jonasnordstrom.se/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/skapa-wordpress-anvandare-direkt-i-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unrecognized exception: [href=edit-comments.php?page=disqus]</title>
		<link>http://jonasnordstrom.se/unrecognized-exception-hrefedit-comments-phppagedisqus/</link>
		<comments>http://jonasnordstrom.se/unrecognized-exception-hrefedit-comments-phppagedisqus/#comments</comments>
		<pubDate>Thu, 12 May 2011 12:33:49 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[Teknik]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[disqus]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=826</guid>
		<description><![CDATA[I senaste WordPress-betan, 3.2 beta 1, används jQuery 1.5.2. Den versionen tillåter inte längre css-selektorer som inte sätter attributvärden inom citationstecken. 
Om man, som jag, kör Disqus som kommentarsystem så uppstår ett problem, eftersom Disqus använder -metoden vilket gör att jag får javascriptfel i admin vilket gör att de flesta menyknappar etc. är helt ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>I senaste WordPress-betan, 3.2 beta 1, används jQuery 1.5.2. Den versionen tillåter inte längre css-selektorer som inte sätter attributvärden inom citationstecken.<br />
Om man, som jag, kör <a href="http://disqus.com/">Disqus</a> som kommentarsystem så uppstår ett problem, eftersom Disqus använder <em>[property=value]</em>-metoden vilket gör att jag får javascriptfel i admin vilket gör att de flesta menyknappar etc. är helt döda. Firebug visar det här felet:</p>
<p><a href="http://jonasnordstrom.se/wp-content/uploads/2011/05/disqus-fel-1.jpg"><img src="http://jonasnordstrom.se/wp-content/uploads/2011/05/disqus-fel-1-580x370.jpg" alt="" title="disqus-fel-1" width="580" height="370" class="alignnone size-medium wp-image-828" /></a><br />
Som tur är är det lätt att ordna, det är bara att gå in i plugin-filen disqus-comment-system/disqus.php och ändra:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">mc.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.wp-has-submenu'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'edit-comments.php?page=disqus'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
   .<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.wp-submenu  li:has(a[href=edit-comments.php?page=disqus])'</span><span style="color: #009900;">&#41;</span>
   .<span style="color: #660066;">prependTo</span><span style="color: #009900;">&#40;</span>mc.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.wp-submenu ul'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>till</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">mc.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.wp-has-submenu'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'edit-comments.php?page=disqus'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
   .<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.wp-submenu  li:has(a[href=&quot;edit-comments.php?page=disqus&quot;])'</span><span style="color: #009900;">&#41;</span>
   .<span style="color: #660066;">prependTo</span><span style="color: #009900;">&#40;</span>mc.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.wp-submenu ul'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>(det är alltså <em>[href=edit-comments.php?page=disqus]</em> som behöver attributfnuttar: <em>[href="edit-comments.php?page=disqus"]</em>)</p>
<p>Mer info <a href="http://core.trac.wordpress.org/ticket/17341">här</a>.</p>
<p>Jag gissar att Disqus lagar den här buggen väldigt snart.</p>
 <p><a href="http://jonasnordstrom.se/?flattrss_redirect&amp;id=826&amp;md5=6556c874799c0aa7290cfe0da1f89057" title="Flattr" target="_blank"><img src="http://jonasnordstrom.se/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/unrecognized-exception-hrefedit-comments-phppagedisqus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress for iOS 2.6.4</title>
		<link>http://jonasnordstrom.se/wordpress-for-ios-2-6-4/</link>
		<comments>http://jonasnordstrom.se/wordpress-for-ios-2-6-4/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 10:34:45 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=658</guid>
		<description><![CDATA[Det här inlägget skrevs med hjälp av Wordpress for iOS 2.6.4, dvs senaste versionen av Wordpress på iPhone. Det är mest buggfixar och stabilitetsfixar i den nya versionen, berättar Isaac Keyet på officiella bloggen för WP4iOS.

Den enda nya funktionaliteten är att man kan ange bildstorlekar fritt numera. 

Övrigt: preview fungerar inte. Autorotate fungerar inte. ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Det här inlägget skrevs med hjälp av WordPress for iOS 2.6.4, dvs senaste versionen av WordPress på iPhone. Det är mest buggfixar och stabilitetsfixar i den nya versionen, berättar Isaac Keyet på <a href="http://ios.wordpress.org/blog">officiella bloggen för WP4iOS</a>.</p>
<p>Den enda nya funktionaliteten är att man kan ange bildstorlekar fritt numera. <br/><br/><a href="http://jonasnordstrom.se/wp-content/uploads/2011/01/20110112-113806.jpg"><img src="http://jonasnordstrom.se/wp-content/uploads/2011/01/20110112-113806.jpg" alt="" class="alignnone size-full" /></a></p>
<p>Övrigt: preview fungerar inte. Autorotate fungerar inte. Inmatning av länkar är ointuitivt och jag kommer nog inte utsätta mig för det här igen.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/wordpress-for-ios-2-6-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Uppdatera till WordPress 3.0.4</title>
		<link>http://jonasnordstrom.se/uppdatera-till-wordpress-3-0-4/</link>
		<comments>http://jonasnordstrom.se/uppdatera-till-wordpress-3-0-4/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 22:34:54 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=639</guid>
		<description><![CDATA[Dags att uppgradera WordPress till 3.0.4. Ännu en säkerhetsuppdatering. WordPress själva kallar uppdateringen critical.

Problemet låg i biblioteket kses. Kses används för att filtrera html så att xss-försök och annan elak kod tas bort.
WordPress-Otto har skrivit mer om vad kses är och den riktigt håriga wp-hackern kan studera vad som ändrats direkt i changeseten.
Med andra ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Dags att uppgradera WordPress till 3.0.4. Ännu en säkerhetsuppdatering. WordPress själva kallar uppdateringen <a href="http://wordpress.org/news/2010/12/3-0-4-update/">critical</a>.</p>
<p>Problemet låg i biblioteket kses. Kses används för att filtrera html så att xss-försök och annan elak kod tas bort.<br />
WordPress-Otto har skrivit <a href="http://ottopress.com/2010/wp-quickie-kses/">mer om vad kses är</a> och den riktigt håriga wp-hackern kan studera vad som ändrats <a href="http://core.trac.wordpress.org/changeset/17172/branches/3.0">direkt i changeseten</a>.<br />
Med andra ord, in och uppdatera.</p>
 <p><a href="http://jonasnordstrom.se/?flattrss_redirect&amp;id=639&amp;md5=605eda600ebe8570ed1ee8541455134f" title="Flattr" target="_blank"><img src="http://jonasnordstrom.se/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/uppdatera-till-wordpress-3-0-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trött WordPress-humor</title>
		<link>http://jonasnordstrom.se/trott-wordpress-humor/</link>
		<comments>http://jonasnordstrom.se/trott-wordpress-humor/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 23:51:38 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[hund]]></category>
		<category><![CDATA[is_tax]]></category>
		<category><![CDATA[tax]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=630</guid>
		<description><![CDATA[

Jag ber om ursäkt, men det är sent och jag är lättroad (och lätt oroad)]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p><a href="http://codex.wordpress.org/Function_Reference/is_tax"><img src="http://jonasnordstrom.se/wp-content/uploads/2010/12/is_tax.png" alt="" title="is_tax" width="437" height="261" class="aligncenter size-full wp-image-631" /></a></p>
<p>Jag ber om ursäkt, men det är sent och jag är lättroad (och lätt oroad)</p>
]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/trott-wordpress-humor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress kickstart, del 2</title>
		<link>http://jonasnordstrom.se/wordpress-kickstart-del-2/</link>
		<comments>http://jonasnordstrom.se/wordpress-kickstart-del-2/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 23:54:04 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=618</guid>
		<description><![CDATA[Som jag lovade i kommentarerna till förra inlägget, här kommer scriptet som låter dig sätta upp en WordPress-site under minuten. Perfekt för utveckling och test med andra ord.
Jag förutsätter en del i koden. Till exempel bör du ha nginx som webbserver med en apachelik struktur för virtual hosts, dvs en katalog /etc/nginx/sites-available där alla ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Som jag lovade i kommentarerna till <a title="WordPress kickstart" href="http://jonasnordstrom.se/wordpress-kickstart/">förra inlägget</a>, här kommer scriptet som låter dig sätta upp en WordPress-site under minuten. Perfekt för utveckling och test med andra ord.<br />
Jag förutsätter en del i koden. Till exempel bör du ha <a href="http://nginx.org/">nginx</a> som webbserver med en apachelik struktur för virtual hosts, dvs en katalog /etc/nginx/sites-available där alla virtual hosts är definierade, och en katalog /etc/nginx/sites-enabled, där de för tillfället aktiverade servrarna är inlänkade.</p>
<p>Men här är hela härligheten, lycka till. Tänk på att detta använder jag bara på min egen utvecklings-server, inte i någon delad miljö. Det finns ingen kontroll av input eller andra säkerhetsåtgärder. Använd på egen risk.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">###########################################</span>
<span style="color: #666666; font-style: italic;"># Constants, set and forget</span>
<span style="color: #666666; font-style: italic;">###########################################</span>
<span style="color: #666666; font-style: italic;"># temp storage for the wordpress tarball</span>
<span style="color: #007800;">TMP_STORAGE</span>=wptemp
&nbsp;
<span style="color: #666666; font-style: italic;"># web root for the wordpress site</span>
<span style="color: #007800;">WWWROOT</span>=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www
&nbsp;
<span style="color: #666666; font-style: italic;"># Privileged db use/pwd for creating database and granting rights</span>
<span style="color: #007800;">DBROOT</span>=badass
<span style="color: #007800;">DBROOTPWD</span>=badass
&nbsp;
<span style="color: #666666; font-style: italic;"># Database owner/pwd for the WordPress tables</span>
<span style="color: #007800;">DBUSER</span>=dbuser
<span style="color: #007800;">DBPWD</span>=dbuser
&nbsp;
<span style="color: #666666; font-style: italic;"># user:group for the web server</span>
<span style="color: #007800;">WWWUSER</span>=nginx
<span style="color: #007800;">WWWGRP</span>=nginx
&nbsp;
<span style="color: #666666; font-style: italic;"># network device used for detecting external ip address</span>
<span style="color: #007800;">DEVICE</span>=eth0
&nbsp;
<span style="color: #666666; font-style: italic;">###########################################</span>
<span style="color: #666666; font-style: italic;"># ok, no touching down there</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Get the WordPress stuff, the nightly build, unzip it</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$TMP_STORAGE</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>wordpress.org<span style="color: #000000; font-weight: bold;">/</span>nightly-builds<span style="color: #000000; font-weight: bold;">/</span>wordpress-latest.zip
<span style="color: #c20cb9; font-weight: bold;">unzip</span> wordpress-latest.zip
&nbsp;
<span style="color: #666666; font-style: italic;"># Get the site name</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;Domain name? : &quot;</span>
<span style="color: #c20cb9; font-weight: bold;">read</span> <span style="color: #660033;">-e</span> WP_DIR
&nbsp;
<span style="color: #666666; font-style: italic;"># mv the WordPress files to their final destination. </span>
<span style="color: #666666; font-style: italic;"># we will add web server config later</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-R</span> wordpress <span style="color: #800000;">${WWWROOT}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${WP_DIR}</span>
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> wordpress<span style="color: #000000; font-weight: bold;">*</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Create virtual host config for nginx. </span>
<span style="color: #666666; font-style: italic;"># Use the template below and then replace the site name</span>
<span style="color: #007800;">ngx_template</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #cc0000; font-style: italic;">&lt;&lt;NGXEOT
server { \n
\tlisten 80; \n
\tserver_name [DOMAIN]; \n
\taccess_log /var/log/nginx/[DOMAIN].access.log; \n
\terror_log /var/log/nginx/[DOMAIN].error.log debug; \n
\troot /var/www/[DOMAIN]/; \n
\tserver_name_in_redirect off; \n
\tlocation / { \n
\t\tindex index.php index.htm index.html; \n
\t\tif (-f \$request_filename) { \n
\t\t\texpires 30d; \n
\t\t\tbreak; \n
\t\t} \n
\t\ttry_files \$uri \$uri/ /index.php; \n
\t} \n
\tlocation ~ \.php$ { \n
\t\tfastcgi_pass   127.0.0.1:9000; \n
\t\tinclude /etc/nginx/fastcgi.conf; \n
\t} \n
}\n
NGXEOT</span>
<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #800000;">${ngx_template//\[DOMAIN\]/$WP_DIR}</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>nginx<span style="color: #000000; font-weight: bold;">/</span>sites-available<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #7a0874; font-weight: bold;">&#123;</span>WP_DI
R<span style="color: #7a0874; font-weight: bold;">&#125;</span>.conf
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>nginx<span style="color: #000000; font-weight: bold;">/</span>sites-available<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${WP_DIR}</span>.conf <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>nginx<span style="color: #000000; font-weight: bold;">/</span>sites-enabled<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Create mysql database</span>
<span style="color: #007800;">dbname</span>=<span style="color: #800000;">${WP_DIR//[\.-]/_}</span>
mysql <span style="color: #660033;">-u</span> <span style="color: #800000;">${DBROOT}</span> <span style="color: #660033;">-p</span><span style="color: #800000;">${DBROOTPWD}</span> <span style="color: #cc0000; font-style: italic;">&lt;&lt;QI
create database ${dbname}
QI</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Grant database to non-root user</span>
mysql <span style="color: #660033;">-u</span> <span style="color: #800000;">${DBROOT}</span> <span style="color: #660033;">-p</span><span style="color: #800000;">${DBROOTPWD}</span> <span style="color: #cc0000; font-style: italic;">&lt;&lt;QI
grant all on ${dbname}.* to '${DBUSER}'@'localhost';
QI</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Mod the Wordpress config file so that the db config fits</span>
<span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;s/database_name_here/<span style="color: #007800;">$dbname</span>/&quot;</span>\
	<span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;s/username_here/<span style="color: #007800;">${DBUSER}</span>/&quot;</span>\
	<span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;s/password_here/<span style="color: #007800;">${DBPWD}</span>/&quot;</span> \
	<span style="color: #800000;">${WWWROOT}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${WP_DIR}</span><span style="color: #000000; font-weight: bold;">/</span>wp-config-sample.php \
	<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${WWWROOT}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${WP_DIR}</span><span style="color: #000000; font-weight: bold;">/</span>wp-config.php
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #800000;">${WWWUSER}</span>:<span style="color: #800000;">${WWWGRP}</span> <span style="color: #800000;">${WWWROOT}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${WP_DIR}</span><span style="color: #000000; font-weight: bold;">/</span>wp-config.php
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #800000;">${WWWROOT}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${WP_DIR}</span><span style="color: #000000; font-weight: bold;">/</span>wp-config-sample.php
&nbsp;
<span style="color: #666666; font-style: italic;"># Reload web server</span>
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>nginx reload
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Done!&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Add this to your hosts file:&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000; font-weight: bold;">`</span> <span style="color: #c20cb9; font-weight: bold;">ifconfig</span> <span style="color: #800000;">${DEVICE}</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> inet <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> inet6 <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;:&quot;</span> <span style="color: #660033;">-f</span> <span style="color: #000000;">2</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-d</span>
 <span style="color: #ff0000;">&quot; &quot;</span> <span style="color: #660033;">-f</span> <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span> <span style="color: #800000;">${WP_DIR}</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/wordpress-kickstart-del-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress kickstart</title>
		<link>http://jonasnordstrom.se/wordpress-kickstart/</link>
		<comments>http://jonasnordstrom.se/wordpress-kickstart/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 01:00:31 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[Teknik]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[jing]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=606</guid>
		<description><![CDATA[Det går ganska fort att installera WordPress. Med ett enkelt bash-script går det ännu fortare.
Så här gör jag för att installera en ny WP-sajt på min gentoo-server med nginx som kör i en virtualbox-image på min Macbook Pro.

Scriptet laddar hem senaste nightly build av WordPress, packar upp den, skapar en ny virtual host, skapar ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Det går ganska fort att installera WordPress. Med ett enkelt bash-script går det ännu fortare.<br />
Så här gör jag för att installera en ny WP-sajt på min gentoo-server med nginx som kör i en virtualbox-image på min Macbook Pro.</p>
<p>Scriptet laddar hem senaste nightly build av WordPress, packar upp den, skapar en ny virtual host, skapar databas och användare samt modifierar wp-config.php. Efter det behöver jag bara lägga in det nya host-namnet i /etc/hosts och sajten är uppe.</p>
<p><object id="scPlayer" class="embeddedObject" width="550" height="400" type="application/x-shockwave-flash" data="http://content.screencast.com/users/windyjonas/folders/Jing/media/573866ed-4a27-4de3-8cac-24786ec82b02/jingswfplayer.swf" ><param name="movie" value="http://content.screencast.com/users/windyjonas/folders/Jing/media/573866ed-4a27-4de3-8cac-24786ec82b02/jingswfplayer.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/windyjonas/folders/Jing/media/573866ed-4a27-4de3-8cac-24786ec82b02/FirstFrame.jpg&#038;containerwidth=550&#038;containerheight=400&#038;content=http://content.screencast.com/users/windyjonas/folders/Jing/media/573866ed-4a27-4de3-8cac-24786ec82b02/00000003.swf&#038;blurover=false" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/windyjonas/folders/Jing/media/573866ed-4a27-4de3-8cac-24786ec82b02/" />Unable to display content. Adobe Flash is required. </object></p>
]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/wordpress-kickstart/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Internlänkar i WordPress</title>
		<link>http://jonasnordstrom.se/internlankar-i-wordpress/</link>
		<comments>http://jonasnordstrom.se/internlankar-i-wordpress/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 17:06:56 +0000</pubDate>
		<dc:creator>jonas</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jonasnordstrom.se/?p=594</guid>
		<description><![CDATA[En av nyheterna i WordPress 3.1 beta 1 som "lanserades" idag, är möjligheten att enkelt länka till internt innehåll på sajten, till andra poster eller sidor.

Det fungerar så här, markera din ankartext och klicka på länksymbolen.



&#160;

Du får då upp ett gränssnitt där det är enkelt att söka upp innehåll, välja lämplig post eller sida ...]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>En av nyheterna i WordPress 3.1 beta 1 som &#8221;lanserades&#8221; idag, är möjligheten att enkelt länka till internt innehåll på sajten, till andra poster eller sidor.</p>
<p>Det fungerar så här, markera din ankartext och klicka på länksymbolen.</p>
<p><a href="http://jonasnordstrom.se/wp-content/uploads/2010/11/linksymbol.png"><img class="aligncenter size-medium wp-image-595" title="linksymbol" src="http://jonasnordstrom.se/wp-content/uploads/2010/11/linksymbol-580x362.png" alt="" width="580" height="362" /></a></p>
<p>&nbsp;</p>
<p>Du får då upp ett gränssnitt där det är enkelt att söka upp innehåll, välja lämplig post eller sida och skapa länken.</p>
<p>&nbsp;</p>
<p><a href="http://jonasnordstrom.se/wp-content/uploads/2010/11/widget.png"><img class="aligncenter size-full wp-image-596" title="widget" src="http://jonasnordstrom.se/wp-content/uploads/2010/11/widget.png" alt="" width="556" height="534" /></a></p>
<p>Klicka på &#8221;Save link&#8221; (eller &#8221;Spara länk&#8221; när den svenska översättningen kommer ikapp) och du är klar. Ännu ett kliv mot fullt accepterat CMS är taget.</p>
<p><em>(läs mer om<a title="WordPress trac ticket 11420" href="http://core.trac.wordpress.org/ticket/11420" target="_blank"> Easy within-site linking from new content</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jonasnordstrom.se/internlankar-i-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

