欢迎访问芦艺网!

WordPress博客更换域名

你有在使用WordPress博客系统的过程中,遇到更换域名的问题吗?本文就来解答这个问题。
WordPress作为世界上最受欢迎的博客系统之一,使用者自然不在少数,从个人到企业都有众多用户。在使用过程中,难免因为某些因素,要改变域名,换空间,或者忘记密码等等。之前,我的博客是放在Loiy.Net的子域名Blog.Loiy.Net下的,但是主域名一直空闲着,实在是没有用途。所以决定把博客换到主域名。要解决这个问题,还是得做不少工作,数据备份、域名解析变更、代码转移、数据库更新等等。

wordpress-logo

其中,比较麻烦的应该就是数据库更新了,这是因为WordPress博客系统是将博客的域名相关信息(包括博客主页域名,博客站内页面的URL)都存入DB,因此更换了域名的话,就要手动去修改这些域名数据。但是如果博客的文章或页面众多的话,恐怕你没办法一个个页面去重新编辑吧。再者,没有更好域名之前,你都无法登录到博客后台。不过,不用担心,按照下面的方法来操作,其实很简单。

1. 更新数据库的options表中的域名,主要是网站域名和首页链接。执行以下SQL语句即可:

-- 以下 old-domain.com 是DB中旧的域名,将要被替换掉的
UPDATE wp_options 
SET option_value = replace( option_value, 'old-domain.com', 'loiy.net') 
WHERE option_name='siteurl' OR option_name='home';

2. 更新数据库中的文章、评论、图片、作者等链接里的域名:

-- 更新文章中的URL,包括图片链接和文章中的站内其它链接
UPDATE `wp_posts`
SET `post_content` = replace( post_content, 'http://old-domain.com', 'https://loiy.net');

-- 更新评论中的URL
UPDATE `wp_comments` 
SET `comment_content` = replace(comment_content, 'http://old-domain.com', 'https://loiy.net');

--  更新作者的URL
UPDATE `wp_comments` 
SET `comment_author_url` = replace(comment_author_url, 'http://old-domain.com', 'https://loiy.net');

3. WP的管理员密码可以使用MD5加密获得,你可以使用其它工具加密好密码之后,直接在PhpMyAdmin管理面板中直接修改wp_users表中对应的用户的密码。如果你不知道怎样获得MD5密码,那么我这里提供一个简单的重置密码SQL命令:

-- 以下命令执行后,密码将被改成 1234
UPDATE `wp_users` 
SET `user_pass` = '81dc9bdb52d04dc20036dbd8313ed055' 
WHERE  `ID`=1;

发表评论

关闭菜单