DnsPod 首页惊现未知代码!

今天因为手误,在上 DnsPod 的时候,点击了查看源代码,结果,却看到一幅让我目瞪口呆的一幕,DnsPod源代码竟然有竟然有那么一段代码。是彩蛋?还是?

有图为证:

DnsPod 首页未知代码 截图

代码详细:

<!--

                                            .-....-..
                                          `--`.` ``-.-.
                                          --`/``/.+oy--`
                                    -++:---/:+`o:+-./o-`
                                 `:ydy/.````-../:+.:s+:           ......-.....
                               ./yh+-.``````.``-shyssso/+o++//:::--/hydmdmNmhy
                             .yms:....`````````````.-::--.``````..-omNNNm.
                            -mm..o:-..``./.`````````````.`.-:/+oydmmys:
                           +Nd:-::走..../.``..--://+osyhyssyhhs+:-`
                        :yhMMy-/-...-:你-+++syyhmdddhyo+-....
                       oMh+/:--.--:o/::::/:+oshd/-`
                       dN:-:-:so++o--:/osshhhys:-``
                      oNd-/soyyyhs+//+osyoo+::-:::://-
                     :Mmy+yNNNNdo-:::-..--/.```.::``oN+
                     sMmy+ymMm/-//-```.`..-......`.-.d/
                    `NNhNdyyNho-.--.-:oo+/::::+--:-.-yh
                    .@zewenzhang.+//sddhhysydm:-...-sd-
      `-:-```..--` .odhyhmNNNNNmNddmmNmdmydddo----:omo
   ...mhyyysyooyosydso.@FrankFeng.yys+- :ddo::o:/hd.
  ...NNmNd.h/-:::++/o+yymNNNmds-         ydyoo+:/sdo
  -++myhmd.s--://+oosshdNNmds.          -dy+--///dy`
  o Nm+ymNmsyhhhddmNmmmmddo.            :do-..../d+
  :+msy.s.@onlytiancai.s/              -hmMmhdmddo`
  -.@yizero.......`````              ...dmNNmmd.
  :+NNmdm+                          ...@likexian.y+.
  ``.-/:.````                      .+NNNNNNmdhhhhdmd-
                                   -.ddd.@chuangbo.-

-->

一个人拿着枪指着右边,神马意思?

iGoogler 主题使用七牛镜像存储 WordPress 插件导致 JS 加载失败的修正

今天偶然看到,我爱水煮鱼发布了七牛镜像存储 WordPress 插件,欣喜之余,立刻就用上了,可是,用上,问题就来了——JS 加载全失败了。怎么办?弃之不用?这感觉有点不爽,慢慢分析,慢慢调试,终于找到了原因——插件在判断正则上有问题,对于某些特殊写法的php文件没有过滤(例如:all-in-one.js.php)导致。下面是解决方法。(注:本解决方法通过改主题而不是改插件实现,且改动较大,目前暂未发现问题,但改动后该主题JS合并的效果消失,请酌情使用)

1)将 wp-content/themes/iGoogler/js 目录的 all-in-one.js.php 删掉;

2)将 wp-content/themes/iGoogler/js 目录的 comment-ajax.js 更名为 comments-ajax.js;

3)将 wp-content/themes/iGoogler/js 目录的 comment-reply.js 更名为 comments-reply.js;

4)将 wp-content/themes/iGoogler 目录的 all-in-one-js.php 整个替换为以下代码;

<?php

// Common.js
echo '<script type="text/javascript" src="' . get_template_directory_uri() . '/js/common.js"></script>' . "\n";

//
if(is_single()) {
	echo '<script type="text/javascript" src="' . get_template_directory_uri() . '/js/single.js"></script>' . "\n";
	if(comments_open()) {
		echo '<script type="text/javascript" src="' . get_template_directory_uri() . '/js/comments-ajax.js"></script>' . "\n";
		echo '<script type="text/javascript" src="' . get_template_directory_uri() . '/js/comments-reply.js"></script>' . "\n";
	}
}
if(search_words()) {
	echo '<script type="text/javascript" src="' . get_template_directory_uri() . '/js/search-highlight.js"></script>' . "\n";
}
if(igoogler_option('google-plus-one')) {
	echo '<script type="text/javascript" src="' . get_template_directory_uri() . '/js/google-plusone.js"></script>' . "\n";
}
?>

