zhongshish 2011-05-19
我们网页设计时,往往先用可视化的工具如:frontpage,dreamweaver等工具。随着站点的建设,网站的更新就不可避免的出现一些问题。
本人在维护自己的个人网站时,经过三次较大的修改:
第一次设计时,采用frontpage,每个页面各自独立。经过一段时间的运行,发现无法保证页面风格的前后一致。
第二次设计时,采用dreamweaver设计,充分利用了库的功能,有一次更改了一幅图,发现必须把涉及的文件全部上传,工作量巨大。
第三次设计时,采用了PHP方式,重新整理了站点的文件结构,现在维护的工作量大大降低了。本文把本人碰到的具体问题和解决办法详细的列举,希望对大家有帮助。
站点维护碰到的问题:
1:网站风格难以保证一致性。如每个页面的抬头,结尾。如果采用dreamweaver库的方式,虽然可以完成所有页面的更新,但每次更改涉及的页面太多,上传工作量大。
2:更新文件难以确认。随着网站内容的增加,涉及的文件更改量大,对于新增的文件和废除的文件难以保证一致性。
3:采用静态的html难以保证前后的一致性。一般在主页位置显示最新的更新记录,如果通过修改html,工作量较大,有时难以保证一致性。
经过一段时间的工作,特别是接触了php后,可以采用比较简单的方法克服以上的问题:
1:PHP提供了include和require功能,可以在网页的执行过程中动态调用其他文件。因此把所有网页都设计成PHP文件,针对网页的特点,设计多个文件头和文件尾的样式。开始设计时,可以文件内容一致,但采用多个文件保存。方便以后的修改。如本人建立的网站,采用三种文件头和文件尾:首页、一级连接、二级连接三种。整个网站连接数最多二级。这样如果更新文件头内容,最多只要上载三个文件就可以完成。
2:采用二级目录结构,最新更新的文件集中在一个目录下。可以采用一个月一个目录,命名方式采用年月的方式。文件命名采用文件类型+日期+当天序号的方式存放。(把整个站点所有文件分类,如数据库,PHP文章类,javascript类等,采用三个字符表示)。对于全局函数等信息集中在一个或两个目录下,上载文件时可以每次都更新这些全局的信息。
3:把更新信息采用文本文件或数据库方式存放。编辑一个文本文件或数据库的插入语句比维护一个网页显然容易得多。因为在网页中,涉及的内容较多,如果维护不好,很容易导致网页错误,把经常变化的信息通过文本文件的形式维护,采用统一的格式,维护起来就很简单。
同时可以很容易实现显示一段时间内或所有的连接信息。如本人的网站采用以下文本格式存放:
类型+标题+连接信息+更新日期四个字段来表达。这样每次更新时只要把更新的网页上载。然后维护更新信息的文件文件即可。(新的连接系统自动根据更新文件进行维护)