小博又搬家了

肉松 生活 2014-06-15

我悲催的小博客吖,又搬家了,这次搬家是一次痛苦的经历,从linux主机上搬到了win主机上,众所周知,wordpress跟linux才是最佳拍档,跟win略显有点蛋疼。目前正在折腾固定链接,通过404错误重定向解决的,httpd.ini方式不起作用,可能是服务器不支持吧,目前中文标签页还不正常,应该是wp对中文支持不好,还有我的wp-cache插件可能用不了了,继续折腾。

6月18日补充,win主机下的wp终于折腾好了。先说固定链接,win主机下的wp开固定链接网址中会带index.php/,非常的不美观!删除了会404错误,所以这里写了一个404.php 使用这个代替原来的404页面,然后就可以放心删掉index.php/了,文件内容如下,带英文注释。

// This is the default file for the site. Usually index.php

$default = 'index.php';

// The name of this file.

// Set this value for the URL in Custom Error Properties of your website in IIS.

// Goto: IIS Manager > Websites > [Site Name] > Properties > Custom Errors >

// 404 & 404;2 & 404;3 > URL (Requires a '/' prefix in IIS).

$thisfile = '404-handler.php';

$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']);

$_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']);

$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']);

$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);

$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']);

$_SERVER['PATH_INFO'] = false;

$qs =& $_SERVER['QUERY_STRING'];

$ru =& $_SERVER['REQUEST_URI'];

$pos = strrpos($qs, '://');

$pos = strpos($qs, '/', $pos + 4);

$_SERVER['URL'] = $ru = substr($qs, $pos);

$qs = trim(stristr($ru, '?'), '?');

// Required for Wordpress 2.8+

$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru;

// Fix GET vars

foreach ( $_GET as $var => $val ) {

if ( substr($var, 0, 3) == '404') {

if ( strstr($var, '?') ) {

$newvar = substr($var, strpos($var, '?') + 1);

$_GET[$newvar] = $val;

}

unset($_GET[$var]);

}

break;

}

include($default);

?>

其次是使用auto-tag-slug插件把所有中文标签添加拼音别名,使用别名访问,避免了在url中出现中文,解决了中文标签找不到文章的问题。
再次呢是缓存,wp-super-cache只能使用php方式缓存,wp报告说服务器可能没有安装mod_rewrite模块,php缓存方式也很快,差不多够用了。
最后还使用html on pages插件位页面url添加了.html,据说使用这个插件后长文章翻页可能会出现问题,我写的这点东西都不长,还没遇到问题。其实我也想给标签和分类url后也加上.html的,看网上说的好复杂的就没折腾。

PREV
写在毕业前的话
NEXT
王府井小吃街

评论(0)

发布评论