2010年10月

php效率优化

Part1

  • 1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题。
  • 2.尽量的少进行文件操作,虽然PHP的文件操作效率也不低的。
  • 3.优化Select SQL语句,在可能的情况下尽量少的进行Insert、Update操作。
  • 4.尽可能的使用PHP内部函数(但是我却为了找个PHP里面不存在的函数,浪费了本可以写出一个自定义函数的时间,经验问题啊!)。
  • 5.循环内部不要声明变量,尤其是大变量:对象(这好像不只是PHP里面要注意的问题吧?)。
  • 6.多维数组尽量不要循环嵌套赋值。
  • 7.在可以用PHP内部字符串操作函数的情况下,不要用正则表达式。
  • 8.foreach效率更高,尽量用foreach代替while和for循环。
  • 9.用单引号替代双引号引用字符串。
  • 10.“用i+=1代替i=i+1。符合c/c++的习惯,效率还高”。
  • 11.对global变量,应该用完就unset()掉。

- 阅读剩余部分 -

PHP中dirname(_FILE_)与getcwd()的区别

getcwd()和dirname(_FILE_)在PHP中的区别
getcwd()是获取当前路径,执行脚本路径。
而dirname(__FILE__)是脚本文件所在路径。

a.php文件里面include了b.php文件

b.php里面用 getcwd-> a所在目录
b.php里面用 dirname(__FILE__)-> b所在目录

去掉chrome浏览器默认的input、textarea的border

使用Chrome的都知道,当鼠标焦点在input、textarea这些元素上时,Chrome默认的会给它们加上黄色的边框,我以前一直以为这是chrome的特性,没法去掉,原来是css的效果,outline这个属性。

你可以用下面的css代码去掉所有元素的边框:

*:focus {outline: none;}

用下面的代码去掉你要去掉的元素的边框:

.nohighlight:focus
{
outline:none;
}

你也可以给元素增加你希望的边框:

.changeborder:focus
{
outline:Blue Solid 4px;
}

iis7.0/7.5下的httpModules设置

一个httpModule突然不起作用了,原来是iis7里面的网站应用程序池使用了默认的“集成模式”,所以所有的http请求处理都托管给了IIS,web.config里面的配置就不起效了。将程序池的模式改为“经典”之后,一切正常。当然你也可以在web.config里面加入下面的节点,就不用把程序池模式改为“经典”模式了。

[code language="xml"]
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers></handlers>
<modules>
<add name="moduleName" type="moduleClass, moduleDLLName" preCondition="integratedMode"/>
</modules>
</system.webServer>
[/code]

如果要兼顾IIS6及IIS7,可在web.config中同时保留httpHandlers(for IIS6)及handlers(for IIS7)里的相同定义,但记得要加上<validation validateIntegratedModeConfiguration="false" />,不然IIS7会因为定义重复出现而发生错误。

百度SEO要点

1、规范、简单的URL:网站同样的网页尽量只有一个URL,不要使用奇怪的URL形式要用普遍的形式,防止301跳转到备用域名,权重要重点放在主域名上面。

2、改版最重要的一点是保证老用户不丢失,减少大批量的改版,多利用搜索引擎工具。

3、TITLE (标题)切记所有的网页都用一样的标题,尽量主题明确,标题里面包括网站最重要的内容,标题里面尽量 不要加描述 会分散用户注意力。

4、良好内容 重要且资源较多的内容,以专题等丰富形式提供用户。丰富的信息组织很重要。

5、管理好你的网站,不要出现大量的垃圾群发,防止被作弊者利用。为图片加ALT说明、频道分类符合用户须求,不要走学术路线。

6、用户推荐 重视用户对网站的推荐度,提供分享代码可以让用户方便推荐到其他地方,成本也是很低的,模式很好。

7、标题对用户要有吸引力 标题要使用大家熟知的语言去描述标题,尽量做好用户的体验,让用户产生,不要在标题加额外的描述。

8、善用meta(标签描述)是搜索引擎摘要的选择 是网页的精炼概括 主要用在首页和频道页的收录上面,不要描述一样。

9、推荐使用百度统计查看转化率的重要参数:跳出率 退出率 用户停留时间。

10、流量尽量去做细分的分析,内容要针对用户罗列。要做到网站的每个导航栏都是有效的,推荐用户感兴趣的内容,强化网站品牌让用户更加信任您网站。提供更多原创给搜索。

11、页面的美观、整洁度 要有自己独特的风格。

12、a/b测试 :同时比较同一网页两个或者多个不同版本哪一个更有效果。

13、品牌建设 要树立自身网站的品牌价值 让用户认可网站的品牌 通过多种途径宣传自身网站的品牌。

以上来自管鹏的微博