VPS上通过LNMP搭建WordPress环境步骤

过程作过简单记录,免得到处找,OS为CentOS 5.4 32bit.
一、LNMP(Linux+Nginx+MySQL+PHP)环境
1.下载 Putty,连接之后执行
wget -c http://soft.vpser.net/lnmp/lnmp0.4.tar.gz
将LNMP安装包下载到VPS上

2.解压LNMP执行tar zxvf lnmp0.4.tar.gz
3.CentOS下执行 cd lnmp0.4/然后执行./centos.sh,设置要绑定的域名及MySQL root密码,确认后程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。

LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
PureFTPd状态管理 /root/pureftpd {start|stop|restart|kill|status}
phpinfo : http://$domain/phpinfo.php
phpMyAdmin : http://$domain/phpmyadmin/
探针 : http://$domain/p.php

LNMP相关目录:
mysql :   /usr/local/mysql
php :     /usr/local/php
nginx :   /usr/local/nginx
网站目录 :     /home/wwwroot

二、WordPress的安装(搬家)
1.打开http://主域名/phpmyadmin/登入,默认帐号和密码都是root。首先点击“修改密码”改下默认的密码。
2.打开左边mysql的user表,删除除root以外所有用户。
3.回到主页,新建一个数据库例如“xxx_blog”([搬家]该数据库名最好和以前的同名)。
4.[搬家]可以添加一个以前数据库用户一样的帐户,然后给该用户“xxx_blog”数据库的所有权限。
5.[搬家]在新的数据库中导入备份的sql。
上传Wordpress程序。FTP方法略,SSH步骤:
进入网站目录
cd /home/wwwroot
下载最新的Wordpress程序
wget http://wordpress.org/latest.zip
解压文件
unzip latest.zip
移动到网站根目录
cp -a wordpress /home/wwwroot
[搬家]在原服务器通过cpanel等把博客文件夹打包然后wget指令下载后解压,或本地打包传上去直接unzip解压。
打开wp目录主页进行安装。[搬家]核对wp-config.php里面各项连接是否正确。
三、对Nginx的调整
安装完成后,由于Nginx不支持.htaccess,所以还需要设定一下伪静态。
首先打开nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
找到你的域名所在的sever节,在“location ~ .*\.(php|php5)?$”前面添加下面的代码,特别要注意前后格式统一。下面这段代码是网上搜到的兼容wp-super-cache的写法。

location /
{
index index.html index.htm index.php;
root /home/www;
if (-f $request_filename) {
expires 7d;
break;
}
set $supercache_file “;
set $supercache_uri $request_uri;
if ($request_method = POST) {
set $supercache_uri “;
}
if ($query_string) {
set $supercache_uri “;
}
if ($http_cookie ~* “comment_author_|wordpress|wp-postpass_” ) {
set $supercache_uri “;
}
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
}
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}
if (!-e $request_filename) {
rewrite . /index.php last;
}
}

如果WP装在子目录则把最后的路径“/index.php”改为“/blog/index.php”这样,核对无误后保存退出。
接下来执行
/usr/local/nginx/sbin/nginx -t
检查一下,有问题要一直检查修改到正确为止,这一步最容易出问题。
然后重启nginx服务即可
kill -HUP ‘cat /usr/local/nginx/logs/nginx.pid’

Posted in WordPress, 日志随笔 | Tagged , | 196 Comments

我为什么写博客?

这个博客的建立差不多有三个月了,几乎每天坚持更新,原创的文章在90%以上吧,有的时候实在不知道写什么好,而且大部分都属于伪技术文章,囧。在这段时间也逛了不少大大小小的博客,相信各博主都曾想过我为什么写博客这个问题;记录、爱好、分享、娱乐、玩玩、甚至盈利等各种各样的答案。

而我又为什么写博客?很简单:交朋友。大家都知道在互联网上存在信任危机,骗子为了利益更是无处不在,我希望在互联网上结识一批可以相互信任的朋友。我弄「主机返佣」站点的目的也在于此,这网站我基本上没管,完全的自然流量,所以知道的人少。新弄了个群,有兴趣的可以加加:103494316

最近看上了一米,不过费用要$200,纠结中……由于近几天感冒,写得很乱,还望见谅。额。QQ弹出提示说1美元兑人民币6.6997元..

