2011-09-01 45 views
4

我们正在努力创建一个新网站,当我在浏览器 ex:www.mywebsite.com上写下我的网站链接时,等待时间有点高。减少网站等候时间

我已经看到了一些网站,有一个较低的等待时间,然后我的,是没有办法减少等待时间,也是我们正在使用的memcached的网站?

PS:idk究竟是怎么叫的,但我看到它与萤火虫,它说等待时间。

谢谢。

EDITED

这是我用来从数据库中获取数据的代码:

function f3($id = '') { 
    $id = mysql_real_escape_string ($id); 
    $sql = 'SELECT id,post_title,post_content,post_date,post_status,term_taxonomy_id,object_id FROM wp_posts, wp_term_relationships WHERE term_taxonomy_id = 60 AND post_status = "publish" AND wp_term_relationships.object_id = id ORDER BY post_date DESC LIMIT 1 OFFSET 2'; 
    $res = mysql_query($sql) or die (mysql_error());  

if (mysql_num_rows($res) !=0): 
    $row = mysql_fetch_assoc($res); 


    $mycontent = $row['post_content']; 
    $mycontent = strip_tags($mycontent); 
    $mycontent = substr($mycontent,0,150); 
    $mycontent = preg_replace("/\[caption.*\[\/caption\]/", '', $mycontent); 


    $title = AvinD($row['post_title']); 

    $old_date = $row['post_date'];    // returns Saturday, January 30 10 02:06:34 
    $old_date_timestamp = strtotime($old_date); 
    $new_date = date('d.m.Y H:i', $old_date_timestamp); 


    $first_img = ''; 
    $my1content = AvinD($row['post_content']); 
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $my1content, $matches); 
    $first_img = $matches [1] [0]; 
    if(empty($first_img)){ //Defines a default image 
    $first_img = "/img/default.png"; 
    } 

    echo ' 
     '.$new_date.' 

     <a href="single.php?id='.$row['id'].'"> '.$title.' </a> </div> 
     <a href="single.php?id='.$row['id'].'"> <img src="timthumb.php?src='.$first_img.'&amp;h=107&amp;w=190amp;zc=1" alt="" /> </a> </div> 
     '.$mycontent.' 
    '; //echo 

    else: 
     echo 'Page dont exist'; 
    endif; 
} // end 
+0

您是否正在加载任何外部资源? (脚本,CSS,图像等)如果是的话,那么外部资源的主机很可能运行缓慢,而不是您的服务器。 –

+2

有关一般建议,请查看[Page Speed](http://code.google.com/speed/page-speed/)和[YSlow](http://developer.yahoo.com/yslow/)。 –

+3

打个比方:有些汽车加速时速达到100kmph,持续4秒,一些加速到10秒。你怎么能解释这一点,而不知道赛车使用的是哪辆车。 – zerkms

回答

4

嘛许多不同的因素会影响你的页面加载时间。这三个最大的问题是:

  1. 服务器滞后
  2. 内容超载
  3. 可怜的编程

而不必对您的网站的详细信息,我将简要介绍如何诊断和解决这三大问题。如果你在这个答案的评论中提供你的网站链接,我可以更具体。

服务器滞后

发生这种情况,当你尝试连接到您的网站,它挂起连接一段时间。此外,这可以有一个空白的白色页面旋转一段时间,然后最终开始加载您的内容。

您不能在比切换主机,或与您的主机的工作,以增加你的带宽和服务器连接自己的其他解决这个问题。

内容超载

的最好的例子是,当你看到有人把吨图像的一个页面上。请记住,您添加的每张图片都需要用户在加载页面之前下载此图片。这包括<img>标签以及background-image es中的标签。

可怜的编程

这方面的一个症状是类似服务器的滞后,在那里你必须等待一段内容开始加载之前。这可能源于许多事情,从数据库连接缓慢到多个嵌套循环。如果不查看完整的代码很难诊断。

+0

你好,你可以看看,www.noa.al/newnoa3/ – Meo

+2

看看你的网站,它似乎最大的问题是一个缓慢的连接的地方。它可能是你的服务器,或者可能是你的数据库。您可以按照[这里]给出的建议缓解一些问题(http://pagespeed.googlelabs.com/#url=http_3A_2F_2Fwww.noa.al_2Fnewnoa3_2F&mobile=false)。不过,我强烈建议您联系主机并抱怨服务器速度较慢。他们可能会在自己的最后做些事情。 – ShaneC

+1

建议:不要从'timthumb.php'中抓取图像,而要在插入文章的过程中执行大小调整,然后仅引用已调整大小的图像。这可能会节省一段时间,我认为。 –

1

这很大程度上取决于您的网站的功能。我建议从分析开始。它将帮助您确定最大收益的努力。

你也是在正确的轨道与Firebug Net tab,退房Yslow为好。

一般:

  • 检查服务器的CPU使用率,网络延迟(ping)等解决任何问题。
  • 获得更多RAM和/或更有效地使用它。下面的大部分项目都遵循这个。
  • 缓存昂贵的操作
  • 数据库
    • 降低每页进行查询的次数
    • 拆分数据库到另一台服务器(一个或多个)以减少争
  • 使用反向的
  • 增长速度代理/缓存将请求分割成若干前端Web服务器。
  • 将应用程序服务器拆分到自己的服务器上。
  • 优化页面资产以便快速交付
    • 将CSS和JS文件合并为一个文件。
    • 它们最小化 - 删除多余的字符
  • 使用Gzip压缩所有文本文件服务。
  • 使用CDN将资产卸载到其他域,在现代浏览器上显着提高了并行性能。
    • 图像应该从另一个域提供。
    • 如果可能的话CSS/JS也是。

这些非常具体的:

0

解决方案: 缓慢的脚本:使用Firebug & YSlow的插件的Firefox来检测一下减慢你失望。 对于慢速服务器:使用cloudflare加速您的服务器,增加60%或更改您的托管服务器。