WordPress 更改固定链接实例讲解

WordPress 博客原来的固定链接模式是:http://site.com/archives/%post_id%.html

现在想改为:http://site.com/%post_name%

要求:
1. 老文章(http://site.com/archives/%post_id%.html)能 301 跳转到新固定链接方式
2. 新文章是 http://site.com/%post_name%

方法:

0. 前提
- 敬告:折腾有风险!!!涉及到数据库操作,请在折腾前认真备份好数据库!!!
- 前端服务器是 Nginx(Apache的自行转换)

1. 数据库操作:批量把 wp_post 表中的 post_name 值改为 post_ID
- 登录你的 phpmyadmin
- 然后点击你的数据库名,再点击“SQL”标签
- 把下面的 SQL 语句粘贴到“在数据库 ooxx(数据库名) 运行 SQL 查询:”下面的框框

UPDATE wp_posts SET post_name = REPLACE( post_name, post_name, ID ) WHERE post_type = 'post'

- 然后点运行

2. 修改 WordPress 固定链接:WP后台 》设置 》固定链接,在“自定义结构”改为

/%postname%

3. 配置 Nginx 重定向(301 调转老链接)

- 在你的网站配置里面,找到

location /{
    ....
}

在其上面增加

location /archives/{
    rewrite ^/archives/(.*).html http://你的域名/$1 permanent;
}

- 然后重启 Nginx

其他方式可以根据这个举一反三。

时间: 2024-09-29 08:28:09

WordPress 更改固定链接实例讲解的相关文章

Nginx下让WordPress支持固定链接的伪静态规则_nginx

Nginx下让WordPress支持固定链接的伪静态规则 要让nginx支持wordpress固定链接非常简单,需要自己进行添加点配置代码: 复制代码 代码如下: location / {if (-f $request_filename/index.html){                rewrite (.*) $1/index.html break;        }if (-f $request_filename/index.php){                rewrite (

wordpress 使用固定链接

官方文档 无插件移除url中category 目录前缀 设置 >> 固定链接,设置固定链接为自定义为: /%category%/%postname%/或者/%category%/%post_id%/ 在可选 >> 分类目录前缀 设置为 :.

WordPress更改评论者链接为站内链接

在functions.php文件加入以下代码  代码如下 复制代码 //评论链接重定向 add_filter('get_comment_author_link', 'add_redirect_comment_link', 5); add_filter('comment_text', 'add_redirect_comment_link', 99); function add_redirect_comment_link($text = ''){ $text=str_replace('href="'

解决wordpress修改固定链接页面出现404错误问题

如果你的Apache.PHP.Mysql系统架构是自己配置的,或使用的某些安装包,可能会有这个问题,具体解决办法如下: (1)Apache中的rewrite模块没有开启,在配置文件httpd.conf中去除这一行前面的#号就可以了 #LoadModule rewrite_module modules/mod_rewrite.so 变为: LoadModule rewrite_module modules/mod_rewrite.so (2)AllowOverride Not Enabled  服

Wordpress虚拟主机设置固定链接的技巧

Wordpress作为一种主流的博客系统,得到很多站长的青睐.事实上,wordpress也非常利于seo,今天就来说说wordpress中的固定链接设置以及优化. 固定链接一般有5种形式:默认的?p=id形式,日期+名称形式,数字形式,还有就是自定义结构.大家可以发现大多数的wordpress网站都是使用的最后一种自定义结构形式,因为这样的形式有利于搜索引擎优化.那么,自定义结构又应该怎么设置好呢? 一般的自定义结构主要有以下两种:直接设置为/%postname%/或者是设置成/%postnam

wordpress搏客伪静态固定链接设置失败的解决办法

说句不怕大家笑话的话,做了四五年的网站了却从来不会设置网站的伪静态链接,一般都是程序自带的.即使是动态的链接我也不在乎,在乎又有什么办法呢,不会呀.今天我用一天的时间来研究wordpress设置伪静态链接的方法,没想到研究了一天,晚上的时间终于研究好了,所以才想写篇文章,希望能帮助到和比尔云遇到一样问题的朋友,好了,下面进入今天的主题. 第一个,wordpress固定链接设置的方法 1.不要让日期出现在固定链接里面 这基于两个方面的考虑.一是如果数字出现在固定链接里面,等于提醒搜索引擎,这是很旧

wordpress固定链接设置的一些心得

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 捣鼓博客,先前纠结模板的选用,模板选好了又纠结固定链接.我总是不消停.首先看下wordpress的固定链接设定. 此功能允许自定义链接形式,以提高美感.可用性和向前兼容性.(需要主机支持伪静态) 我们设置固定链接无非是让博客链接更加的美观,以及对SEO优化会有所帮助. 先来看看网上一些常用的链接格式: 1/%year%/%monthnum%/

Nginx下修改WordPress固定链接导致无法访问的问题解决_nginx

今天下午没事,像以往一样开始做seo的优化,当然牵扯到永久链接,wordpress提供多种类型的链接形式     1/%year%/%monthnum%/%day%/%postname%/     2/%year%/%monthnum%/%postname%/     3/%year%/%monthnum%/%day%/%postname%.html     4/%year%/%monthnum%/%postname%.html     5/%category%/%postname%.html

去除WordPress固定链接中的category路径方法总结

从SEO的角度来说,网站链接越简洁越好,链接的路径越少越好.wordpress默认情况下设置固定链接,分类页面是有category路径的. 解决方法网上也有提供,有使用插件,有使用伪静态的.下面小峰来说一下,能处理的几种方法. 注:以下部分代码来源于网上. 方法一: 在functions.php文件中添加如下代码,然后到wp后台-设置-固定链接-保存一次即可生效. /**  * 去除固定链接中的/category/路径,记得在后台保存一次固定链接  */ add_action('init', '