<?php if(search_words()): $arr = preg_split('/[\s,]+/', search_words()); ?>
<script type="text/javascript"><!--//--><![CDATA[//><!--
$(document).ready(function(e) {
	<?php foreach($arr as $words):?>
	    $(".post").highlight("<?php echo $words;?>");
	<?php endforeach; ?>
});
//--><!]]></script>
<?php endif;?>

5)将 wp-content/themes/iGoogler/js 目录的 comments-ajax.js(comment-ajax.js 更名 的)修改一下;

查找

got = js_url.indexOf('js/all-in-one.js'); i++ ; //Modified by me

 

替换为

got = js_url.indexOf('comments-ajax.js'); i++ ; //Modified by me

 

查找

ajax_php_url = js_url.substring(0, got) + 'comments-ajax.php',

 

替换为

ajax_php_url = js_url.replace("js/comments-ajax.js","comments-ajax.php"),

 

查找

var i = 0, got = -1, len = document.getElementsByTagName('script').length;
while ( i <= len && got == -1){
	if("undefined" != typeof(document.getElementsByTagName('script')[i].src) ) {
		var js_url = document.getElementsByTagName('script')[i].src;
		got = js_url.indexOf('comments-ajax.js'); i++ ; //Modified by me
	}
}

 

在后面添加一句

js_url = js_url.replace('nikbobo.qiniudn.com','www.nikbobo.net');

 

其中,nikbobo.qiniudn.com 更改为你的七牛提供的二级域名,www.nikbobo.net 改成你的 WordPress 站点域名。

即替换为

var i = 0, got = -1, len = document.getElementsByTagName('script').length;
while ( i <= len && got == -1){
	if("undefined" != typeof(document.getElementsByTagName('script')[i].src) ) {
		var js_url = document.getElementsByTagName('script')[i].src;
		got = js_url.indexOf('comments-ajax.js'); i++ ; //Modified by me
	}
}
js_url = js_url.replace('nikbobo.qiniudn.com','www.nikbobo.net');

 

好了,大功告成!

iGoogler 主题添加文章“预告”功能

大家有没有注意到,本博客小小增加了一点新东西?那就是传说中的“预告”模块。出于某些原因,我们会在 WordPress 中把该篇文章设为“定时发布”。我们何不把静躺在后台的预发布的博文,得以提前给大家透漏点消息呢?通过小手段在前台进行播报呢?

有了这个功能,你再也不用把博文保存为草稿了,取而代之的是预定一个发布时间。此时前台的播报区,已经把你要进行的事情“泄漏”了。访问的用户对此感兴趣,或收藏或默记方便关注;用户没兴趣也不要紧,浏览你博客时发现你在进行的“小动作”,应该会为你正辛苦劳作加油吧?——这无疑增加了用户体验度。

本站用的是 iGoogler 主题,所以,就基于这个主题写一个代码吧!代码参考部分网上的。

需要扔到 Functions.php 里面的代码

<?php
function get_future_posts_igoogler($number = 5)
{
	global $post;
	$temp_post = $post;
	$output = '';
	$futu_posts = get_posts('numberposts='.$number.'&orderby=ID&order=ASC&post_status=future');
	foreach( $futu_posts as $fpost ) :
	$output.='<li>'.get_the_title($fpost->ID).'</li>';
	endforeach;
	$post = $temp_post;
	return $output;
}
?>

需要扔到 Sidebar_r.php 里面的代码

温馨提示:

代码插入

<?php if ( !dynamic_sidebar('right') ) : ?>

<?php endif; ?>

之间。

<h3>即将推出</h3>
<ul>
	<?php echo get_future_posts_igoogler(5); ?>
</ul>

我是怎么对我的网站进行优化的(三):Header

有些朋友,在上一些人的博客时发现:哇!他们博客的 Header 好简洁呀,简洁的 Header,也有助于蜘蛛直接通过 Header快速阅览你的网站,帮助蜘蛛的爬行。

原因:WordPress 捣鬼

为什么你博客的 Header那么凌乱,他们博客的 Header 那么简洁,这就是因为 WordPress 搞的鬼,它通过  wp_head() 在 Header 中输出了太多的信息,而这些信息,对一些人来说,是根本没有作用的。那么怎么办?立刻干掉他!

