月度归档:2014年01月

wordpress高级采集插件:wp-autopost

最近小V经常看见不少小伙伴在发帖寻求wordpress采集插件,不过大部分采集插件都是英文wordpress插件并且不支持采集中文文章,这点非常蛋疼,不过呢之前小V听说wp-autopost插件不错,采集起来很方便,小V本地测试了下的确不错,支持定向采集,支持通配符匹配、或CSS选择器精确采集任何内容,支持采集正文分页内容,和dedecms的采集差不多,非常适合新手使用,不过在测试的时候小V发现免费版wp-autopost插件采集的内容中会带上wp-autopost官网的链接,这样就很不爽了!小V在文件中找了半天也没看到链接在哪,并且后台也没有去除链接的选项,不过倒是发现了wp-autopost-function.php文件被加密了,既然加密了,那链接100%是隐藏在这个文件里了,立马破解之,现在小V发出来的wp-autopost插件的压缩包里包含了两个文件夹wp-autopost是原版插件wp-autopost-po是wp-autopost破解版,另外希望大家支持正版,需要正版插件的话还是去官网购买比较好!下面来张插件界面截图。

wordpress高级采集插件:wp-autopost-wordpress插件-代码笔记

为了运行,WP-AutoPost最低要求如下:

WordPress 2.8.5 或以上版本,支持最新3.8。

PHP 5.2.4或以上版本 。

MySQL 5.0.5及以上版本。

服务器支持curl。

快速为wordpress添加链接转跳功能

小V最近发现很多新手在找wordpress链接转跳功能,网上也有很多各种各样的教程,不过大多数教程的代码都差不多,基本上都是要新建一个转跳文件或者是创建一个页面模板来做转跳中间页的。那么今天小V就教大家两种最简单最方便的方法来给wordpress添加一个站内链接跳转到外部链接的功能。

方法一:直接以http://www.v7v3.com/?go=http://www.baidu.com这种形式转跳的方法。

add_action('wp_head','v7v3_gourl');   
function v7v3_gourl(){   
global $pagenow;   
if(is_home&&$pagenow=='index.php'){   
$location=$_GET['go'];   
if($location!=""){   
wp_redirect(esc_url_raw($location),302);   
exit;   
                }   
                                    }   
                    }

直接将以上代码家到主题的functions.php文件即可实现wordpress链接转跳功能。

方法二:利用wordpress自定义域(自定义字段来转跳),此方法适合淘宝客站点用来隐藏淘宝链接。

add_action('wp_head','v7v3_gometa');   
function v7v3_gometa(){   
global $pagenow;   
if(is_home&&$pagenow=='index.php'){   
$postID=$_GET['goid'];   
if($postID){   
$postID=(int)$postID;   
$location=get_post_meta($postID,'v7v3_gometa',true);   
if($location!=""){   
wp_redirect(esc_url_raw($location),302);   
exit;   
                }   
        }   
                                    }   
                        }

首先将以上代码加到主题的functions.php文件中,然后在编辑文章添加一个名称为v7v3_gometa的自定字段,值为你需要转跳的目标页链接,如下图示:

快速为wordpress添加链接转跳功能-wordpress教程-代码笔记 %

快速为wordpress添加链接转跳功能-wordpress教程-代码笔记 %

然后就可以通过http://www.v7v3.com/?goid=123这种形式来进行转跳咯,当然链接里的123你要替换成你文章的ID。

wordpress网站在页面中显示百度收录状态

不知道大家有没有发现v7v3又多了项蛋疼的功能?如果不知道到看以下两张图就知道了~上图:

wordpress网站在页面中显示百度收录状态-wordpress教程-代码笔记 %

wordpress网站在页面中显示百度收录状态-wordpress教程-代码笔记 %

没错~~非常蛋疼的一个功能,检测页面的收录状态,那么如何来实现呢?其实只要一段函数即可,函数代码如下:

function v7v3_bdsl($url){
    $url='http://www.baidu.com/s?wd='.$url;
    $curl=curl_init();
    curl_setopt($curl,CURLOPT_URL,$url);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    $rs=curl_exec($curl);
    curl_close($curl);
    if(!strpos($rs,'抱歉,没有找到')){
        return 1;
    }else{
        return 0;
    }   
}

将以上代码加入到functions.php文件即可,在wordpress模板中的调用方法:

