Archive for 11月, 2008

如何进行英文网站的seo优化

1.注意域名指向页面的唯一性,murray.cn和www.murray.cn就不要指向同一个页面,如果指向同一内容,这在google看来是十分避忌的。
2.利用英文组词方法来进行优化,也就是一个词的转换形式来进行优化,比如说work这个关键词,working,worker,work…之类的词来进行组合优化,而在中文优化方面,我们是提倡利用长尾词进行优化。
3.增加英文反向链接,找到相关关键词的论坛,注册后设置个性签名,把自己的网站地址写上,外国使用最多的论坛是:vBulletin和phpBB,都支持论坛签名,无论是发帖还是回帖都会得到一个反向链接。有一点要注意,就不要只回答support,faint,good这样的答复,外国人的回帖一般是比较长的,而且封ID非常严重甚至封IP,老外比中国人还痛恨AD,如果帖子本人回复的人较多,我们可以把前面人的回答内容复制了回答,没人会注意到的。还有一个手法就是通过博客留言获得一定的外部链接。
4.网站结构,目录命名最好是利用英文规则来命名,但要注意,尽量用一个单词简要来命名,不要利用有空格的两个单词组合注意


如何让textarea自动换行-注意wrap属性

html的textarea控件的自动换行是由wrap控制的。wrap属性定义了输入内容大于文本域时显示的方式,其实我们无法使textarea自动换行很多情况都是自己没有加了不该加的属性限制。
你可能没有注意到的它三个属性:
默认值是文本自动换行;当输入内容超过文本域的右边界时会自动转到下一行,而数据在被提交处理时自动换行的地方不会有换行符出现;
Off,用来避免文本换行,当输入的内容超过文本域右边界时,文本将向左滚动,必须用Return才能将插入点移到下一行;Virtual,允许文本自动换行。当输入内容超过文本域的右边界时会自动转到下一行,而数据在被提交处理时自动换行的地方不会有换行符出现;
Physical,让文本换行,当数据被提交处理时换行符也将被一起提交处理。


什么是nofollow,如何用好nofollow?

nofollow是为了应对垃圾链接(Spam)引入的一个属性,此属性目前应该被广泛采用。
如果A网页上有一个链接指向B网页,但A网页给这个链接加上了 rel=”nofollow” 标注,则搜索引擎不把A网页计算入B网页的反向链接。
如某博客上有垃圾评论:<a href=”http://www.example.com/”>顶顶</a>
以下操作,即进行了 nofollow:<a href=”http://www.example.com/” ?rel=”nofollow” >顶顶</a>
搜索引擎在计算PR值时,不会把这个链接计算在内。
目前绝大多数的博客和建站系统都加上了nofollow属性。也就是说,在其他人的博客上留链接以获得PR值的做法是徒劳的。(特别是名人的博客,基本都用了nofollow)
如果你担心网站被垃圾链接侵扰,nofollow是一个非常好的“垃圾链接防火墙”。nofollow 并不代表搜索引擎不收录那个链接,只是不计入反向链接而已。
我们自己的联系我们、关于我们、隐私保护、公司简介、网站后台等的链接可以把它们nofollow 掉,这样做,首页的PR值就不会传输给他们。因为,他们有太多的PR值显然没用。


如何解决mysql4升级mysql4.1的乱麻问题

解决此类问题,本质上就是更改存储字符集
主要的思想就是把数据库的字符集有改为gbk,big5,或者utf8; 必须拥有主机权限。
mysql4及其以前的版本字符集一般都为latin1。
假设当前操作的数据库名为:database?
导出
把数据导为mysql4.0的格式,具体的命令如下: mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt databse > test.sql
–default-characte-set 以前数据库的字符集,这个一般情况下都是latin1的
–set-charset 导出的数据的字符集,这个可以设置为gbk,utf8,或者big5
导入
新建一个GBK字符集的数据库(test)
CREATE DATABASE `test` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
然后把刚才导出的数据导入到当前的数据库中
mysql -uroot -p –default-character-set=gbk -f test<test.sql
这样我们以后就可以一直都是使用MySQL“正确”的方式进行存储和数据连接,并且新版本phpMyAdmin不会乱码。


常用正则表达式符号举例详解

^和$是分别用来匹配字符串的开始和结束
举例:
“^The”: 开头一定要有”The”字符串;
“of despair$”: 结尾一定要有”of despair” 的字符串;
“^abc$”: 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配
“notice”: 匹配包含notice的字符串?
‘*’,’+’,和’?’用来表示一个字符可以出现的次数或者顺序,他们只作用于它前面那个字符
“zero or more”相当于{0,}, “one or more”相当于{1,}, “zero or one.”相当于{0,1}
举例:
“ab*”: 和ab{0,}同义,匹配以a开头,后面可以接0个或者N个b组成的字符串(”a”, “ab”, “abbb”, 等);
“ab+”: 和ab{1,}同义,同上条一样,但最少要有一个b存在 (”ab”, “abbb”, 等.);
“ab?”:和ab{0,1}同义,可以没有或者只有一个b;
“a?b+$”: 匹配以一个或者0个a再加上一个以上的b结尾的字符串.
大括号用来限制字符出现的个数
举例:
“ab{2}”: 要求a后面一定要跟两个b(一个也不能少)(”abb”);
“ab{2,}”: 要求a后面一定要有两个或者两个以上b(如”abb”, “abbbb”, 等.);
“ab{3,5}”: 要求a后面可以有2-5个b(”abbb”, “abbbb”, or “abbbbb”).?
把必须匹配的几个字符放到小括号里
举例:
“a(bc)*”: 匹配 a 后面跟0个或者一个”bc”;
“a(bc){1,5}”: 一个到5个 “bc.”
字符’│’,相当于OR操作
举例:
“hi│hello”: 匹配含有”hi” 或者 “hello” 的 字符串;
“(b│cd)ef”: 匹配含有 “bef” 或者 “cdef”的字符串;
“(a│b)*c”: 匹配含有这样多个(包括0个)a或b,后面跟一个c 的字符串;
点(’.’)代表除”\n”的所有的单一字符,如果,要匹配包括”\n”在内的所有单个字符,需要用’[\n.]‘这种模式.