怎么干掉?

So easy!扔以下代码到主题的 Functions.php:

<?php
//Remove unused wp_head for SEO
remove_action('wp_head', 'wp_shortlink_wp_head');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head');
?>

 

看一下,是不是变得简洁许多啦!

我是怎么对我的网站进行优化的(二):Meta

虽然现在Google 和百度都已经不把 Meta 标签的内容作为排名的因素了,但是添加好的 Meta 对网站的流量还有有帮助的,因为一个偶然的情况,我发现,Google 的搜索结果在某种情况下会直接使用 Meta Description 做该页面的描述,这个发现,证明 Meta Description,还是有用的,至于 Meta Keywords 貌似基本无效了,这个有时用了还会适得其反,会被认为你有过度 SEO 之嫌,当然,这种情况通常发生于百度。

本站的做法

1)对于首页,使用博客的描述作为 Meta Description,自己写适合的关键词作为 Meta Keywords

2)对于文章页,使用文章的第一段作为 Meta Description,配合我博客的主题,首页的文章摘要也是使用文章的第一段作为 Meta Description 的,然后使用文章的 Tags (标签) 作为  Meta Keywords

还是那个观点,不喜欢使用插件,所以同样是扔代码到主题的 Functions.php。

实现所需要的代码

<?php
function seo_meta() {
	global $post;

	$site_description = get_bloginfo( 'description', 'display' );
	$post_description = "";
	//$site_keywords = "记忆空间, Nikbobo, Nikbobo的博客, 零碎的记忆";
	//$post_keywords = "";

	//$post_tags = wp_get_post_tags($post->ID);
    //foreach ($post_tags as $post_tag) {
        //$post_keywords = $post_keywords . $post_tag->name . ", ";
    //}

	//if ( !empty($post_keywords) )
			//$post_keywords = rtrim($post_keywords, ", ");

	if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$matches)) {
		$post_description = trim(strip_tags($matches[1]));
	} else {
		$post_content = explode("\n",trim(strip_tags($post->post_content)));
		$post_description = trim(strip_tags($post_content ['0']));
	}

	//if ( $post_keywords && is_single() ) {
		//echo "\n" . '<meta name="keywords" content="' . $post_keywords . '" />' . "\n";
	//}
	//elseif ( $site_keywords && ( is_home() || is_front_page() ) ) {
		//echo "\n" . '<meta name="keywords" content="' . $site_keywords . '" />' . "\n";
	//}	

	if ( $post_description && is_single() ) {
		echo "\n" . '<meta name="description" content="' . $post_description . '" />' . "\n";
	}
	elseif ( $site_description && is_home() ) {
		echo "\n" . '<meta name="description" content="' . $site_description . '" />' . "\n";
	}

}
add_action('wp_head', 'seo_meta' );
?>

 个性化定制

本代码默认不显示 Meta Keywords

当然,如果你觉得 Meta Keywords 还是有那么一点儿用处的话,你可以去掉代码中的注释,即把含有“//”的那一行代码开头的”//”去掉。这样就有了 Meta Keywords 显示了。

我是怎么对我的网站进行优化的(一):Title

在写这篇文章之前,我先要提出一点:所有的优化,最终都是要针对用户,不要只是针对搜索引擎,因为我们的东西,不仅仅是要被搜索到,而且要别人看了,感到有所收获才行,所以首先要在文章下下功夫。我要问大家一个问题:一个博客,什么东西最重要?答案是好的文章。所以,本博客所有的优化都是基于首页和文章页。

然而好的文章怎么才能让人搜索到呢?这就需要,我们在标题上下工夫,每一篇文章的发表,尽量去起一个好的标题,不要用“啊!”“呀!”等这类让大家看起来非常白痴的标题,不但访客不喜欢,蜘蛛也不喜欢。用户从搜索引擎中看到你的网站,第一印象就是标题,所以我们对标题进行的命名非常重要。但是,怎么显示标题呢,这也比较重要。

本站的做法

1)对于首页,显示博客的名字和描述;

2)对于文章页,显示文章的题目;

3)对于全站分隔符的设定,我使用“ | ”作为分隔符。

由于我不喜欢用插件,所以,你可以在主题的 Functions.php 扔以下代码,代码改自iGoogler主题,在此感谢主题的作者。

实现所需要的代码

