共享主机网站优化(美国服务器)

Tre*_*ler 4 php mysql apache optimization .htaccess

我在godaddy上有一个托管服务器.我有经济计划,这是我目前的项目的共享(我的预算紧张,直到我得到交通和mnoey)

我正在使用Linux,我的数据库(页面,用户等)中有数据.当我显示/folder/pagex/我在内部重写它rewriterule ^([^/]+)/([^/]+)/? index.php?f=$1&p=$2然后在查询数据库后,获取数据并生成网页.

一切都很好,但显然它必须进入一个过程

  1. 从.htaccess获取页面 - >查询数据库 - >生成 - >显示

我想知道是否有更快的方法来执行此操作?像跳过数据库查询一些如何但仍然显示页面

Ter*_*ryE 7

是的,你可以做很多事情.我在基于LAMP/suPHP的共享托管服务,Webfusion而不是GoDaddy上运行我的博客,但是他们的整体实现架构非常相似:一个负载均衡的IP交换机正面向一个LAMP服务器场,然后将1Gb互连切换回NAS用户目录空间的基础结构和用于操作数据库的D/B服务器场.(是的,我也有一个Amazon EC2微实例.)

这种类型的服务是低成本,可扩展的,并且不涉及已知如何配置和管理云VM的帐户持有者.我还在后端D/B中保存了所有内容和配置.我的博客的平均页面加载时间(由Chome Pagespeed测量)为200-500mSec,PageSpeed得分为99/100.

所以,是在suPHP配置,每个脚本包括一个PHP图像激活通常增加了〜100毫秒,请求倍(本文介绍了如何标杆此为自己的服务),但是当你从最终用户的角度做交易的PageSpeed时机,它通常是缓慢的缓存和狗的表现缺乏压缩.一旦你整理了那个,那么你就无法避免动态内容的图像启动 - 除非Zeus建议,你转移到专用的VM + mod_php5 + Xcache/APC.

下一个重大打击是在所有脚本文件中编组和读取的I/O开销,当第一个请求不在VFAT缓存中时,这可以在第一个请求上添加几秒钟,但我再次在我的博客文章中讨论缓解.

PHP编译时间本身和脚本执行时间都在噪音中 - 除非你做了一些非常愚蠢的事情,比如对没有正确索引的大表进行全表扫描或连接.

无论如何,我写了一堆文章,为像你这样的开发人员解决这类话题.阅读它们,我希望你发现它们很有用.请再回到这里Q,但请记住让他们专注; 同时确保您提供支持信息,不要将其用作合理水平研究的替代品.:-)