深蓝网络

网站建设,程序开发,主机域名,搜索引擎

Wordpress在国外主机上安装、设置与优化


Wordpress在国外主机上安装、设置与优化要注意的几点

一、静态化路径设置

不说理由了,直接给建议:tag与category不用设置,用默认值就可以
个人博客文章静态化路径给两种建议,前一种漂亮,后一种拓展性强:
 

/post/%post_id% 

/post/%post_id%.html

二、Tag中文

国外主机操作系统一般为英文,所以中文Tag或路径会出现404问题。
网络上一些办法基本没效或改动原文件太多。不说原理了,直接给两个文件下载后复盖掉原文件就可以。

115.com/file/dpnjfq8h#ChineseRule_for_WordPress_3.rar

解压密码:www.dieep.com (已失效)

三、自动保存与修订功能

WordPress系统发布日志的时候有一个自动保存功能,可以自动保存当前日志文件,不过实在不太好用。产生N多垃圾文章。特别是国外服务本身比较慢就更。。。。而且有没开关可以设置。
解决方案一是用插件,个人极度不爱:插件WP-Cleaner帮你快速删除掉自动保存的草稿。

还是手动修改文件吧!又不难。找到wp-config.php, 在最下边添加以下两行代码:

/*禁止文章版本修订*/
define('AUTOSAVE_INTERVAL', 86400 );
/*禁止自动保存*/
define('WP_POST_REVISIONS', false);

四、描述与关键词

参教了网上一些代码,经过本人多处修改完善的。代码里都有注解应该不难理解吧。
把以下代码替换掉原来模板文件夹里的header.php中相关的部份就可以。

<?php   
wp_reset_query(); //如果不加这个函数,is_home()会无效   
if (is_home())//首页关键字和描述,可以换成你网站的   
{   
    $description = "maxcom 关注互联网技术";   
    $keywords = "网站建设,编程,主机服务器,VPS,Wordpress,asp.net";   
}   
//个人意见这部份可以省略   
//单独页面关键字和描述,只要取得页面对应ID即可   
elseif (is_page())   
{   
 if ($post->ID == 1)//数字1是单独页面的ID,   
 {   
  $description = "maxcom 介绍关注互联网技术";   
  $keywords = "网站建设,编程,主机服务器,VPS,Wordpress,asp.net";   
 }   
 elseif ($post->ID == 2)   
 {   
  $description = "...";   
  $keywords = "...";   
 }   
 //可以是多个判断条件下来,按这个逻辑写就行   
}   
//文章页关键字和描述,这个是重点   
elseif (is_single())   
{   
    $description = $post->post_excerpt ; //这里调用文章的摘要作为描述   
    $keywords =""; //调用文章Tag作为关键词   
     $tags = wp_get_post_tags($post->ID);   
    foreach ($tags as $tag ) //用循环取出文章TAG   
    {   
    $keywords = $keywords . $tag->name . ",";   
    }   
    $keywords = substr($keywords,0,-1);     
}   
//分类目录关键字和描述   
elseif (is_category())   
{   
    $description = category_description();   
    //加入分页元素,避免重复"元"   
    if (!emptyempty($description) && get_query_var('paged')) {   
    $description .= '(第'.get_query_var('paged').'页)';   
    }   
    $keywords = single_cat_title('', false);   
}   
elseif (is_tag())//TAG标签关键字和描述   
{   
    $description = tag_description();   
    //加入分页元素,避免重复"元"   
    if (!emptyempty($description) && get_query_var('paged')) {   
    $description .= '(第'.get_query_var('paged').'页)';   
    }   
    $keywords = single_tag_title('', false);//这里调用TAG标签名称作为关键字(keywords)   
}   
$description = trim(strip_tags($description));   
$keywords = trim(strip_tags($keywords));   
?>   
<meta name="description" content="<?php echo $description; ?>" />   
<meta name="keywords" content="<?php echo $keywords; ?>" />


五、robots.txt

禁止蜘蛛爬行一些页面

User-agent: *
Disallow: /wp-
Allow: /wp-content/uploads/
Allow: /wp-postviews-plus-speaking-and-use/
Disallow: /?
Disallow: /cse/
Disallow: /feed/
Disallow: */feed/
Disallow: */trackback/
Disallow: */date/
User-agent: Baiduspider
Disallow: /page/
Disallow: /category/*/page/
Disallow: /tag/*/page/


六、设置时区为UTC+8

 

说点题外话:

Wordpress是用PHP开发的,大家一般都认为在LINUX主机上运行会比较好。但现在Windows主机对PHP支持越来越好,特别是WordPress已经被微软最新网页编辑器WebMatrix里设置为始初网站之一。

在IIS7的虚拟主机或VPS上,不需要安装rewrite组件,不需要写rule规则,直接支持WordPress静态化,WordPress会在web.config内设置好rule规则。即使以后修改静态化的路径什么的,WordPress也会自动修改好。所以大家手头上有WIN空间或VPS的,就大胆用WordPress吧。
 


上一篇  |  下一篇

评论列表:

  • 发布于 2012-04-25 11:05:54   回复该评论
  • 你这个是哪个主机的空间啊?
    速度好快啊
    刚买的bluehost第二天早晨就抽风
    • 发布于 2012-04-26 18:00:16   回复该评论
    • bluehost速度确实一般. 我用的是BrustNet的VPS
  • 发布于 2012-04-26 18:00:16   回复该评论
  • bluehost速度确实一般. 我用的是BrustNet的VPS
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。