<?php
if(v7v3_bdsl(get_permalink()) == 1) 
echo "百度已收录";
else
echo "百度未收录";
?>

以上方法是查询文章页面是否被百度收录,当然稍微修改下也能查询分类、标签等页面的收录状态,这样可以让站长更直观的了解自己网站的收录状态~针对未收录的文章来发外链,引蜘蛛。

如何判断一个网站是否为wordpress制作的多种方法

最近群里有些小伙伴总是丢出个网址就问,这个网站是不是wordpress制作的啊?那么接下来小V就来就来教大家如何识别一个网站是否为wordpress程序搭建的。其实大家要知道wordpress程序本身有很多地方都泄露了自己的身份,那么我们只要一个一个去对比即可知道程序是否为wordpress搭建的了。

方法一:借助站长平台http状态查询工具来判断网站是否为wordpress搭建,如下图:

如何判断一个网站是否为wordpress制作的多种方法-wordpress教程-代码笔记 %

我们在查询的时候只要在目标站的域名后面加上index.php来查询即可,如果看到X-Pingback以及xmlrpc.php字样就基本可以确定这个网站是wordpress制作的了。

方法二:打开目标站右键查看源码,查找wordpress特征。

如何判断一个网站是否为wordpress制作的多种方法-wordpress教程-代码笔记 %

如上图我可以看到很多wordpress的特性标志,如wp-content、wp-includes、甚至有些粗心的站长连头部的generator wordpress版本号都不去掉,只要在网站中找到符合其中条件一点的那就可以确定此网站是wordpress制作的了。

三、利用wordpress系统默认robots.txt的特点来确认网站是否为wordpress制作,如下图:

如何判断一个网站是否为wordpress制作的多种方法-wordpress教程-代码笔记 %

如上图,我们访问一个站点的/?robots=任意字符,则可以看到如上信息,则说明该网站也是wordpress制作的。

四、利用wordpress的feed的特性来确定网站是否为wordpress制作,如下图:

如何判断一个网站是否为wordpress制作的多种方法-wordpress教程-代码笔记 %

如上图我们可以发现访问域名/feed之后我们可以看到如上信息,不仅暴露出网站是wordpress制作的,并且暴露了当前版本号。

五、利用wordpress程序链接结构上的一些特称来判断网站是否为wordpress制作。

如何判断一个网站是否为wordpress制作的多种方法-wordpress教程-代码笔记 %

如上图我们可以发现,wordpress的文章存档页面、分类页面以及标签(tag)页面的分页中都带有/page/这层目录,这样以来我们也可以确认网站是由wordpress制作的了。

六、利用wordpress链接转跳的特性来判断网站是否为wordpress制作。

这里呢就太多了,不截图了,首先我们访问一个网站,我们可以在其域名后面加上“/admin”,如果网站是wordpress的话,就一定会转跳到网站的登录界面(前提是该网站开启了伪静态)。另外还有就是访问“/rss”、“/rss2”、“/?feed=rss2”等链接时wordpress也会把链接转跳到“/feed”。

七、直接访问wordpress系统文件确认网站是否为wordpress制作。

其实呢wordpress网站很多系统文件的路径是不能随便修改的所以我们可以利用这点特性来确认网站是否为wordpress制作的。

wordpress自定义字段插件:Advanced Custom Fields

wordpress自定义字段插件:Advanced Custom Fields-wordpress插件-代码笔记

wordpress之所以受人追捧的原因就在于简单易用,扩展性强,而wordpress的自定义字段(wordpress自定义域)功能则是wordpress中最灵活的一个功能,利用自定义域站长可以把wordpress变成一套很专业的cms系统,通过Advanced Custom Fields插件可以快速地实现可视化编辑器、文本字段、文本域、图像、文件、单选按钮、复选框、页面链接、文章选择、日期选择器、颜色选择器等自定义字段。此外插件还支持字段导出到XML或PHP。

wordpress非插件实现创建html以及xml格式的站点地图(sitemap)

建立一个HTML的网站地图(sitemap)对于SEO和用户体验都有一定的优化,而单纯的建立一个xml的网站地图则是有利于SEO优化,之前小V曾经发布过一个wordpress的xml sitemap的插件:google sitemap generator,那么今天小V就来介绍下如何使用非插件的方法建立HTML以及XML格式的网站地图。

