月度归档:2009年12月

wordpress invocation plugin-Ecall

The plugin make it easy   to invoke  articles of your blog .  Just insert an simple javascript code in the  web page  if other sites want to invoke your blog posts . Meanwhile help you let more webizen surf your blog.

The plugin make it easy to invoke articles of your blog . Just insert an simple javascript code in the web page if other sites want to invoke your blog posts . Meanwhile help you let more webizen surf your blog.

download

Installation

1. Upload `ecall` to the `/wp-content/plugins/` directory

2. Activate the plugin through the ‘Plugins’ menu in WordPress

Frequently Asked Questions

how we can invoke article externally?

you will have a security key which can be found in the plugin panel,external site can insert below javascript

<script type=’text/javascript’ src=’http://blog.webfuns.cn/api.php?key=7d8d7ebdc2f95b59dcc5d9a81c50c9f4&cid=7&row=6′></script>

localhost: your blog domain

key:the authenrition key the plugin generate(check in plugin management panel)

cid: the catagory id

rows:how many row to show optional

Ecall features

1.make templates for invocation at will

2.use cache

3.hide categories you do not want them to be invoked

4.Authorization mechanism to prevent malicious calls

5.use javascript for invocation

搜索引擎友好的WordPress更换域名过程和注意事项

由于.cn域名的前途堪忧,所以最终决定把我的wordpress博客趣味互联网的域名从http://blog.webfuns.cn更换成http://blog.webfuns.net。整个过程中的关键就是要保证seo友好,对搜索引擎排名的影响降到最低。因此整个迁移过程比较谨慎,不过还算顺利,现在整理出更换的过程和注意事项。

要保证seo友好,整个域名迁移过程中最重要的事情就是要做好301重定向。还有就是要保证新域名不能产生死链。

准备

(1)首先要做的就是把给新域名添加A记录,指向你博客空间的ip地址。
(2)数据备份

推荐进行数据库的完全备份,这个可以通过phpmyadmin实现或者可以通过插件实现。如果不方便进行数据库文件备份,也可以使用wordpress自带的导出功能。如果在更换域名过程中出现以外,这样可以最大限度的保证数据的完整性。

博客自身的处理:

(1)更改博客的永久链接。

WordPress后台设置—->常规