Posted in 日志随笔 | Tagged | 161 Comments

强大的WordPress优化插件W3 Total Cache

之前曾经写过「WordPress优化之独立域名图床」,有提过将图片、CSS、JS放到另一个域名或独立的主机上,然而这样做就引发了一个问题,每次对主题进行修改之后就需要重新上传修改文件到ftp上,这样的话相信都会觉得很麻烦,W3 Total Cache(可用于虚拟主机、VPS、独立服务器)这个插件就是来解决这个问题的(其中的CDN选项),其强大之处远不只此,有了它,可以轻松实现阿修的「WordPress速度优化之Expires Headers」可以完全抛弃DB Cache ReloadedWP Super Cache等类似插件,甚至可以扔掉我在「WordPress速度提升之CSS和JS的合并压缩」中提到的Scripts Gzip插件。W3 Total Cache的下载安装就不多说了,不过有点要注意,对于在W3 Total Cache中的功能可以用另外的插件实现的,如果你要用W3 Total Cache代替,则应该删除对应插件以防冲突

安装激活之后是牌Preview Mode状态,相当于可以对你的一些设置效果进行预览,插件主要分General Settings、Page Cache、Minify、Database Cache、Object Cache、Browser Cache、User Agent Groups、CDN几部份,我就慢慢一个个的介绍吧,并附上我当前的设置

General Settings

在这里你可以选择是否开启Page Cache、Minify、Database Cache、Object Cache、Browser Cache、User Agent Groups、CDN这几个功能,并且可以选择缓存的类型

[WordPress插件]强大的WordPress优化插件W3 Total Cache

Page Cache

这个选项很显然是对Page Cache的详细设置,在这里选择需要缓存的页面、标签、目录等,并可以设置例外,自动缓存等

[WordPress插件]强大的WordPress优化插件W3 Total Cache

[WordPress插件]强大的WordPress优化插件W3 Total Cache

Minify Settings

在这里可以对HTML、JS、CSS的压缩进行设置,更强大的地方是可以设置成在什么页面使用和在那使用所需要的CSS和JS,可以通过上方的help按钮将其独立,在设置上有点麻烦,一般也不需要去弄

[WordPress插件]强大的WordPress优化插件W3 Total Cache

[WordPress插件]强大的WordPress优化插件W3 Total Cache

Database Cache

[WordPress插件]强大的WordPress优化插件W3 Total Cache

Object Cache

[WordPress插件]强大的WordPress优化插件W3 Total Cache

Browser Cache

这里就可以设置前面提到的expires header、entity tag、Gzip等,只需要在General中选中保存即可

[WordPress插件]强大的WordPress优化插件W3 Total Cache

CDN

可能有的同学不知道什么是CDN,具体可以参见百度百科,在设置之前要在General Settings中找到Content delivery Network,并设置如下

q111

然后在CDN选项中设置好FTP服务器,点Test FTP server出现Test passed就OK了

[WordPress插件]强大的WordPress优化插件W3 Total Cache

在这里选择你想到放在FTP上的文件,点击对应的upload上传到FTP上(文件会上传到以前相对应的位置),我的设置只作参考

[WordPress插件]强大的WordPress优化插件W3 Total Cache

再说CDN中重要的Advanced部分,一定要勾选Enable changed files auto-upload,并在后面设置检测时间,我设置的是一天86400秒检测一次[WordPress插件]强大的WordPress优化插件W3 Total Cache

这样设置好后当你的主题有什么改动之后检测到将会自动上传到FTP上面,现在你如果查看本站的源文件会发现所有的主题中用到的图片、CSS、JS等全部都变为这种形式http://m5.imgonly.com/wp-content/themes/Z-turn/style.css

User Agent Groups

这个一般用不上,主要就是判断user agent,当然如果你的博客有手机版可以通过Redirect users to来实现自动跳转,这个我没用就不上图了。

本文貌似因为有图的关系,变得相当长。可以说,装了这个插件之后你的Yslow评论轻松达达90分(不要拍,我的就没达到- -,主要原因是主题用的图片过多,JS还没合并),如果你准备用这个插件而又有什么不明白的,欢迎探讨

Posted in WordPress | Tagged , , | 124 Comments

