网站性能优化工具,网站服务器性能优化之百度站长工具篇

seo基础     2020-12-29    浏览:0

网站服务器性能优化之百度站长工具篇

  大家都知道目前国内的服务器要求备案是比较严格的,一般需要一定的资质确认,还要备案人或企业法人营业执照等一系列证件,以及一定周期的审核(北京万网总部一般2个星期的工作日),那么我们要想网站快速上线,很多时候都会选择香港或者国外的空间,但是因为每个服务商的服务器性能,以及先天的线路缺点,这些服务器的性能参差不齐不说,而且或多或少的要低于国内的一些比较好的服务商。

  而网站的服务器性能很多时候会对我们的SEO工作造成比较大的影响,例如服务器宕机造成搜索引擎蜘蛛抓取不了网页信息,轻则没有抓取到信息而不收录网站网页,重则造成搜索引擎蜘蛛对网站情况误判而K站。所以对于网站服务器性能的优化绝对是深入SEO过程中我们需要考虑的一项工作。

  有的朋友可能会提出一个疑问:“既然网站服务器性能这么重要,那么为什么主流的SEO培训公司或者SEO培训网站都没有提到这个问题,你提到这个问题会不会有点哗众取宠的味道?”,可能我有点放大了这个问题的重要性,这个问题其实很好解释:一方面是因为大部分培训都是面向的个人站长或者初学的新手,他们所能够接触到的网站多半是小的企业站,而网站服务器性能对于企业站的影响相对于来说是很低的,而且开始阶段新手站长对于这部分的认知可能要吃力一些,另一方面,能够运用网站服务器性能来提升优化的朋友可能在技术上有了一定的基础,但是关于服务器性能方面可能知道要改进,但是却因为技术限制或者大型网站中部门之间的沟通而不好改进。所以很多人避而不谈这个问题,或者选择性的忽视这个问题。

  言归正传,网站服务器性能的优化,因为自身条件限制,我们选择的服务器是不可以随便更换的,在这样的既定条件下,我们要想进一步优化网站服务器的性能就要考虑下面通过百度站长平台的页面优化建议工具给我们给我们提供的一些建议。

网站服务器性能优化之百度站长工具篇 三联

  百度站长工具最重要的一个考虑方向就是网站网页的访问速度,访问速度越快给用户的体验越好,看上图就知道www.***.com这个网站的页面打开速度是1.72秒,相对来说,比百度站长工具里面84%的网站表现要好,这里应该还有提升的空间,具体影响到我们网站网页打开速度的抛开服务器本身的限制,还有下面的几个方面也会提高服务器的请求次数。

页面优化建议

  这里要降低这些请求的次数,就要按照百度站长工具的这些建议一个一个的去解决,十分容易就解决的一个方面就是关于图片的优化,一个是对图片的大小做一个声明,一个是对未添加alt属性的图片进行补加。alt属性这个问题我们经常提到,相信大家也很重视这个问题了,这里主要为大家介绍图片大小声明,其中我这个网页有14个图片存在大小未作定义的,而如果图片大小不做定义,则页面需要重新渲染,速度受到影响。大家很幸运的就可以运用百度站长工具找到这十四个位置,一一定义大小。

图片优化处理

  至于其他剩下的一些项目主要是关于合并和压缩的,合并主要是针对CSS和JS文件,相同资源的域名,以及调用的完全相同的静态资源,这里大家可以自行的查看自己网站的情况,我就不详细介绍。而这里要详细介绍的是压缩元素,其中包括可在不损失原信息量的前提下进行压缩以及实际大小超过页面定义大小,可做大小压缩的两种元素,对这两类元素进行压缩,可以减少元素的体积,降低网页访问速度,其中最需要压缩的多半是图片文件。

可压缩的元素

  当然,这里主要是以我自己网站为案例来分析,可能你的网站还会遇到其他的一些需要检测项目,如未启用Gzip,CSS和JS的位置放置不对等等,大家可以自己安装之后检测,或者查看下图有哪些需要注意的项目。

其他检测项

  注:文章由http://www.yy521.com/2012zuixingequ/ 供稿,欢迎大家转载,转载时请保留此链接,谢谢合作!


php性能优化分析工具XDebug?大型网站调试工具
一、安装配置
  1、下载PHP的XDebug扩展,网址:http://xdebug.org/

  2、在Linux下编译安装XDebug