<?php
function seo_title($sep) {
	/*
	 * Print the <title> tag based on what is being viewed.
	*/
	global $page, $paged;

	$post_title = wp_title( $sep, false, '' );

	if ( $post_title && is_single() ) {
		wp_title( '' , true, '' );
	}else{
		wp_title( $sep, true, 'right' );

		// Add the blog name.
		bloginfo( 'name' );

		// Add the blog description for the home/front page.
		$site_description = get_bloginfo( 'description', 'display' );

		if ( $site_description && ( is_home() || is_front_page() ) )
			echo " | $site_description";

		// Add a page number if necessary:
		if ( $paged >= 2 || $page >= 2 )
			echo ' | ' . sprintf(__('Paged %s', 'igoogler'), max( $paged, $page ) );
	}
}
?>

 

然后将 header.php 的 title 标签更改为:

<title><?php seo_title(' | '); ?></title>

 

大功告成!

WordPress 更换固定链接后如何做 301 重定向

上一篇文章:折腾博客:更换缓存插件、做 CDN,中,我提到了我更换了博客的固定链接,然而,我是怎么做 301 重定向的呢?最简单的办法是用插件,但是本人一向不喜欢太多插件,怎么办呢?答案就是巧妙运用.htaccess,就以本站为例子吧。

本站的链接是由:

/archives/%post_id%

更换到:

/html/%post_id%.html

是一个比较简单的更换,用插件,是不是显得小题大做?

所以我就添加了以下几行代码在.htaccess 开头,注意,一定要添加在 WordPress 伪静态的代码之前才有效。

# BEGIN Permalink
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archives/([0-9]+)? html/$1.html [R=301,L]
</IfModule>

# END Permalink

 

就搞掂了。其实一般的更换都是比较简单的,希望大家举一反三。当然,如果实在不会,可在我的博客留言,我能做到的,我都会给出代码。

这个更换了,还不行,还要做一件事——在百度上登记你的网站改版了,不登记的话,百度不像Google那么强大的,你这样弄,不跟它们说说,小心被K站哦。

首先打开:http://zhanzhang.baidu.com/rewrite/index

然后登陆你的账号(这个不用多说了吧?)

然后添加你的改版规则(选择“提交正则规则”)

以本站为例,我提交的是:

www.nikbobo.net/archives/([0-9]+)$ 更换为 www.nikbobo.net/html/\1.html

感觉到没,是不是和Nginx/Apache的301跳转规则非常相像?

折腾博客:更换缓存插件、做 CDN

本博客最近访问有些缓慢,而且貌似有时会出现“502 Bad Gateway”现象,咨询空间商,对方表示,这是暂时的,等到换了新服务器就好了。不得不说,空间商的态度非常好,别的主机,如果去问这种问题的话,一般都是推到你自己身上的(本人曾有这种经历)。回归正题,可是,暂时的也得解决呀!所以我就做了以下操作:

更换缓存插件

WP Super Cache → Cos Html Cache

一直因为大家都推荐,所以,两个站都用的是WP Super Cache,后来访问缓慢后,又加上 DB Cache Reload Fix,也不见好,然后就在自己的两个站做了测试,一个改用 Cos Html Cache,一个改用 W3 Total Cache。

本博客改用了之后,顿时感觉提速明显,尤其是首页和文章页,加载速度,那叫一个快。据说这是真缓存,是真正生成Html静态文件,为此,我还专门更改了固定链接,并把原链接做了301重定向。但是也有不足之处:加速只针对首页和文章页,其他页更慢了,查到原作者博客,他表示,一个博客最重要的是首页和文章页,其他页无关紧要,但是我觉得,最好还是整个站点的速度都提上去,这比较好一点。算了,看看先吧!

那个改用 W3 Total Cache 的站点,貌似速度不稳定,有时快,有时慢,也许是因为还是需要PHP处理,不像这个完全静态吧,看空间商的服务器情况了。

也许到时我又会改成 Hyper Cache + DB Cache Reload Fix 看一下情况,选出最优方案。貌似网上都表示单独使用 Hyper Cache 不行,必须加上 DB Cache Reload Fix,不过我会试一下的,因为网上表示 Cos Html Cache 是一种两极分化的情况,有些人说非常好,有些人说,根本没用。

使用CDN

七牛镜像存储 + 百度公共CDN库