[美剧推荐] 《Nikita尼基塔》Maggie Q首部美剧

「我的名字叫Nikita。6年前,我被政府的一个秘密机构带出监狱,他们将我训练成刺客。三年前,我逃走了。从那以后,他们一直在追杀我。我是第一个逃出来的人,但我敢保证,我绝不会是最后一个。」

[美剧推荐] 《Nikita尼基塔》Maggie Q首部美剧

Nikita尼基塔,2010年9月9日CW电视台新播美剧,由美越混血Maggie Q主演(电影《拳皇》)

Alex,一个来自底特律的年轻姑娘,将面临与尼基塔相同的命运。Alex参与了一起抢劫,但是行动出现了意外……当Alex醒来时,发现身边站着一个头发乱蓬蓬但是穿着一身西装的年轻男人。他自称「Michael」,是联邦政府的秘密雇员。Michael告诉Alex:「我们伪造了你的死亡,你以前的生活已经结束了。我们想给你一个全新的生活,但你必须全身心投入才行。」

[美剧推荐] 《Nikita尼基塔》Maggie Q首部美剧

与此同时,尼基塔正一步一步实施她的计划:她与曾经虐待她的养父见了一面,还公开参加已故未婚夫Daniel的葬礼(尼基塔将自己的真实身份告诉Daniel后,「组织」派人暗杀了Daniel)。她这么做的目的只有一个:让「组织」明白她已经回来了。

[美剧推荐] 《Nikita尼基塔》Maggie Q首部美剧

「组织」的现任主管Percy(Xander Berkeley扮演)是一个名副其实的铁面人,不苟言笑,凡事都追求「干净」、「彻底」、「不留痕迹」。他此刻正忙于策划代号为「黑箭」的绝密刺杀行动(刺杀一名即将赴联合国演讲的非洲将军),根本无暇顾及尼基塔的步步紧逼。令所有人都没有料到的是,尼基塔不仅插手此次行动,而且面对面地警告Percy和Michael(尼基塔曾和Michael相爱):她对「组织」的内幕了如指掌,她将不惜一切代价阻止「组织」、毁灭「组织」。

[美剧推荐] 《Nikita尼基塔》Maggie Q首部美剧

但是这所有的情节,在首集最后一分钟被完全颠覆……究竟尼基塔和「组织」之间存在什么秘密?

[美剧推荐] 《Nikita尼基塔》Maggie Q首部美剧

VeryCD下载:

[YYeTs中英双语]http://www.verycd.com/topics/2849488/
[HDTV]http://www.verycd.com/topics/2849389/
via

Posted in 互联网络 | Tagged , , , , | 65 Comments

让WordPress Gravatar头像(读者墙)支持alt属性

WordPress在默认情况下Gavatar头像是没有Alt属性的。相信有很多人都有使用读者墙,用了读者墙的就多半有使用Willin Kan的《簡易的 Gravatar 頭像緩存》或《新版 Gravatar 緩存》,对于使用简单头像缓存中有my_avatar()函数的修改可以参考Zww的《让willin简单头像缓存函数my_avatar()真正支持alt》,我这里说的是新版Gravatar缓存中的下面这一段代码(其实和这个没什么关系)