引用
tar -xzf xdebug-2.0.0RC3.gz
cd xdebug-2.0.0RC3
/usr/local/php/bin/phpize
./configure --enable-xdebug
cp modules/xdebug.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/

  注:/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/不同的PHP版本路径不同,也不一定要放在该路径,可以在zend_extension_ts中自行指定xdebug.so所在位置。

引用
vi /usr/local/php/lib/php.ini

  修改php.ini,去除PHP加速模块,增加以下配置信息支持XDebug扩展
复制代码 代码如下:
[Xdebug]
zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/xdebug.so"
xdebug.profiler_enable=on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profiler_output_name="script"

引用
mkdir -p /tmp/xdebug
chmod 755 /tmp/xdebug
chown www:www /tmp/xdebug
/usr/local/apache/bin/apachectl -k restart


  3、客户端(Windows):WinCacheGrind
  下载地址:http://sourceforge.net/projects/wincachegrind/

  二、分析过程
  1、访问你的网站,将首页上各种链接点击几遍,XDebug在/tmp/xdebug目录生成以下文件:
  usr_local_apache_htdocs_app_checknum_chknum_php_cachegrind.out
  usr_local_apache_htdocs_app_login_showHeaderLogin_php_cachegrind.out
  usr_local_apache_htdocs_app_play_play_php_cachegrind.out
  usr_local_apache_htdocs_app_user_member_php_cachegrind.out
  usr_local_apache_htdocs_tag_tags_php_cachegrind.out
  usr_local_apache_htdocs_top_top_php_cachegrind.out

  2、将以上文件拷贝到Windows上,用客户端软件WinCacheGrind打开每个文件,发现以下PHP程序执行所耗费的时间最长:
  /usr/local/apache/htdocs/tag/tags.php      耗时840ms

  三、分析结果:
  1、/usr/local/apache/htdocs/tag/tags.php



  (1)耗时最长的filter_tags函数出现在/usr/local/apache/htdocs/tag/tags.php的第158行:
  $tags .= filter_tags($videos[$i]["tags"])." ";

   (2)filter_tags函数引自/usr/local/apache/htdocs/include /misc.php,getForbiddenTags函数被filter_tags函数调用了21次,filter_tags函数耗费的时间中绝大多数 因getForbiddenTags函数所致。getForbiddenTags函数的内容如下:
复制代码 代码如下:
function getForbiddenTags()
{

$tagsPath=TEMPLATE_FILE_PATH."tags/forbidden_tags.txt";
if(file_exists($tagsPath))
{
$fp = fopen($tagsPath, "r");
$arrconf = array ();
if ($fp)
{
while (!feof($fp))
{
$line = fgets($fp, 1024);
$line = trim($line);
$rows = explode("#", $line);
$coumns = explode("=", trim($rows[0]));
if(""!=trim($coumns[0]))
{
$arrconf[trim($coumns[0])] = trim($coumns[1]);
}
}
}
return $arrconf;
}
}

(4)对getForbiddenTags函数进行分析,其中的PHP函数trim被调用了16827次。
  

  (5)可能造成瓶颈的原因:
  要过滤的156个关键字逐行存放在/usr/local/apache/template/tags/forbidden_tags.txt文件中,文本数据库的效率不高。
  逐行读取函数fgets、以及去除字符串两边的空白或者指定的字符的函数trim在高负载下的效率低,可以测试fopen、fread、fscanf之类的文件读取函数,对比一下。