wordpresss非插件建立html格式的网站地图的方法:

1、首先下载小V这里为大家准备好了的html站点地图的模板文件:百度网盘

2、将html站点地图模板文件上传至当前使用的wordpress主题的目录下。

3、在后台新建一个内容为空标题为站点地图,模板为站点地图地图的页面,操作图如下:

wordpress非插件实现创建html以及xml格式的站点地图(sitemap)-wordpress教程-代码笔记 %

选择模板

wordpress非插件实现创建html以及xml格式的站点地图(sitemap)-wordpress教程-代码笔记 %

然后发布即可创建html格式的站点地图,好了,说完了如何不用插件制作wordpress的html格式的网站地图,接下来小V在教大家如何不使用插件创建wordpress的xml格式的网站地图。

xml地图的创建方法就更简单了,新建一个名为xmlmap.php的文件,然后填入以下代码:

<?php
require('./wp-blog-header.php');
header("Content-type: text/xml");
header('HTTP/1.1 200 OK');
$posts_to_show = 1000; // 获取文章数量
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
?>
<!-- generated-on=<?php echo get_lastpostdate('blog'); ?>-->
  <url>
      <loc>http://www.v7v3.com/</loc>
      <lastmod><?php echo get_lastpostdate('blog'); ?></lastmod>
      <changefreq>daily</changefreq>
      <priority>1.0</priority>
  </url>
<?php
header("Content-type: text/xml");
$myposts = get_posts( "numberposts=" . $posts_to_show );
foreach( $myposts as $post ) { ?>
  <url>
      <loc><?php the_permalink(); ?></loc>
      <lastmod><?php the_time('c') ?></lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.6</priority>
  </url>
<?php } // end foreach ?>
</urlset>

将xmlmap.php文件传至网站根目录,然后根据环境写好url转发规则。

首先是apache下的规则:

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ xmlmap.php

将以上代码加入到.htaccess文件即可,接下来是nginx下规则:

rewrite ^/sitemap.xml$ /xmlmap.php;

至于微软的iis,小V没用过,规则怎么写?自己慢慢琢磨吧。

wordpress加速优化神器WP Super Cache缓存插件

wordpress加速优化神器WP Super Cache缓存插件-wordpress插件-代码笔记

今天小V给大家介绍一款wordpress必备的加速神器级插件WP Super Cache,该wordpress插件是由wordpress官方人员Donncha开发的,平时大家都在问v7v3的速度为什么这么快?其实WP Super Cache的功劳就很大,基本上wordpress站点使用了该插件速度都可以得到大幅度上升,实在是wper居家旅行防火防偷防抢劫防色狼的必备之良品啊~~那么WP Super Cache为什么可以让wordpress的速度得到如此大幅度的提升呢?我们来看看WP Super Cache插件各种缓存方式的工作原理吧。

WP Super Cache 通过以下三种方式缓存(按照缓存效率排序):

Mod_Rewrite:最快的方式是通过 Apache mod_rewrite 模块(或者其他 Web 服务器中类似的模块)向用户提供静态 HTML 文件,这样就完全绕过了 PHP 解析器,速度飞快,可以轻松应对非常大的访问,并且服务器运作非常轻盈。不过这个方式需要 Apache 已经安装了 mod_rewrite 模块(或者其他 Web 服务器中类似的模块)以便博客能够支持固定链接,并且还需要修改你的 .htaccess 文件,匿名访问的用户通过这种方式访问。

PHP:超级缓存静态文件除了 HTML 方式之外,现在还可以通过 PHP 方式来提高服务,速度几乎接近 mod_rewrite 方法,但是 PHP 方法更好配置,并且无需修改 .htaccess 文件。PHP 方法还是需要设置固定链接,还可以让你保持页面部分动态,但是面对大流量访问时候,就没有 mod_rewrite 方法出色了

传统缓存:这个主要面对已知用户,那些已登录的,留过言的,这个方法更灵活,但也是最慢的,因为每次查看页面,信息是不同的,所以最好对这些用户不要缓存整个页面。

至于WP Super Cache的使用方法和教程小V就不多说了,后台都是中文的跟着提示操作就好了,小V这里只强调WP Super Cache插件使用的时候可能会出现的几种问题:

1,WP Super Cache启用后后台出现显示错乱的情况。(PS:遇到此种问题,一般都是wp-config.php文件不可写或者wp-content目录不可写造成的,仅需要将权限改为777即可。)

2,WP Super Cache插件启用后wordpress网站的速度依然没有变快,甚至变得更加缓慢了。(PS:此种问题一般出现在VPS上原因是因为/wp-content/cache/目录不存在或者是没有读写权限,只需要登录SSH给予改文件夹写入权限即可。)

3,使用WP Super Cache插件时如何分析插件是否缓存正常?(PS:打开网站页面右键查看源码,会有一段缓存状态标识,如果页面缓存失败该表示也会显示具体哪出问题了)

google官方出品wordpress插件:Google Publisher Plugin

google官方出品wordpress插件:Google Publisher Plugin-wordpress插件-代码笔记

今天小V给大家介绍一款大有来头的wordpress插件,为什么说这款插件大有来头呢?因为这款插件是由互联网巨头Google公司的官方人员开发的,该插件名为Google Publisher Plugin,此版本为测试版。据官方表示,通过此插件,Wordpress站长可以更加方便的使用谷歌站长相关产品。据老外介绍Google Publisher Plugin目前可以让网站主在wordpress网站上快速的添加谷歌AdSense广告,并且可以快速的在后台操作谷歌站长工具,而不必在去登录谷歌站长工具。

wordpress安全防护插件:better-wp-security

由于使用wordpress建站的站长越来越多了,导致针对wordpress程序的黑客行动也越来越多了,树大招风嘛。所以有时候莫名其妙的自己的wordpress站点就被黑了,尤其是那些使用默认管理员账户,以及默认设置的wordpress站点,一不留神网站就被黑了,今天小V就要介绍一款安全防护类的wordpress插件给大家,该插件名为Better WP Security,在wordpress官网的插件目录下的下载量也是位列前茅的。

wordpress安全防护插件:better-wp-security-wordpress插件-代码笔记

大多数WordPress攻击是由于插件漏洞,弱口令,和过时的软件造成的。Better WP Security 可以隐藏敏感的区域,如登录页面,管理后台等。

移除meta“生成器”标签

更改WordPress登录和后台管理地址

设置某个自定义时间段不允许登录后台(离开模式)

对低权限的用户隐藏WordPress核心、主题、插件的升级提示

移除Windows Live Write的头部信息

移除RSD头部信息

重命名管理员默认账号“admin”

修改ID为1的用户的ID号

修改数据库表前缀

修改 wp-content 路径

移除登录错误的提示信息

对非管理员用户显示随机的版本号

保护

只是隐藏您的网站是有帮助的,但不会阻止一切。我们隐藏网站的敏感区域后,还会阻止某些无权限的用户访问某些页面,增加密码和其他重要信息的安全性。

扫描网站的漏洞,并提示修复

禁止烦人的机器人和其他主机

禁止烦人的用户代理

禁止主机和用户过多无效的登录尝试,防止暴力破解

加强服务器的安全性

加强密码的安全性等级

强制SSL访问管理页面 或 任何页面(服务器支持)

关闭后台的文件编辑功能

检测和阻止对文件系统和数据库的攻击

检测

及时上面的所有保护措施都失败了,Better WP Security仍会监视你的的网站,及时反馈扫描信息(自动阻止可疑用户),告诉你文件系统的任何变更。

检测机器人和其他企图寻找漏洞的行为

监视未经授权的更改文件系统

恢复

最后,如果发生了最坏的结果,Better WP Security 将定期备份你的数据库和发送到邮件(如果你选择这么做),允许你快速恢复。

wordpresss在线问答插件: DW Question Answer

之前小V一直想折腾个wordpress在线问答来帮助更多新人更好的解决wordpress问题,但是由于上课期间实在是没什么时间,一直就这么拖着到现在也只是借助请第三方评论草草的搭建了个留言问答页面就这样算是问答平台了。昨天小V在WP大学溜达的时候又看到一款汉化的wordpress在线问答插件,以前看到的wordpress在线问答插件都是收费的,并且还是英文的,这次看到的wordpress问答插件不仅仅是免费的而且还函汉化了,这对于小V这种小学英语水平的站长可是大大的福音啊,下面来张wordpress问答插件的截图:

wordpresss在线问答插件: DW Question Answer-wordpress插件-代码笔记