function my_avatar($avatar) {
$tmp = strpos($avatar, ‘http’);
$g = substr($avatar, $tmp, strpos($avatar, “‘”, $tmp) – $tmp);
$tmp = strpos($g, ‘avatar/’) + 7;
$f = substr($g, $tmp, strpos($g, “?”, $tmp) – $tmp);
$w = get_bloginfo(‘wpurl’);
$e = ABSPATH .’avatar/’. $f .’.jpg’;
$t = 1209600; //設定14天, 單位:秒
if ( !is_file($e) || (time() – filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
copy(htmlspecialchars_decode($g), $e);
} else $avatar = strtr($avatar, array($g => $w.’/avatar/’.$f.’.jpg’));
if ( filesize($e) < 500 ) copy($w.’/avatar/default.jpg’, $e);
return $avatar;
}
add_filter(‘get_avatar’, ‘my_avatar’);

下面就从怎么让读者墙支持Alt属性开始,一般我们用免插件实现的读者墙中有这么一句

get_avatar($count->comment_author_email, 40)

将其修改成

get_avatar($count->comment_author_email,$size=’40′,$default=”,$count->comment_author)

即可,此时你的读者墙alt属性就是头像所有者的名称。同样对于文章评论中的Gravatar头像在functions.php或comments.php中有这么一句

<?php echo get_avatar($comment,$size=’50′,$default=’<path_to_url>’ ); ?>

将其修改成

<?php echo get_avatar($comment,$size=’50′,$default= ‘<path_to_url>’,$comment->comment_author); ?>

修改的地方就这么多,只要你有头像的地方就可以按照上面的方法修改相应的地方,感觉和Zww的差不多,不过既然没人写,就拿来解决文囧问题吧

PS:昨天更换了Gravatar头像,怀怀旧~~

Posted in WordPress, 网站建设 | Tagged , , | 107 Comments

[Chrome扩展] 社会化应用聚合扩展Yoono

在Firefox 3.6.6之前,我是以Firefox为主,Chrome为辅,后来因为升级到了Firefox 4 Beta后很多插件不能用了Chrome就慢慢占据了主导的地位,Yoono是一款强大的社会化应用集成插件,包括Twitter、FaceBook、Flickr、Gmail、MSN、AIM、MySpace、Linkedln、FriendFeed、Yahoo!Messenger等,最早是只支持Firefox的,今天本来想介绍另一款扩展的,不过既然遇到了这个老朋友,怎么也得靠边了。先上张图:

[Chrome扩展] 社会化应用聚合扩展Yoono

可以看到每个应用都是相对独立的,这款插件相当适合常玩Twitter、Facebook和使用MSN的朋友,并且在你更新状态的时候可以选择是否同步更新。帐号的添加也很简单,点左侧第二个图标下的“Add Social Network/IM”即可

[Chrome扩展] 社会化应用聚合扩展Yoono同有的扩展一样Yoono也提供独立的帐号来保存你的设置,当然你也可以不注册。Yoono官方下载

另外关于Twitter等国内当然是不能直接使用的,常挂SSH等的朋友可以配合Proxy Switchy!来设置相关的规则实现自动代理,这个应该不用我多说了吧,另外有Twitter的朋友欢迎@B0Keam

Posted in 互联网络 | Tagged , , , | 65 Comments

Yahoo域名转入Name.com图文教程

为什么Yahoo域名,因为便宜,.com域名首年费用$1.99折成人民币不到14元,为什么转出,因为高达$30多美元的续费。我的bokeam.com也是在yahoo上注册的,前几天没什么事就将它转到了Name.com下面,今天已经转移成功,用了6天的时间。关于Yahoo域名注册方法可以自行搜索,本文顺便也用来测试下中文URL在Google的排名到底怎么样。下面说一下转入过程:

1、登入Yahoo域名管理面板,点击“Domain Control Panel”--“Edit Domain Locking”根据提示将域名解锁

Yahoo域名转入Name.com图文教程

2、点击“View your authorization code”获取域名授权码(Authorization Code)

Yahoo域名转入Name.com图文教程

3、登入Name.com点击网页下方的“Domain Transfer”,输入域名及授权码提交并支付$7.75在Name.com续费一年的费用。

Yahoo域名转入Name.com图文教程

4、到你注册使用的邮箱对域名转移进行确认(如果不进行确认,5天后Name.com会自动取消本次转移操作),确认完之后就暂时完事了,4-6天的时间Yahoo域名成功转入Name.com后,到Yahoo控制面板点“cancel plan”,不然Yahoo以后还会继续自动扣款。

到这里就全部完成Yahoo域名转出了,由于前段时间Name.com宣布域名隐私不在免费,但是仍然可以通过使用FREEWHOIS这个优惠码来免费使用Whois Privacy,具体方法可见A.shun的“Name.com 的免费 Whois 隐藏还是有的

Posted in 互联网络 | Tagged , , , , , | 117 Comments

实现WordPress评论者链接在新窗口中打开的方法总结

最近继续对主题作了一些小小的修改,不过都是半成品,没什么可以写的,后来我意外发现WordPress评论者的链接在默认的情况下并不是在新窗口中打开(习惯Chrome按住Ctrl+左键打开链接),在网上找到了三种方法,在这里作个记录。

方法一:用 rel=”external”实现--via万戈

将以下代码另存为external.js文件

function externallinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName(“a”);
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute(“href”) &&
anchor.getAttribute(“rel”) == “external nofollow”)
anchor.target = “_blank”;
}
}
window.onload = externallinks;

