月度归档: 2011 年 1 月

  • 给wordpress添加最新、热评、随机日志

    首先把以下函数放在 WordPress 主题文件夹里的 functions.php 中:

    function filter_where($where = ”) {
    $where .= ” AND post_date > ‘” . date(‘Y-m-d’, strtotime(‘-30 days’)) . “‘”;
    return $where;
    }
    function some_posts($orderby = ”, $plusmsg = ”,$limit = 10) {
    add_filter(‘posts_where’, ‘filter_where’);
    $some_posts = query_posts(‘posts_per_page=’.$limit.’&caller_get_posts=1&orderby=’.$orderby);
    foreach ($some_posts as $some_post) {
    $output = ”;
    $post_date = mysql2date(‘y年m月d日’, $some_post->post_date);
    $commentcount = ‘(‘.$some_post->comment_count.’ 条评论)’;
    $post_title = htmlspecialchars(stripslashes($some_post->post_title));
    $permalink = get_permalink($some_post->ID);
    $output .= ‘

  • ‘ . $post_title . ”.$$plusmsg.’
  • ‘;
    echo $output;
    }
    wp_reset_query();
    }
    可以看到第二行中的 30 就是指最近 30 天,也可以根据你自己的需要修改这个时间。至于调用则和升级版之前的一样,下面只是比上次多加了一个 $limit 参数:

    < ?php
    //最新日志
    some_posts( $orderby = ‘date’, $plusmsg = ‘post_date’, 10 );
    //热评日志
    some_posts( $orderby = ‘comment_count’, $plusmsg = ‘commentcount’, 10 );
    //随机日志
    some_posts( $orderby = ‘rand’, $plusmsg = ‘post_date’, 10 );
    ?>

  • 我的博客被人山寨了

    今天心情不错也挺风和日丽的,一大早来上班,却发现了一件挺杯具的事情,一个免费域名免费空间的博客完全摘抄了我的博客,其实我并不在乎版权,我的文章本就是纯文字的技术文章,我是希望能够更多的人转载甚至不需要加上版权出处,但是您不能做到我的博客的名字和文章都抄吧,这算什么啊,打算做我的镜像站啊,但是你还不抄全了,更过分的是我写的文章你都能pingback到相关插件的作者那里去,你让我情何以堪啊。

    PS:博客地址就不能贴了,不过他用的免费域名和免费空间还是挺不错的,没有广告速度也挺好这里给出地址,想用的朋友可以自己申请http://www.com.nu/

  • 警惕社交网站上出现的简短网址链接

    现在是一个sns横行的时代,随之也出现了一些短网址,这就类似以前的二级域名,并且更容易管理的是,我们无法看到转到什么网址,并且这些网址还被网站支持,比如腾讯微薄的短址,就会被QQ默认为安全链接,这是很危险的。并且已经开始意识到这是一个黎明前的黑暗,在各大网站没有出现有效措施的时候,我们必须自己去分辨和抵抗这些。

  • 主流家用路由器性能参数列表

      在不少网络环境中,路由器的性能往往是网络整体性能的瓶颈。而路由器的处理器工作频率和内存容量很大程度上决定着一款路由器的性能,虽然不能说硬件参数高路由器性能一定就好。但是参数差,路由器性能一定好不起来。

      就拿迅雷来说,迅雷下载时会占用较多的网络资源,如果路由器性能差,可能会导致的问题就有:(并非唯一原因)

    1. 使用迅雷下载时网络游戏延迟明显增大
    2. 使用迅雷下载时打开网页慢或无法打开
    3. 使用迅雷下载时网络断线(路由器死机)

      所以选择一款性能不错的路由器对改善网络整体性能和下载体验是有帮助的。最近收集整理了一些当下销售比较旺盛的路由器性能参数,给各位雷友在购买、更换路由器时提供性能参考。

      其中的各项参数可能存在误差。欢迎大家指出修正。也鼓励大家提交你知道的路由器参数来帮助完善此列表。

    型号 芯片 处理器主频 内存 无线标准 无线传输率 备注
    TP-LINK TL-WR841N Atheros 9130 400MHz 32MB IEEE 802.11b/g/n 300Mbps V7版本
    TP-LINK TL-WR740N Broadcom BCM5356 333MHz 32MB IEEE 802.11b/g/n 150Mbps V1版本
    TP-LINK WR340G+ Atheros 2317 180MHz 8MB IEEE 802.11b/g 54Mbps 版本未知
    D-Link DIR-600A Ralink RT3050F 320MHz 32MB IEEE 802.11b/g/n 150Mbps 版本未知
    D-Link DIR-615L Realtek 8196B 400MHz 32MB IEEE 802.11b/g/n 300Mbps F2
    NETGEAR JWNR2000 Realtek 8196B 400MHz 32MB IEEE 802.11b/g/n 300Mbps 貌似就一个版本
    TP-LINK TL-WR941N Atheros 9132 400MHz 32MB IEEE 802.11b/g/n 300Mbps V1
    FAST FW54R Atheros 2317 180MHz 8MB IEEE 802.11b/g 54Mbps V1
    TP-LINK WR541G+ Atheros 2317 180MHz 8MB IEEE 802.11b/g 54Mbps V1.2
    TP-LINK TL-WR840N Atheros 7241 400MHz 32MB IEEE 802.11b/g/n 300Mbps V1
    Netcore NW705 PLUS Realtek 8196B 400MHz 疑似8MB IEEE 802.11b/g/n 150Mbps V1.3
    TENDA 837R Ralink RT3052F 384MHz 32MB IEEE 802.11b/g/n 300Mbps 版本未知
    BELKIN N150 Ralink RT3050F 320MHz 8MB IEEE 802.11b/g/n 150Mbps 貌似就一个版本
    MERCURY MR804 Marvell 88E6218 150MHz 2MB 貌似就一个版本
    大亚科技 DB108 CONEXANT CX82310 168MHz 2MB 版本未知
    D-Link DI-524M Realtek RTL8186 180MHz 8MB IEEE 802.11b/g 54Mbps 版本未知
    TP-LINK TL-R1660+ Marvell 88E6218 150MHz 8MB 貌似就一个版本
    D-Link DIR-618 Realtek RTL8196B 400MHz 16MB IEEE 802.11b/g/n 300Mbps 版本未知
    Netcore Nr205+ Marvell 88E6218 150MHz 2MB 版本未知
    NetGear WNR2000 Atheros AR9130 400MHz 32MB IEEE 802.11b/g/n 300Mbps V1
    阿尔卡特 RG100A-AA Broadcom BCM6358 300MHz 32MB IEEE 802.11b/g 54Mbps 貌似就一个版本
    NETGEAR WGR614 Broadcom BCM5356 300MHz 16MB IEEE 802.11b/g 53Mbps V10
    TP-LINK R402 Marvell 88E6218 150MHz 2MB V4
    FAST FR40 Marvell 88E6218 150MHz 2MB 版本未知
    Linksys WRT300N Broadcom BCM4704 300MHz 32MB IEEE 802.11b/g/n 300Mbps 版本未知
    Tenda W311R Ralink RT3050F 320MHz 16MB IEEE 802.11b/g/n 150Mbps 版本未
  • 2010年Web服务器排名

    在分析各个Web服务器之前,我们先来看看2010年Web的变化,下面是来自Netcraft的几个关键的调查数据:

    截止2010年底,互联网上有2.55亿站点;
    对比2009年,增长了9%,增加了2140万个站点。
    Web持续的快速增长,这将可能是个超过3000万或是更高的数字,如果不是去年的统计数据里面包括的QQ的博客。

    2010年Web服务器增长
    Web服务器的使用率的变化,如下:

    Apache 2009年托管1.09亿个站点,而2010年数字变成了1.52亿。
    Net result: 2010年,增加大约4300万新的Apache网站。
    Microsoft IIS 2009年托管4900万个站点,2010年是5700万。
    Net result: 2010年,大约新增800万个IIS网站。
    Nginx 没有2009年风光了,从1620万,增加到2010年的1690万。
    Google’s web server (最初服务博客) 从1410万,增加到2010年的1490万。
    Lighttpd 从84万,增加到130万。

    2010年市场变化
    根据上述数据,下面是2010年的市场份额变化:

    Apache 从46.6%到59.4%,收获12.8%。
    Microsoft IIS 从21.0%到22.2%,收获1.2%。
    Nginx 从6.6%到7.0%。
    Google’s web server 从6.0%到5.9%。
    Lighttpd 从0.4%到0.5%。

  • nginx下wp-super的rewrite规则

    location / {
    # if the requested file exists, return it immediately
                   if (-f $request_filename) {
                           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 /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 . /index.php last;
                   }

  • 如何判断网站权重

      一 看百度快照的日期

      不知道大家有没有发现一些大型的网站他们的快照基本上都是隔天的,这个快照也是很快的,但是大家有没有发现一些新站他们的快照有可能和当天相隔个一周左右,我有一个站点基本上没有管他,他现在的快照还停留在2020年12月12日,每天蜘蛛去的次数就相当少了,所以我那个网站的快照一直不能同步的更新,像这些大型站点,每天蜘蛛访问的次数是很高的,不知道大家有没有这样的经历,当我们在这里网站发表一篇文章的时候,有可能会被秒收,也就是说这些大型站点的权重是很高的,有的人说,我新上线的网站快照也是隔天的,那么我的网站权重是不是就很高了,百度快照知识其中的一个因素,也就是说百度快照是不能完全的代表一个网站的权重的。

      二 看网站的收录情况

      我们看网站收录的时候是不能只看网站收录的数量的,我们还要看这个网站的内容总数,我们说的看网站的收录是看网站收录的比例,而不是篇数,通过这样的比例我们可以看得出哪个网站的权重会高些。其实像百度收录网站文章数量多,唯一的办法就是自己写出一些质量比较高的文章,这样我们网站的数量才会提高。

      三 百度的相关域

      百度的相关域原则上是越多越好。但百度相关域又分为有效相关域和无效相关域,有效相关域是指标题或文章里面包含完整的网址。无效相关域指这个页面包含我们域名中的一部分,它是不完整的,这样的相关域是没有效果的,不能计算到里面的。

      四 网站上线的时间

      如果一个网站建站的时间比较长了,而且一直是做这个行业的话,那么这个网站也是会被搜索引擎加分的,是会加重网站权重的。

      五 PR值

      PR值是可以反应出一个网站的质量情况的,当我们以为PR值不更新的时候,谷歌给我们站长表明了一个决心,它在2010 年最后一天选择了更新网站的PR值,我几个PR3的域名都下降为O了,真悲剧。但是我们做百度的站长朋友们也不要把这个看得太重了,毕竟这个是谷歌的,我们只是可以用这个来参考下。

      六 雅虎反链

      相信大家对这个不是很陌生吧,我们站长基本上是从这个分析网站质量的。主要是分析几个方面,①雅虎反向链接的总数,雅虎反向链接的总数是不计算带内链接的②来自网站首页的链接数量③和我们网站相关的首页链接这三点就可以帮助我们得到很多有用的数据,下次我会单独写一篇这样的案例加强解释。

      七 关键字的排名

      如果我们搜索一个关键词,那么排在第一位的网站他的权重相对而言权重是比较高些的。当然这个关键词竞争越大,那么网站的权重也就会越高。

  • Mysql左连接sql语句详解

    MySQL左连接查询是联合查询中的一种方式,就是说把两个相关的表通过这种方式联合在一起查询,从而更加方便调用数据,避免多层循环嵌套。

    左连接查询所用关键字 left join
    ,书面解释如下:

    左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。
    下面我解释一下,也就是说左链接查询的返回结果既包含了left join关键字左边表的全部资料,同时也包含了与左表匹配的右表中的符合条件的资源。 简单的说就是以左表为中心,连带右表中的符合条件的资源。

    Sql语句的写法:

    SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

    相信大家看完之后一定很晕把,没关系,我解释一下大家就都明白了,看似复杂,其实条理很清楚。它的意思是:


    select a.a , a.b

    a.a 就是a表中的a字段的意思。


    Select与from之间放的就是a表 b表中的相关要查询的字段。


    from a LEFT OUT JOIN b
    就是 从以a表为主左链接上右表b ,
    匹配条件是 a表的a字段等于b表的c字段。

    通过这几点解释相信大家也都明白百分之八十了,下面我们通过实例的演示再给大家说一下:

    首先建立两个表

    表pic
    用于存放图片名字的表

    CREATE TABLE `image`.`pic` (

    `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `pname` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL

    ) ENGINE = InnoDB

    表二 用于存放图片评论的

    CREATE TABLE `image`.`comment` (

    `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `pid` INT( 10 ) NOT NULL ,
    `content` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL

    ) ENGINE = InnoDB

    下面我要联合查询这两个表通过一条sql语句,注意以前咱们查询两个表肯定是先写一个表的sql然后在根据条件循环查询另一个表,现在不用了,通过这种查询,把返回结果放到一个数组中,

    Sql语句写法:select
    pic.*,comment.*
    from
    pic left join comment
    on
    pic.id=comment.pid

    代码如下:
    $conn = mysql_connect(“localhost”,”root”,””);
    if(!$conn){
    die(‘连接MySQL数据库失败: ‘ . mysql_error());
    }

    mysql_select_db(‘image’);

    $sql=”select
    pic.*,comment.*
    from
    pic left join comment
    on
    pic.id=comment.pid”;
    $re=mysql_query($sql);
    while($re1=mysql_fetch_array($re))
    {
    $arr[]=$re1;
    }
    print_r($arr);

    打印结果如下:

    Array
    (
    [0] => Array
    (
    [0] => 1
    [id] => 1
    [1] => aaaaaaaaa
    [pname] => aaaaaaaaa
    [2] => 1
    [3] => 1
    [pid] => 1
    [4] => ccccccc
    [content] => ccccccc
    )
    [1] => Array
    (
    [0] => 2
    [id] => 2
    [1] => bbbbbbbbbbb
    [pname] => bbbbbbbbbbb
    [2] => 2
    [3] => 2
    [pid] => 2
    [4] => vvvvvvv
    [content] => vvvvvvv
    )
    )
    Ok

  • Apache配置详解

    Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。
    主站点的配置(基本配置)

    (1) 基本配置:
    ServerRoot “/mnt/software/apache2” #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。

    PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。

    Listen 80 #服务器监听的端口号。

    ServerName www.clusting.com:80 #主站点名称(网站的主机名)。

    ServerAdmin admin@clusting.com #管理员的邮件地址。

    DocumentRoot “/mnt/web/clusting” #主站点的网页存储位置。

    以下是对主站点的目录进行访问控制:
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

    在上面这段目录属性配置中,主要有下面的选项:

    Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:

    ExecCGI: 在该目录下允许执行CGI脚本。

    FollowSymLinks: 在该目录下允许文件系统使用符号连接。

    Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。

    SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。

    其它可用值和含义请参阅:http://www.clusting.com/Apache/ApacheManual/mod/core.html#options

    AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):
    None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。 (更多…)

  • PHP生成word文档类

    <?php
    class word
    {
    function start()
    {
    ob_start();
    print'<html xmlns:o=”urn:schemas-microsoft-com:office:office”
    xmlns:w=”urn:schemas-microsoft-com:office:word”
    xmlns=”http://www.w3.org/TR/REC-html40″>’;
    }
    function save($path)
    {
    print “</html>”;
    $data = ob_get_contents();
    ob_end_clean();
    $this->wirtefile ($path,$data);
    }
    function wirtefile ($fn,$data)
    {
    $fp=fopen($fn,”wb”);
    fwrite($fp,$data);
    fclose($fp);
    }
    }
    ?>