说起wordpress更换域名,大家肯定遇到过,最起码在自己电脑本地上安装wordpress,后来移至到空间上,这个大家肯定有过。我也是几经周折,因为系统这东西要是每次都重新来设置一遍那是相当的繁琐,更不用说系统里面存在很多文章了。所以我们必须得会,能换。那下面我借鉴综合网友的方法,再结合自己的亲身经历,把需要注意和考虑的问题给大家说一下。
首先必须明白,这些操作必须操作wp的数据库。像移植网站的话,就涉及到换空间,一定要把所有的网站程序拷贝到一个文件夹中,然后用phpmyadmin工具将数据库导出成sql文件,一块放到程序的打包文件夹中,上传到空间。
数据库导入到新空间的数据库以后,选中新的数据库名称,点击面板中的SQL
在输入框中输以下代码即可更新数据库中涉及带域名的表:
- UPDATE wp_options SET option_value = replace( option_value, ‘http://原域名’, ‘http://新域名’ ) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
- UPDATE wp_posts SET post_content = replace( post_content, ‘http://原域名’, ‘http://新域名’ ) ;
- UPDATE wp_posts SET guid = replace( guid, ‘http://原域名’, ‘http://新域名’ ) ;
第一行是网站域名,第二行是网站内容中的链接,第三行是缩略图链接
点击执行即可。
每个网站换新域名都不是件随便的事情,如果你不在乎搜索引擎,那么衍生的问题,你可以直接无视,否则,继续看下去吧,我们需要对老域名对新域名进行一个301的重定向,意义就是告诉搜索引擎,旧域名的所有信息都将永久的转移到新域名上,这样才不会被搜索引擎所K掉!301重定向的方法有很多,小编这里就说一个linux的方法吧,在wordpress的根目录下创建一个.htaccess文件,然后将下面的内容放进去即可!
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteBase /
- RewriteCond %{HTTP_HOST} ^xxxx.com [OR]
- RewriteCond %{HTTP_HOST} ^www.xxxx.com [NC]
- RewriteRule ^(.*)$ http://www.xxxx.com/$1 [L,R=301]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /index.php [L]
- </IfModule>
这样,我们的域名就更改好了!