最近发现,出了个新产品:七牛镜像存储,这个东西个人感觉还不错,起码当CDN用蛮好。它免费试用3个月,3个月后的免费额度为10G容量、每月10G流量,这个额度一般人还是不会超的。个人感觉比又拍云厚道许多。而且是国内空间,对于没有备案的国外空间用户来说,是一个福音,而且还提供二级域名。

当然,如果是国内空间,就不必了,因为安全宝国内空间比较给力,但是像我这样,使用香港节点的人来说,貌似提速不明显,我用着,主要是因为那个防火墙,给人那么一点安全感罢了。不过实话说,备了案,国内有许多免费的CDN任你用。

然后,就是发现 BAE 推出了公共 CDN 库,我就把JQuery之类的,换成了它们的地址了。以前曾用过 Google CDN,好的时候很好,抽风的时候嘛。。还试过 Microsoft CDN,貌似我这边感觉还没有用自己空间加载快。无语了。。。还用过 SAE 的 CDN,时有抽风,这对追求完美的我,感觉到心里不舒服。百度的 BAE CDN 嘛,目前没发现问题,速度也非常快,百度首页的速度,大家都感受到了。

By The Way:就要开学了,也许这个博客又要停更了。这个暑假,真是 坎坷重重,先是一放假,感冒发烧两周,没写过博客,然后住院检查加治疗胃肠问题,检查做了说没问题,可是还是经常肚子疼。。

暮然回首,发现……

暮然回首,发现,这个博客貌似沦为了我的自制软件站了,满目都是各种软件。。

抱歉,因为一些意外情况,原来的承诺,也需有要失言了。。

首页设置精灵 V2.4 发布 [2013.8.1]

如何快速有效的设置首页,一直电脑技术员头疼的一件事。虽然设置首页算不上一件难事,但每次都要操作固定的步骤,有时还会忘记设置首页,也无非不是一件麻烦事。特别是如何在WinPE环境下快速修改目标系统首页,并不是简单几步操作可以完成的事情。因此,特开发“首页精灵”协助各位快捷、批量的设置浏览器首页。

UrlGenius

软件信息

软件名称:Url Genius

软件版本:2.4

支持系统:适用于 x86 / x64 的 WinXP/2003/Vista/2008/7/2008R2/8 操作系统以及同期PE系统

支持语言:简体中文 (Simplified Chinese)

软件功能:快速有效设置首页

使用方法:选择要设定的首页,单击“一键设置”即可

软件下载

下载地址:百度网盘

文件效验:(见网盘内)

(任何未经作者同意对程序进行的修改操作,包含但不限于破解、反编、二次开发等,需承担法律责任)

特别提醒

1、请下载后务必核实文件校验信息,如不正确,请勿使用;

2、本程序由于涉及修改IE主页,易被各类安全软件误报,非信勿用;

3、本程序可静默运行,静默参数“/S”(不包括两侧引号);

4、可在配置文件(UrlGenius.ini)中配置自己的首页。

重要说明

1、本软件支持在系统桌面环境PE环境下使用;

2、桌面环境下,可直接修改首页,但此环境下易被杀软阻拦

3、PE环境下,将自动搜索硬盘中所有系统,并修改其首页,推荐PE环境下使用;

4、所设置首页需通过配置文件进行更改,配置文件于软件同目录下UrlGenius.ini,配置方法见配置文件内说明。

更新日志

2.4

1、[新增]支持更多第三方浏览器

2、[更新]微调GUI界面

3、[新增]软件更名为“首页设置精灵”

4、[新增]由于出现一些让我较为愤怒的事情,从该版本开始,尝试使用和S大一样的手段进行程序的自我保护,包藏祸心的人就不要更新了

2.3

1、[修正]任务栏/快速启动栏首页设置失效问题

2.2

1、[新增]支持一键设置第三方主流浏览器首页

2、[新增]软件更名为“首页精灵”,主程序及配置文件更名为“UrlGenius”

2.1

1、[修正]修改主页不仅仅修改第一系统,真正实现了修改全盘所有系统

2、[修正]修改主页不仅仅修改Administrator账户,实现了修改所有账户的主页

2.0

1、[新增]第一个对外公开版发布

友情推荐

建议使用 U盘装机助理 为PE运行环境,本程序所有测试均基于此PE!