【发布时间】:2012-07-10 15:07:11
【问题描述】:
我正在开发一个平台,该平台为一家目前拥有 80 多个网站的公司提供多个网站服务。这些网站运行良好(目前),页面出现时间不到 2-3 秒。然而,这些网站每天都在增长,访问者越来越多,特别是 1 个网站每天接待数千名访问者。
我目前使用 LAMP 设置多站点结构,并使用 .htaccess 文件控制每个站点对物理文件的请求,然后根据主机和请求 uri 进行重写以计算出要显示的页面。
我以前没有遇到过这种情况,多站点设置全部由具有单独模板和单独文件库的单个代码库控制。我希望其他人可以建议我在为时已晚之前可以做些什么来提高性能。
据我所知,在 .htaccess 文件中指定 80 多个网站对性能并没有什么好处,但我可能是错的。我假设如果我可以直接在 Apache vhost 文件中做一些对性能更好的事情?
注意: * 我只使用 .htaccess 文件在去重写脚本之前检测物理文件是否存在,以防止 PHP 处理所有文件请求。
【问题讨论】:
-
“聘请系统管理员”来发表评论吗?
-
通常您希望每个站点都有一个 Apache
,除非您使用的 Web 应用程序另有要求(例如 WordPress Multisite)。您正在使用哪些特定的网络应用,以及在哪些配置下使用? -
该应用程序适用于需要灵活地将自己的文件上传到自己网站目录中的非营利组织。他们的网站建立在一个文件库之上,该文件库提供具有搜索功能的目录、博客和各种其他项目。我创建了一个单一的文件库,以尽量减少将来需要在多个站点上解决的问题,并作为一个学习实验来加深我自己的知识。另外,我只想要一个数据库,因为父站点需要显示平台上所有站点的内容。
-
配置:我从头开始编写所有内容,因为我对 MySQL 查询的执行时间非常严格。最初我打算使用 WordPress Multisite,但它并没有削减它,并且子站点不是以博客为重点的。我喜欢完全控制 :) 我添加的唯一附加组件是 Smarty 模板,因此组织可以使用标签而不能执行服务器端脚本。