vps体验(1)——给wordpress搬家

给vps装好系统之后,第一件事肯定就是把博客迁移到vps上了。下面总结一下这个搬家的过程~

在正式迁移之前,首先要进行简单的服务器配置。

我买的vps是基于openvz技术的,选择的系统是ubuntu12.10。它自带的系统里面已经装好了各种常用的服务,比如www、mysql等,不过我还是选择安装一遍lnmp。

lnmp非常适合我这种菜鸟,因为它整个过程(包括编译和安装)都是自动完成的,只需要提供一些简单的参数即可。安装过程比较久,大概花了30分钟左右。

之后为wordpress创建一个虚拟主机,以及一个新的mysql账户(当然你用root也可以- -),接下来就进入正式的搬家了。

一、备份旧网站上的wordpress目录和对应的数据库,把它们下载到本地硬盘中。

二、打开vps上的phpmyadmin,导入之前导出的数据库备份。导入成功后,进入wp-options表,更改option_name为recently_edited的值,把其中的绝对路径(如:/home/username/public_html/)部分改为你新空间的绝对路径。一般情况下,后台为cpanel面板的,绝对路径为/home/username/public_html/,后台是DirectAdmin面板的,绝对路径为/home/username/domains/yeezi.org/public_html/。注意这一步很重要!

三、修改本地备份wordpress根目录下的wp-config.php文件,将其中的数据库的名称、用户名、密码改为新空间数据库的参数。然后把wordpress目录上传到新空间。

四、修改你的域名解析A记录,把它指向新空间的IP地址。

到此整个搬家过程就结束了,访问你的域名看下能打开不?

如果你在更换空间的同时还更换域名,那还需要多一个步骤。

进入你新空间的数据库,执行如下代码:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'href="http://old.url', 'href="http://new.url') WHERE post_content LIKE '%href="http://old.url%';
UPDATE wp_posts SET post_content = REPLACE(post_content, 'src="http://old.url', 'src="http://new.url') WHERE post_content LIKE '%src="http://old.url%';
UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, 'http://old.url', 'http://new.url') WHERE comment_author_url LIKE 'http://old.url%';

注意把其中的old.url和new.url改为你的旧域名和新域名

然后进入wp-options表,把里面的旧域名换成新域名。

PS.我在按照上面的方法迁移过后,还发现了一个问题。在安装大部分在线主题的时候,出现了如下图的提示:

2010122

这个问题如何解决呢?

首先,要在wp-config.php中加入下面的代码:

define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

 然后用ssh连接vps,修改wp-content文件夹的权限为777,这样就能彻底解决这个问题了。

« 返回