举例:
“a.[0-9]“: 一个a加一个字符再加一个0到9的数字
“^.{3}$”: 三个任意字符结尾
中括号[]中的内容只需匹配一个单一的字符

举例:
“[ab]“: 匹配单个的 a 或者 b [...]


如何判断垃圾站

1)版权信息的日期不准确,还显示最后编辑日期在页面上,都不算是一个好的站点。
2)从链接工厂过来的巨量链接。这个很明显,链接工厂的链接很多都是不相关的站点相互链接。
3)太多死链接。这样的站点给人的感觉就是一个没有维护的站点,属于死站点。
4)高度的链接变动,是指在页面代码中链接的状态变化,所指向的页面的状态变化,非常快。一个站点的链接,很不稳定的话,其可靠度就低。
5)快速离开的站点,用户会很快点击返回按钮,选择另外的搜索结果。这样的站点很有可能通过欺骗搜索引擎,搞到排名,其实内容完全无关,用户不得不返回寻找合适的站点。
6)太多的重复内容,在一个站点内,很多页面的内容都是重复的话,这样的站点一定不是好的站点。
7)域名注册信息与之前收到惩罚的站点相同。这个属于关联,很多AdSense发布者都有这样的体会。
8)使用或者链接到那些知名的垃圾站。这个属于近墨者黑的观感。
9)域名之前被惩罚过,或者是曾经是一个垃圾站点。
10)一个站点很久都没有更新,内容成就。
11)如果站点的网站过分长,比如那个目录名和文件名都是很长的话,比较明显是对搜索引擎的过度优化。
12)交换链接同普通导出链接之比例相当高,这也是过度SEO的症状。
13)没有或者很少导出链接,也是一个相当值得怀疑的现象。
14)没有或者很少导入链接,没有其它站点关注这个站点。现象就是这个站点的价值很低。
15)所有的导入链接都是很有规律的指向首页,那么很有可能这些链接都是统一作出来的。
16)导出链接指向那些垃圾站点,有问题的站点。
17)在非成人站点,有很多过度暴露的语言,这也是一个不好站点的标志。因为站点的用户来自各个地方,各个年龄层次,如果站点有成人内容,那么就应当同非成人内容的部分区隔开。
18)一个站点的内容混杂而没有一点的关联,比如一个评论玩具的站点,同时销售保险或者伟哥。
19)数据库或者PHP错误。


Wrong permissions on configuration file, should not be world writable!

我们在配制phpmyadminl时候经常会出现Wrong permissions on configuration file, should not be world writable!
这个错误往往发生在虚拟主机上,这是权限的问题
解决方法:
chmod 555 phpMyAdmin
chmod 755 config.inc.php?
重启apache,再次用浏览器打开就可以了


配置文件现在需要绝密的短语密码(blowfish_secret)

现在通用的phpmyadmin的配置文件需要绝密的短语密码(blowfish_secret),而这个‘blowfish_secret’用一个任意字符串作为cookie的加密字符串,如果没有加密钥匙,系统会显示”配置文件现在需要绝密的短语密码(blowfish_secret) ”?
我们可以找到config.inc.php中的$cfg[’blowfish_secret’] = ‘’;将我们自定义的密码写入,不能为空。
修改后,重新登入phpmyadmin即可


让PHPCMS2007也可以使用phpcms2008的get标签

PHPCMS2008版的get标签是PHPCMS的数据调用的一大进步,但2007到2008的升级程序迟迟未能推出,让我们这些垂涎于GET标签的人很是郁闷。这些日子murray仔细研究了PHPCMS2008,终于找到一个可以让使用2007版的大家也可以用上GET标签。不过这个用法没有2008版这么强大,不过也可以了。现在我把代码和下载地址贴出来,希望可以激发大家的思路。
我修改的是PHPCMS_ROOT下include里的template.func.php,具体的使用办法是{get function=’article_list’ catid=’10′ channelid=’3′},我们只要把自己想要重新定义的几个参数按照这个格式写出来,就可以实现调用了,其他没有列出的参数是使用初始值的。
$function = ‘article_list’;
$channelid = ‘3′;
$catid = ‘0′;
$child = ‘1′;
$specialid = ‘0′;
$page = ‘0′;
$articlenum = ‘10′;
$titlelen = ‘30′;
$introducelen = ‘0′;
$typeid = ‘0′;
$posid = ‘0′;
$datenum = ‘0′;
$ordertype = ‘0′;
$datetype = ‘0′;
$showcatname = ‘0′;
$showauthor = ‘0′;
$showhits = ‘0′;
$imgwidth = ‘104′;
$imgheight = ‘85′;
$target = ‘0′;
$cols = ‘1′;
$username = ‘0′;
以上是我初始化的一些参数,大家可以参考。
具体的使用办法是,把从我博客上下载这个文件将原先文件覆盖就好了。PHPCMS2007原有标签没有影响。
注意:由于是刚刚调试成功,可能有些小毛病,请大家自己在测试环境上使用成功后再放在正式网站上。如果有什么问题,请及时跟我联系,谢谢。
下载:get标签包


如何用flashfxp二进制方式上传

用FLASHFXP二进制上传,点会话菜单>传输模式,然后选择二进制方式
其实是很简单的操作,难倒了很多人。FLASHFXP真的不好用