把 WordPress 博客迁移到 vps

原来的虚拟主机要到期了,vps正好空着,就打算迁移到vps上。

迁移起来基本没有遇到麻烦,很快就完成了。具体步骤是:

1.把 BackWPup 昨天的备份拷到了vps下解压出来。这里需要注意一下文件的权限问题。
2.照着 wp-config.php 建立了新的数据库和mysql帐号,通过 phpmyadmin 把数据库导入vps。
3.因为我的vps用的是nginx,所以需要处理一下htaccess文件。为 location 段增加以下内容

 
# WordPress pretty URLs
if (-f $request_filename) {
expires max;
break;
}
if (-d $request_filename) {
break;
}
rewrite ^(.+)$ /index.php?q=$1 last;

# Enable nice permalinks for WordPress
error_page  404  = //index.php?q=$uri;


#下面是 WP Super Cache 支持部分,如果没有WP Super Cache就不需要。
# if the requested file exists, return it immediately
if (-f $request_filename) {
expires 30d;
break;
}

set $supercache_file '';
set $supercache_uri $request_uri;

if ($request_method = POST) {
set $supercache_uri '';
}

# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $supercache_uri '';
}

if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $supercache_uri '';
}

# if we haven't bypassed the cache, specify our supercache file
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /var/www/wp-content/cache/supercache/$http_host/$1index.html;
}

# only rewrite to the supercache file if it actually exists
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}

# all other requests go to WordPress
if (!-e $request_filename) {
rewrite . /var/www/index.php last;
}

4.登录博客后台,修改一下BackWPup文件的备份路径。
5.WP Super Cache 的路径也需要修改一下,打开 wp-content/advanced-cache.php 修改一下就可以了。

6.在处理一下 BackWPup 的备份目录,禁止下载备份。在nginx配置文件里面加上下面的内容

 
        location /wp-content/backwpup {
                deny all;
        }

这样就把 WordPress 迁移完成了。

备注:发现BackWPup插件自动备份出现了问题,会使php5-cgi 进程cpu使用率达到100%,并产生数G的日志占满磁盘空间。删除旧的备份计划,并建立新的备份计划就可以解决了。

Comments (3) »

使用谷歌文件发布 wordpress 博客

进入谷歌文件设置,选择博客设置=>编辑信息。

选择  “我自己的服务器/自定义” ,API 使用 MetaWeblog API 使用 MovableType 不支持标题)。
我的 URL 是 http://gamexg-cw.cn/xmlrpc.php 自己的照着改就可以了。
 用户名和密码填博客的用户名和密码。
博客 ID/标题 留空。现在点测试如果没问题就点击确定保存设置。

现在已经设置完成了博客信息,随便建立一个文件写点内容就可以尝试发布了。
打开想发到博客的文件,选择共享=>以网页形式发布=>张贴到博客就可以了。
这篇文章就是这样发布的。

一些问题:目录和标签并不能支持,不过我记得有个插件可以自动生成标签(也可以使用内部标签)。

No comment »

修改了一下 WordPress 的主题 Greenery

主题 Greenery 是以800*600为目标设计的,在1024*768两侧有很多空白。
文章显示的位置太少了。

这次只修改了一下大小,使其可以充分利用1027*768的屏幕大小。增加了文章时间和标签的字体大小。

修改是通过增加 css 和放大图片完成的。增加的 css 是:
[coolcode lang=”css” download=”my.css”]
body {
font-size:72.5% !important;
}
#wrapper {
width:950px !important;
}
#header {
background-image:url(/files/2008/09/header1.jpg) !important;
}
#content {
width:654px !important;
}
.postmeta {
font-size:12px !important;
}
[/coolcode]

放大的 header 背景图片:

Greenery 主题放大的 header 背景图片

Greenery 主题放大的 header 背景图片

No comment »

72松 WordPress 博客通过谷歌网站验证的方法

72松托管的 WordPress 博客不支持修改主题,上传验证文件也不可能(发表时想起一个办法)。
在花了一些功夫后还是找到了办法,就是使用 All in One SEO 插件。
All in One SEO 插件是一个SEO插件,提供了一个定义meta标签功能.使用这个功能就可以把在 google 网站管理员工具里获得的验证代码插入到博客中了。

发表是想到了另一个方法:使用建立页面的功能建立一个页面,设定标题或页面别名为谷歌需要的文件名。
注意:本方法还没有经过本人验证。

No comment »

CoolCode 代码高亮插件

CoolCode 插件是国人的 WordPress 语法高亮插件。内部使用 Text_Highlighter 来处理语法高亮。

官方地址:
http://www.coolcode.cn/show-26-1.html

使用方法:
[coolcode]
[coolcode lang=”程序设计语言” linenum=”off” download=”文件名.扩展名”]
代码
[/coolcode]
[/coolcode]

支持的语言列表:
actionscript
cpp
css
diff
dtd
html
java
javascript
mysql
perl
php
python
ruby
sql
xml

No comment »