为什么要网站性能优化
做网站性能优化不但可以提升网站关键字搜索引擎排名,同时可以做网络推广和营销,给企业带来更多的网络客户,投资和成本比竞价划算得多
网站前端的性能优化与测试——内容过期

  最近在搞网站的界面UI改版,除了少数的几个页面外,全站基本统一了界面风格,在解决各种浏览器兼容问题的时候,不经意搜到一个FireFox的插件 YSlow for Firebug,他是开源的网站优化工具,用于测试网站的前端性能。在YSlow的评价性能等级上,有十三条规则:1. Make fewer HTTP requests,2. Use a CDN,3. Add an Expires header,4. Gzip components,5. Put CSS at the top,6. Put JS at the bottom,7. Avoid CSS expressions,8. Make JS and CSS external,9. Reduce DNS lookups,10. Minify JS,11. Avoid redirects,12. Remove duplicate scripts,13. Configure ETags。这是《Yahoo!网站性能最佳体验的34条黄金守则》中进一步精简的,现在先来讨论第3条,这是比较容易可以实现了的,只需配置一下iis 或者apache等web服务器,给http header 加上“内容过期”即可实现。考虑到网站正在改版,css、js还需要修改,这里分别给相关资源加上较合适的过期时间:1、image、flash 100天后过期;2、css、js 3天后过期。

  配置过程:在iis管理器中打开相关网站,找到需要设置的文件、文件夹,然后点击属性,在“http头”一项中即可设置。

  如果指定一个过期时间后,如 2008-12-26 14:26:00,则会在浏览器的http header received中会得到一个明确的过期时间:如Expires:Fir,26 Dec 2008 14:26:00 GMT,这是一个标准的GMT时间(格林尼治时间);如果指定100天后过期,header received则会收到Cache-Control:max-age=8640000(以秒来计算)。以上两个header received该指示浏览器缓存该请求的内容,并会在浏览器的临时缓存文件夹中保存该文件直至其到达过期时间(先不考虑浏览器因为缓存空间不足而自动清空缓存和用户清空缓存这些情况),Internet explorer 可以在 C:documents and SettingsAdministratorLocal SettingsTemporary Internet Files 文件夹找到这些缓存文件。在首次访问时,浏览器会根据Expires 和 Cache-Control是否缓存内容,第二次访问时,如果缓存的内容没有过期,则从缓存直接读取相关内容。还有一种情况,当用户点击刷新按钮时,不管是否缓存,浏览器都会从服务器新请求所有内容。

  使用 HttpWatch、yslow的测试过程:

  1、打开过期时间、第一次访问

网站前端的性能优化与测试——内容过期 三联

  (HttpWatch)

  (YSlow)

  2、打开过期时间、第二次访问

  (HttpWatch)

  (YSlow)

  3、打开过期时间,HttpWatch 两次访问结果比较

  4、没有打开过期时间、第一次访问

  5、没有打开过期时间、第二次访问

  6、没有打开过期时间,HttpWatch 两次访问结果比较

  测试的两次结果略有不同,但是我们可以看到,打开过期时间后第二次访问时,相关文件已经被缓存了,Sent、Received都没有产生通信流量,在 Result一项中显示的是Cache,很明显是从缓存中读取数据了。从第一次访问时的49个Request降低为 9个Request,请求时间与流量都明显减少。打开一个没有设置“内容过期”的网站,首次访问和第二次访问产生的http请求数没有任何改变,但 received也降低许多,这是由于第一次请求时,浏览器会在临将相关文件保存在临时文件夹,服务端会返回给客户端一个Last-Modified字段,以后每次需要这个文件的时候,客户端会把这个字段发送到服务端,服务端拿来和最新的文件做比较,如果没有被改变过,那么返回304 Not Modified,那么客户端就直接从缓存里面拿,所以产生的流量非常小,但是request并没有减少,如上面的第5点。

  经过这几次测试比较,可以看到缓存所起的重要作用。 另外在asp.net等程序中,也可以指定过期时间,如:Response.Expires = 3600,这样页面的text/html内容也一样会被缓存,如果数据库内容已经更改,在用户再次访问时,内容并不会更新,在过期时间之内,要获得最新内容可以手动刷新。如果程序中没用指定过期时间、Cache,数据库内容改变后,不管怎样访问网页(新开浏览器,后退),都会得到最新的内容。

相关搜索

相似文章

网站性能优化注意点,网站服务器性能优化之百度站长工具篇 2020-12-29

网站服务器性能优化之百度站长工具篇 2020-12-29

大型网站性能监测 分析与优化,php性能优化分析工具XDebug?大型网站调试工具 2020-12-29

大型网站性能监测分析与优化,php性能优化分析工具XDebug?大型网站调试工具 2020-12-29

web 网站性能优化工具,如何优化Web网站性能 2020-12-29

「网站优化工具」5种免费工具,测试并优化网站性能 2020-12-29

网站调试优化,php性能优化分析工具XDebug?大型网站调试工具 2020-12-29

网站前端优化工具,网站前端的性能优化与测试——内容过期 2020-12-29

discuz网站速度优化工具,Discuz?x2.5?论坛性能优化速度优化的方法 2020-12-29

外链查询工具之站长工具篇 2020-12-29