wordpress安装地址(url):新域名(http://blog.webfuns.net)

博客地址(url):新域名(http://blog.webfuns.net)

做好这些设置之后,在固定链接页面中点击更新按钮,这样可以更新博客的.htaccess文件。

(2)更新博客文章内容的绝对链接

就是seo中常说的内部链接,更新这些链接为新域名要通过运行sql语句来实现。

Update wp_posts set post_content=replace(post_content,’http://old.com’,’http://new.com’)

(3)更新ping链接

如果你的博客内容之间有链接,wordpress会记录这些链接。在上一步中我们改的只是文章内的这些链接,但是被引用文章的ping链接并没有改变。所以我们还要使用同样的方式去更新这些链接。

Update wp_posts set pinged=replace(pinged,’http://old.com’,’http://new.com)

Update wp_comments set comment_author_url=replace(comment_author_url,’http://old.com’,’http://new.com)

接下来要做的就是要做301重定向了

方法有主要有两种。一种是通过apache的mod_rewrite功能,方法如下:

RewriteEngine on

RewriteCond %{HTTP_HOST}% ^blog.webfuns.cn(.*)$ [NC]
RewriteRule ^(.*)$ http://blog.webfuns.net/$1 [R=301,L]

把以上代码写入.htaccess文件上传到wordpress博客根目录下。然后到wordpress后台,在固定链接中点击更新按钮,更新.htaccess把wordpress的重定向链接规则追加到后面。

第二中是通过php文件来实现:

<?php

$host=$_SERVER[‘HTTP_HOST’];

if($host==‘blog.webfuns.cn’){

$uri=$_SERVER[HTTP_URI];

header(HTTP/1.1  301 move permanetly”);

header(“Location:   http://blog.webfuns.net{$uri}”);

exit;

}

?>

最后需要做的就是修改你的外链,主要是友情链接和别人引用你博客内容的链接。这个更改比较困难,一般来说更换域名总会丢失一些外部链接,必经更换域名是要付出代价的,所以尽力而为吧,能捡回几个来算几个。

重要提醒:

上述关于wordpress更换域名的过程和方法适用的场景是新域名和旧域名使用同一个空间。此外域名的更换确实是一件不容易的事情,如非专业人士还是避而远之为妙。当然如果你的网站巨nb,可以无视google,百度等搜索引擎的排名的话,那就大胆做吧。

支付宝国际化之路从国外虚拟主机(IX Web Hosting)和域名注册做起

支付宝作为国内电子支付业务的标杆和领航者,近日宣布开始与国外主机商IX Web Hosting合作,IX Web Hosting在其主机销售等业务中支持使用支付宝进行交易。这对国内网名来说是件好事,对支付宝来说是其走出国门的重要一步。

支付宝公司从2004年建立开始,始终以“信任”作为产品和服务的核心。不仅从产品上确保用户在线支付的安全,同时让用户通过支付宝在网络间建立起相互的信任,为建立纯净的互联网环境迈出了非常有意义的一步。

今年支付宝获得了巨大的进步。据其官方博客所述,支付宝用户数在7月份就已经突破了2亿,每日交易额在11月份也达到了100多亿元。支付宝依靠其优秀的产品体验和先进的技术思想,在中文电子商务领域不断的拓展自己的业务,现已囊括从水电费缴纳到在线机票订购的诸多领域。从中我们可以感受到支付宝强大的生命力,我一直认为支付宝是一个可以比淘宝甚至阿里巴巴更有前途的企业。因为电子商务是互联网美好的未来,而电子支付则是其基本的基石。

支付宝的国际支付业务从主机和域名做起是明智的,因为这种支付一般属于小额支付但是数量比较多(在以后应该会越来越多),这样以来在国际化的道路上就能少担些风险,能够更平稳的过渡到国际支付领域。

Ps:今日域名风波又起,国内个人用户不能合法的在国内注册域名啦!支付宝赶紧支持Godaddy吧。

google 等搜索引擎的结果的相关性与正确性

最近在学习LAMP的安装方法,特别是在熟悉ubuntu操作系统的时候,遇到了很多问题。像大多数人一样,遇到问题会去问google或者百度之类的搜索引擎。但是今天在搜索的过程中发现和思考了一些问题。关于搜索引擎返回结果的正确性,我们知道现在搜索引擎返回的结果的相关性是比较好,其中google的结果的相关性是最棒的,但是就算用google这样的成熟的搜索引擎来搜索,有时候我们解决问题依然很费时和低效,因为我们从搜索引擎中得到的解决方案,有时候是不正确的至少不是最优化的方法,即使解决方案是搜索返回的第一条,也就是搜索引擎认为最好的结果。问题就是这样的,我想问的就是搜索引擎在保证最好的相关性的同时,该如何保证搜索结果的正确性呢?

相关性和正确性的关系

情形一:

一般而言,能提供较好的相关性,即可认定一篇文章对所述问题研究是比较深入也应该是正确的。举个例子:假设爱因斯坦和我都不懂SEO,而我们每一个人都写一篇相同长度的关于相对论的文章。这里我们的关键词就是相对论,假定搜索引擎可以有效的判断一篇文章和相对论这个关键词的相关性。在没有其他外围因素干涉的前提下,那么爱因斯坦的文章应该排在第一位。这个时候有人想了解相对论的知识,那么他会看到爱因斯坦的文章,不管他能否看懂,但至少他所看到的肯定是正确的。在这种情况下,相关性和正确性之间就存在一定的关联性。

另一种情形:

假设这里有个SEO的高手(和我一个级别都是天体物理学脑残),某个神秘人物**要他做相对论这个关键词。这个高手用尽各种手段,使得他写的文章和相对论这个关键词的相关性很好,这个时候搜索引擎是不是只要依据相关性来排名还是会却评价一篇文章的正确性呢?

问题的本质原来就是搜索引擎在排名的时候是不是会考虑搜索结果的正确性还是只考虑相关性而已?如果考虑正确性,那么在相同的相关性的前提下该如何量化正确性呢?

我不是搜索引擎高手,所以我不知道想google,百度,bing之类的搜索引擎是如何保证搜索结果的正确性的。说不准他们还没有考虑正确性的问题。现在这个问题还没有答案,有知道的朋友可以跟tomheng解释以下更好。

WordPress外部调用插件(js方式)-Ecall插件更新至1.12.15

wordpress外部调用插件-Ecall插件主页

(1)主要更新:改变外部调用的方式

原先是在根目录下建立一个文件,外部调用这个文件来实现文章的外部调用。这种方式有很多的弊端,首先是有的虚拟机主机可能目录权限不够,导致程序不能把api.php文件拷贝至根目录,只能手动来拷贝文件。另外还可能产生安全性和效率上的问题。

现在采用的hook方式,截获url,分析如果是外部调用的url则进行处理,否则放行,由WordPress进行正常的处理。

现在的调用方式改为:

<script type=’text/javascript’ src=’http://domain/index.php?key=15e3f539603bee92e0d5c6f2718a02e3&cid=0&rows=6&len=4′></script>

或者

<script type=’text/javascript’ src=’http://domain/?key=15e3f539603bee92e0d5c6f2718a02e3&cid=0&rows=6&len=4′></script>

(2)调用代码支持使用len参数来控制标题的字符数目

Len是个可选的参数可以不添加,默认值为120个字节。截取字符支持单字节和双字节混合截取。

可以再调用的代码后面加len=?来控制标题字符的显示数目

<script type=’text/javascript’ src=’http://domain/index.php?key=15e3f539603bee92e0d5c6f2718a02e3&cid=0&rows=6&len=4′></script>

HTML5新特性学习-自定义数据

此文章属翻译作品,如果看的不通顺或者看不懂,请翻看原文!

原文链接HTML 5 data- Attributes

自定义数据属性是在HTML5中新加入的一个特性。对于规范来说,好像有点怪异–但他的确提供了一些便利。

简单来说,自定义数据属性规范规定任何以data-开头的属性都将被视为私有数据的存储区域(”私有”在这里的意思是最终用户无法看到他-他不会影响页面的布局和表现)

这允许你书写有效的HTML标记的同时,嵌入数据到你的网页中去。简单示例如下:

<li class=”user”   data-name=”John Resig”  data-city=”Bostondata-lang=”js”  data-food=”Bacon>

<b>John says:</b> <span>Hello, how are you?</span>

</li>

上面的代码完全符合HTML5的规范。对所有的javascript开发者来说这是一个很受欢迎的新特性。一直以来我们都在需求一种最好的用有效地方式添加元数据到htmL元素的方法,框架用各种不同的方式去解决这一问题。一下是两种解决方案:

1)使用HTML,但自定义DTD。

2)使用XHTML,与特定的命名空间。

The addition of this prefix completely routes around both issues (including any extra markup for validation or needing to be valid XHTML) with this effective addition.

On top of this a simple JavaScript API is presented to access these attribute values (in addition to the normal get/setAttribute):

var user = document.getElementsByTagName(“li”)[0];
var pos = 0, span = user.getElementsByTagName(“span”)[0];

var phrases = [
{name: “city“, prefix: “I am from},
{name: “food“, prefix: “I like to eat},
{name: “lang“, prefix: “I like to program in}
];

user.addEventListener( “click”, function(){
var phrase = phrases[ pos++ ];
// Use the .dataset property
span.innerHTML = phrase.prefix + user.dataset[ phrase.name ];
}, false);

这种.dataset用法看起来很像.attributes的用法(但是他只是作为key-value 对),由于现在还没浏览器实现这一DOM特性,对他的需求并不是很大-因此上面的代码可以被替代为:

span.innerHTML = phrase.prefix + user.getAttribute(“data-” + phrase.name );

我认为最令人兴奋的是我们可以在所有的浏览器去实现这些特性之前就可以使用它们。现在在你的网页上使用这种特性,那你可以很明确的知道他们在未来可以继续有效。当HTML验证完全整合到W3C的认证当中的时候,你的网站讲兼容他们(当然,假设你已经通过HTML5的验证并且正在使用HTML5的Doctype)