上传到主题根目录下后,在header.php或footer.php中加入<script type=”text/javascript” src=”<?php bloginfo(‘template_directory’); ?>/external.js”></script>

方法二:修改wp-includes/comment-template.php文件--via荒野无灯

打开comment-template.php文件查找”function get_comment_author_link”找到这样一段代码

$return = “<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”;

将其修改为:

$return = “<a href=’$url’ target=’_blank’ rel=’external nofollow’ class=’url’>$author</a>”;

即增加了target=’_blank’,这种方法在升级WordPress后将会失效

方法三:JQuery(好的东西总是在后面)--via林木木

将以下代码放进js文件中

jQuery(document).ready(function($){
$(‘.fn a’).attr({ target: “_blank”});
});

或者在header.php添加下面代码

<script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js”></script>
<script type=”text/javascript”>$(‘.fn a’).attr({ target: “_blank”});</script>

我现在使用的就是第三种方法,觉得如果是使用Callback这种方法定义的评论样式,也应该可以在相应的地方修改,我也看了下但是不会修改,这个就留着以后再补充吧。

2010年9月7号更新:根据1pondo所述,用下面这段jQuery代码劫持所有超链接的click事件,判断是内部链接或外部链接来决定是否在新窗口中打开。

jQuery(document).delegate(‘a’, ‘click’, function() {
var root = location.href.replace(location.pathname + location.search + location.hash, ”);

if ( !this.href ) return;

if ( this.href.indexOf(root) != 0 ) {
window.open(this.href);
return false;
}
});

Posted in WordPress | Tagged , , | 106 Comments

图说博客收录的变化

这个博客也还有十天就有三个月长的寿命了,之后的一个月在站长工具那使用了网站监控的服务,今天想起来了就顺便看看百毒和Google的收录怎么样,看了才知道原来这收录也跟股票一样,一波接一波的,上下起浮

博客收录的变化

博客收录的变化

博客收录的变化

按照以往的经验看变化不应该这么大才对,要说原因大概有二个:

1.我采用了中文URL,这个确实不利于收录。特别是百度,需要相当长的一段时间才收录,或者当天收录之后又删除,过阵子又收录。对于使用IE浏览器的,不进行设置的话,URL地址一长串(设置方法曾看到过,现在居然找不到了)。

2.限制了robots.txt,以前都是采用默认的,允许收录所有页面。现在的robots.txt写法是这样,过段时间准备恢复默认看看会怎么样

看很多朋友都喜欢用定时发布,我还没用过,今天就来试试吧,时间就设在13:00

Posted in 日志随笔, 网站建设 | Tagged , | 95 Comments

小博提供的一项主机服务

博客赚钱这个栏目开了后就将其遗忘了,最大的原因是此博客至今并没有给我带来一分的收入,写这些也赚钱那些也赚钱的东西有点名不符实。还好今天写的和其能沾上一点边,将就放这个分类吧。提供的其实就是美国主机返款的服务,大多是全额返款,有需要的朋友可以详见:主机返佣(http://zhujifanyong.com)这是我另一个站,此网站正式上线也有一段时间了,今天呢正式将这两个站关联。可能有的人曾看到我在万戈等人那里投放过广告,后来觉得玩WordPress博客的朋友大多不明白这什么意思或不可信也就撤了,其实该解释的我在此站上已经说了,目前流量主要来自搜索引擎,具体的不能透露太多(恶意竞争),我只能说有人购买,未征得别人同意我也不会公布是谁,同时我不喜欢贴什么收款图或是返款图,不管现在或是以后,原因很简单:这些都是可以作假的(在这里也给大家提个醒,凡是经常贴收款图的,或者金额较大的,一定要长个心眼)。还有请大家在购买前自行对主机商进行对比,我提供的主机参数只能作参考(主机商可能作改变而我未及时更新等),购买方式为信用卡或信用卡认证的Paypal。在此很感谢在互联网上信任我的朋友们。联系我的方式不变QQ:8928五626

Posted in 博客赚钱, 日志随笔 | Tagged , | 84 Comments