建设大量网站 - 加快流程

时间:2011-07-23 16:05:12

标签: php performance .htaccess dynamic

我们每周建立4-6个网站,事情变得非常繁忙。我们有很多事情正在进行中,并且正在考虑如何加快速度以使其更快。我们在汽车行业工作,所以我们所有的客户都有非常相似/相同的页面。我们发现自己一遍又一遍地创造着同样的东西。

我们有大约10多个页面是所有网站的标准页面,所以我想我会创建一个 shop_info.php 页面,其中包含商店名称,地址,城市等所有商店变量,州,邮编,电话等。

我还创建了索引页面,如下所示: index.php?page = about并将其重定向到site / about /

所以我的索引页面看起来像这样:

case "contact":
    $title_name = "Contact Us";
    $page_content = "includes/contact.php";
    include("inner.php");
    break;
case "about":
    $title_name = "About Us";
    $page_content = "includes/about.php";
    include("inner.php");
    break;
case "index":
    include("home.php");
    break;

这样,当我们只是构建主页和内页,然后我们已经插入了所有标准内容时,我们就不必一遍又一遍地创建相同的页面。

我的第一个问题是,有没有人对我这样做有什么建议?这是一个好方法吗?第二,当我开始一个新网站的时候,我正在考虑制作一个我会使用的表单,然后我会填写写入shop_info.php页面的基本信息,然后输入“有多少页面”这是?“我可以编写自定义页面,例如“Schedule Appointment”,它会自动在includes文件夹中创建页面并写入index.php并添加一个新的“案例时间表”:

您如何看待第二个想法?我需要一点帮助才能朝这个方向发展,创建新文件并将它们放在正确的文件夹中并写入索引文件,为我的switch语句创建一个新案例。

感谢任何帮助。

请注意,这些将是自定义网站,它们不是基于动态模板的网站 - 它们都将具有不同的样式表和HTML标记。不,他们不需要编辑内容的能力。

谢谢!

3 个答案:

答案 0 :(得分:1)

我处理类似情况的方法是让网站共享libs / frontend scripts /和tpls。我制作了一个中央配置,其中包含填充网站特定内容所需的所有网站信息,例如名称,网址,电子邮件,电话,图片路径,根据为网站设置的值为您所在的网站提供数据apache配置。最后,该网站使用css设计,知道它们本质上是千篇一律的网站。然后,当需要创建新站点时,您只需添加一个新的站点数据条目和图像资产目录(该站点的siteid,以便您可以动态构建),创建新的css和图像资产并将其放入站点资产中。这真的为我开发人员减少了5分钟的新网站。我知道它改善了网页设计师的时间,但我没有跟踪他们的时间。

答案 1 :(得分:0)

这很简单。

第1步:创建模板网站

第2步:创建论坛

第3步:在模板网站的代码中创建占位符

示例:

  

欢迎访问我们关于汽车的网站(更改为)欢迎访问我们的网站[#subject#]

第4步:制作PHP文件

此PHP文件需要从表单中获取信息以替换放置在模板代码中的占位符。只需读取模板目录中的每个文件并存储在数组中的数组(“page_name”=> $ content),然后遍历数组中的每个项目,并使用表单中的信息str_replace占位符。然后遍历数组并将文件保存在新目录中。

第5步:运行它,TADA

希望这会有所帮助。

答案 2 :(得分:0)

您正在以错误的抽象级别工作。创建一个元模型,描述如何构建这些网站并为您的网站填充它们,生成公共部分(这不仅仅是模板)。

模板可能提供理论解决方案,实际上很难保持DRY。像Seaside这样的环境提供了更好的解决方案。它提供了一个html(和jQuery)canvas对象,允许创建站点的面向对象模型并避免重复。