试着公布一下我自己建的NOD32升级服务器(仅限v3,测试阶段,可能不稳定,随时可能改密码):
地址:http://nod32.williamgates.biz 用户名:williamgates 密码:nodnod
密码可能常常修改,修改规则未定,一旦不能升级请及时来看本帖,所有修改都将在本帖发布。
试着公布一下我自己建的NOD32升级服务器(仅限v3,测试阶段,可能不稳定,随时可能改密码):
地址:http://nod32.williamgates.biz 用户名:williamgates 密码:nodnod
密码可能常常修改,修改规则未定,一旦不能升级请及时来看本帖,所有修改都将在本帖发布。
常给朋友和同事推荐NOD32,但是给他们装的时候往往没有升级服务器可用,他们既不会自己上网去搜索一些免费的升级地址,我也不大方便把drl的服务器给他们用——于是决定自己架设一个。
自己没有架在公众网的服务器,只有虚拟主机,到底能不能做到呢?下面就以我的HostMonster主机为例,来一步步尝试。
所需条件:支持SSH、cron的主机。
一、安装unrar
nod32升级的第一步就是下载update.ver文件,这是一个更新包的列表文件,用于增量升级。要命的是这个文件是rar包——天知道他们怎么想的——绝大多数商业的虚拟主机由于版权的原因不可能预装rar,所以我们只能自己装一个。
首先创建一个目录,建议在public_html之外,即无法通过apache访问到的目录,用于存放rarlinux程序文件。然后从官方网站下载rarlinux
http://www.rarlab.com/rar/rarlinux-3.6.0.tar.gz
解压
tar zxvf rarlinux-3.6.0.tar.gz 这里要注意的是,Debian系统用3.6以下或以上的版本都会出现库文件错误,只有3.6不需要任何折腾就能使用,反正只是用来解压缩一个文件,还是老老实实用3.6吧。
解压之后得到rar目录,unrar就在目录中,无须安装,由于没有权限,就不要用make install了,反正不安装也能用。
二、编写升级脚本
这里使用php脚本自动从升级服务器下载文件,假设wget在系统中路径是/usr/bin/wget,unrar(刚才解压出来的地址)是/home/rar/unrar,我们升级文件的绝对路径为/home/public_html/nod32/,实际公开的地址是nod32.a.com,上层升级服务器是nod32.b.com/nod32/,用户名a,密码b(以上全都是虚构),那么脚本如下(抄袭自drl的jindui,根据我的情况略有修改,并修改了一处BUG)
Read the rest of this entry »
Wordpress有private post的功能,但是一个post一旦作为private被save而不是public,则不会在数据库中进行计数(不算在已发的文章中)。这里讨论了这个问题。
现在问题在于,如果一个tag或者category只含有private post,那么它的计数是0,被认为是不含有文章从而不会被显示出来,哪怕是登录以后有权限看private post的情况下也是如此。这里,Wordpress的support forum的一个Moderator建议应该修改wp-includes中的taxonomy.php里的此处
function _update_post_term_count( $terms ) { global $wpdb; foreach ( (array) $terms as $term ) { $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = %d", $term ) ); $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) ); } }
看起来似乎在 post_status = 'publish' 后面加一个 OR post_status = 'private' 就行了,但实际上没效果。为什么呢?这是往数据库中写的时候用来计数的,不是用来显示的;当我们已经有private post,修改这里并不会让本来被认为是空着的tag和category变得有数字。
Read the rest of this entry »
Recent Comments