当前位置:
首页 > 建站技术应用 > wordpress > seo博客技术基础:wordpress使用心得

seo博客技术基础:wordpress使用心得

这是我在使用过程中遇到的部分问题,把它整理总结了出来,以后遇到新的问题后再继续补充

一、wordpress插件推荐

1、Akismet,清除垃圾评论的
2、All in One SEO Pack,seo自定义设置的
3、WP-Sticky,文章置顶的
4、Google XML Sitemaps,生成google sitemap
5、Ucenter,可选,集成Ucenter用户
6、Delete-Revision,删除历史版本,因为wordpress会自动保存,产生很多垃圾

二、取消自动保存方法

1、在 wp-config.php 中添加以下代码:
define(‘WP_POST_REVISIONS’,false);
2、在wp- includes/default-filters.php中,找到并注释掉下面这一行:
#add_action( ‘pre_post_update’,'wp_save_post_revision’ );
3、在wp-admin/includes/post.php文件中,找到 wp_create_post_autosave函数。
修改如下:
return _wp_put_post_revision( $_POST,true );
修改成:
return edit_post();

三、win+iis下实现固定连接伪静态方法,去除index.php的烦恼

固定链接自定义结构设置成/%post_id%.html

二级域名httpd.ini
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

一级目录httpd.ini
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule /blog/sitemap.xml /blog/sitemap.xml [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /blog/wp-(.*) /blog/wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/blog/$ /blog/index.php [L]
RewriteRule /blog/(.*) /blog/index.php/$1 [L]

这种方法只适用于博客和论坛都是一级目录或二级域名的情况,如果主站是wordpress搭建的,bbs是一级目录,则以上方法会出错,解决办法就是主站用404.php错误页面来处理,代码如下
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ‘:80′)+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include(‘index.php’);
?>

四、中文tag无法正常显示的问题

首先,产生中文tag链接无法打开或者找不到博客文章的原因在于WordPress不支持中文的编码。那我们就需要强制让WordPress能支持中文的编码形式,即UTF-8和GBK编码。
修改方法,首先修改WP-include中的cclass-wp.php文件(需要使用用专门的PHP编辑器工具,推荐EditPlus),将第142行和第147行代码进行修改。
第142行原代码:
$pathinfo = $_SERVER['PATH_INFO'];
替换为:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'],”UTF-8”,”GBK”);
第147行原代码:
$req_uri = $_SERVER['REQUEST_URI'];
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8”,”GBK”);

五、去除head中的标签

在WordPress 3.0 中,即使你已经设定了永久链接,但是在文章页面标签内还是会出现一个meta标签诸如:

这样形式的短网址标记。虽然本人已经在robots.txt里注明禁止搜索引擎抓取 “/?p=” 的网址,但是百度似乎对其视而不见的一直将我的永久链接网址和短网址一并抓取,不知道这个标签是不是罪魁。

下面说下方法:

主题目录下的 functions.php里增加以下代码.

remove_action(‘wp_head’,'wp_shortlink_wp_head’,10, 0 );//删除短链接

//其他

add_filter(‘the_generator’,'wpbeginner_remove_version’);
remove_action(‘wp_head’,'feed_links’, 2);// 包含文章和评论的feed。
remove_action(‘wp_head’,'index_rel_link’);//当前文章的索引。
remove_action(‘wp_head’,'wlwmanifest_link’); // 外部编辑器如windows live writer必须。
remove_action(‘wp_head’,'feed_links_extra’, 3);// 额外的feed,例如category, tag页。
remove_action(‘wp_head’,'start_post_rel_link’, 10, 0);// 开始篇
remove_action(‘wp_head’,'parent_post_rel_link’, 10, 0);// 父篇
remove_action(‘wp_head’,'adjacent_posts_rel_link’, 10, 0); // 上、下篇.

六、url标准化标签

在首页head标签内添加

 

原创文章,转载请注明: 转载自广州SEO

本文链接地址: seo博客技术基础:wordpress使用心得