<?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>IGI&#039;s Blog &#187; sqlite</title>
	<atom:link href="http://www.igigo.net/archives/tag/sqlite/feed" rel="self" type="application/rss+xml" />
	<link>http://www.igigo.net</link>
	<description></description>
	<lastBuildDate>Fri, 09 Dec 2011 04:19:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://www.igigo.net/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>搭建WordPress的点滴</title>
		<link>http://www.igigo.net/archives/18</link>
		<comments>http://www.igigo.net/archives/18#comments</comments>
		<pubDate>Fri, 05 Feb 2010 19:11:45 +0000</pubDate>
		<dc:creator>igi</dc:creator>
				<category><![CDATA[小砸碎]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.igigo.net/?p=18</guid>
		<description><![CDATA[搭建Wordpress]]></description>
			<content:encoded><![CDATA[<p>终于弄好了自己的个人空间了，有了wordpress，真是方便多了，之前还想自己写一套简单的blog，但想想还是算了，还是留点时间多折腾点其他事情吧。</p>
<p>出于方便移植的考虑，我抛弃了wordpress的默认数据库mysql，改用了sqlite，需要安装pdo-for-wordpress, 倒也简单，php5默认就有pdo模块，需要另外装的就是php5-sqlite吧。</p>
<p>折腾好了后，再捣鼓捣鼓主题和页面设置，我的blog就人模人样拉。不过总觉得慢，200ms的延时，但访问时apache进程总是有几秒钟处于D状态，我的vps倒也没什么负载，我怀疑是真实主机的io太高导致的，没办法，只能自己尽量提高自己blog的速度了。</p>
<p>搜了下，有个国人写的加速插件<a href="http://www.storyday.com/tag/cos-html-cache" target="_blank">cos-html-cache</a>，原理就是把生成一份静态html来提高速度吧，看起来不错，我就装上了，确实速度有些许提高，还是有点欣慰的。</p>
<p>以后就得多写写心得。</p>
<p>附：整个过程还是遇到不少小问题的<br />
1.Warning: implode() [function.implode]: Invalid arguments passed in /wp-includes/post.php<br />
发生在我定义新页面时，搜了下，还不少人遇到，也有别人提供的解决方法<br />
编辑/wp-includes/post.php</p>
<p>把以下语句</p>
<pre class="brush: php; title: ;">
$check_sql = &quot;SELECT post_name FROM $wpdb-&amp;gt;posts WHERE post_name = %s AND post_type IN ( '&quot; . implode(&quot;', '&quot;, $wpdb-&amp;gt;escape($hierarchical_post_types)) . &quot;' ) AND ID != %d AND post_parent = %d LIMIT 1&quot;;
</pre>
<p>改为</p>
<pre class="brush: php; title: ;">
$hierarchical_post_types_string = implode(&quot;', '&quot;, $hierarchical_post_types);
$hierarchical_post_types_string = addslashes($hierarchical_post_types_string);
$check_sql = &quot;SELECT post_name FROM $wpdb-&amp;gt;posts WHERE post_name = %s AND post_type IN ( '&quot; . $hierarchical_post_types_string . &quot;' ) AND ID != %d AND post_parent = %d LIMIT 1&quot;;
</pre>
<p>出自:<a href="http://wordpress-hacks.com/warning-implode-function-implode-invalid-arguments-passed-in-wp-includespost-php-on-line-1762.php">http://wordpress-hacks.com/warning-implode-function-implode-invalid-arguments-passed-in-wp-includespost-php-on-line-1762.php</a></p>
<p>2..htaccess: RewriteEngine not allowed here</p>
<p>开启了伪静态urls后，访问时就出现500错误，看了下error-log,提示.htaccess: RewriteEngine not allowed here<br />
先确定了Rewrite模块在apache加载了，后来还是搜到了答案，编辑apache配置，在对应的vhost中修改AllowOverride FileInfo</p>
<p>附上AllowOverride的文档</p>
<pre class="brush: plain; title: ;">
AllowOverride 指令
说明    确定允许存在于.htaccess文件中的指令类型
语法    AllowOverride All|None|directive-type [directive-type] ...
默认值  AllowOverride All
作用域  directory
状态    核心(C)
模块    core

当服务器发现一个.htaccess文件(由AccessFileName指定)时，它需要知道在这个文件中声明的哪些指令能覆盖在此之前指定的配置指令。
仅允许存在于&lt;Directory&gt;配置段
AllowOverride仅在不包含正则表达式的&lt;Directory&gt;配置段中才是有效的。在&lt;Location&gt;, &lt;DirectoryMatch&gt;, &lt;Files&gt;配置段中都是无效的。

如果此指令被设置为None ，那么.htaccess文件将被完全忽略。事实上，服务器根本不会读取.htaccess文件。

当此指令设置为 All时，所有具有&quot;.htaccess&quot;作用域的指令都允许出现在.htaccess文件中。

directive-type可以是下列各组指令之一：

AuthConfig
    允许使用与认证授权相关的指令(AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, 等)。
FileInfo
    允许使用控制文档类型的指令(DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, mod_mime中的 Add* 和 Remove* 指令等等)、控制文档元数据的指令(Header, RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking, CookieName)、mod_rewrite中的指令(RewriteEngine, RewriteOptions, RewriteBase, RewriteCond, RewriteRule)和mod_actions中的Action指令。
Indexes
    允许使用控制目录索引的指令(AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, 等)。
Limit
    允许使用控制主机访问的指令(Allow, Deny, Order)。
Options[=Option,...]
    允许使用控制指定目录功能的指令(Options和XBitHack)。可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表，用来控制允许Options指令使用哪些选项。

例如以下指令只允许在.htaccess中使用AuthConfig和Indexes组的指令：

AllowOverride AuthConfig Indexes

不在这两组中的指令将会导致服务器产生一个内部错误。
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.igigo.net/archives/18/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

