Dave Child是Added Bytes(previouslyilovejackdaniels.com) 网站的核心人物,这个网站以他出色的《cheat sheets for many programming languages》而闻名。 Dave为很多英国的公司服务,并且已经在编程世界里树立起相当的权威。
Dave为PHP开发者提供了很多深谋远虑的建议,并总结成了《writing secure code in PHP》:千万不要相信你的用户,他们甚至可能会伤害你。
这个问题是太给网做网站规划首先要考虑的,首先必须分析可能的访问者有哪些,然后有针对性地设计相关内容。一般来说,一个企业网站主要的访问者有几类,即:直接用户、经销商、设备和原材料供应商、竞争者等。前两类访问者是公司的现有用户和潜在用户,也是网站内容应该重点满足的对象。至于供应商,除去那些具备B TO B功能的综合性电子商务网站来说,大多数以信息发布为主的企业网站很少顾及到,因此,也不是一般企业网站的重点内容。至于竞争者,来访的目的无非是了解你公司的新动向,或者网站设计水平如何,是否有值得借鉴的地方,对此,在发布有关内容时应该给予适当的“防备”,而不是让竞争者满载而归。
网站建设PHP的十大要点
一、网站建设PHP的十大要点
1. 在合适的时候使用PHP - Rasmus Lerdorf
没有谁比PHP的创建者Rasmus Lerdorf明白PHP用在什么地方是更合理的, 他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,改变了互联网的世界。 可是Rasmus并不是因此而创建PHP的。PHP是为了解决web开发者的实际问题而诞生的。和许多开源项目一样,PHP变得流行,流行的动机并不能用正常的哲学来进行解释,甚至流行得有些孤芳自赏。它完全可以作为一个案例,一个解决各种web问题的工具需求所引起的案例,因此当PHP刚出现的时候,这种工具需求全部聚焦到PHP的身上。但是,你不能奢望PHP可以解决所有问题。Lerdorf是第一个承认PHP只是一种工具的人,并且PHP也有很多力所不能及的情况。
根据工作的不同来选择合适的工具。我跑了很多家公司,为了说服他们部署和使用PHP,但是这并不意味着PHP对所有问题都适用。它只是可以一个解决大部分问题的front-end脚步语言。
作为一个web开发者,尝试用PHP解决所有问题是不科学的,同时也会浪费你的时间。当PHP玩不转的时候,不要犹豫,试用一下其他的语言吧。
2. 使用多表存储提高规模伸缩性 - Matt Mullenweg
没有人愿意质疑Matt Mullenweg在PHP方面的权威性,他开发了这个星球上最流行的blog系统,(依靠一个强大的社区力量支持):Wordpress. 创建Wordpress以后,Matt和他的团队启动了Wordpress.com平台,一个基于Wordpress MU的免费blog站点。现在,Wordpress.com已经拥有大约400万用户, 这些用户每天提供超过 140,000篇的日志。 (要查看更多Wordpress.com的统计情况,请点击这里.)
如果有人知道如何让网站的规模伸缩自如,这个人一定是Matt Mullenweg。2006年的时候Matt对Wordpress的数据结构进行了前瞻性的改进,并且解释了为什么Wordpress MU对每个blog使用独立的MYSQL表格, 而不是把所有的blog数据都塞进一个巨大的表格。
我们测试过这个方法,但是发现如果要扩展它的伸缩性,代价太高。如果用一个整体的数据结构,在大流量面前,你将会面临服务器硬件的问题。在MU里面。用户们都被分布到独立的表格当中,并且可以轻易地组织起来。举个例子,WordPress.com把用户的数据分散存储到4096个数据库中,这些数据库可以分散大规模的数据访问,实现流量和压力分流。
3. 千万不要相信用户 - Dave Child
Dave Child是Added Bytes(previouslyilovejackdaniels.com) 网站的核心人物,这个网站以他出色的《cheat sheets for many programming languages》而闻名。 Dave为很多英国的公司服务,并且已经在编程世界里树立起相当的权威。
Dave为PHP开发者提供了很多深谋远虑的建议,并总结成了《writing secure code in PHP》:千万不要相信你的用户,他们甚至可能会伤害你。
有一条web开发的基本原则,我重复多少遍都觉得不够,那就是:千万不要相信你的用户,同时要假设你网站中的每个数据单元都是从用户那里收集来的恶意代码。很多时候,你必须用javascript在客户端检验表单提交过来的内容,如果你习惯了如此,那么,这是一个好习惯。如果安全性对你来说很重要,这就是最重要最需要学习的原则。
Dave目前正致力于为它的《Writing Secure PHP》系列书籍整理实例,书的最后他说:
最后,变得偏执一点吧。除非你认为你的站点永远不会受到攻击,否则就正视所有的问题,当问题真正发生的时候,你的情况会变得很糟。你需要把每个用户都看成会带来一场攻防站的黑客,想尽一切办法来保护站点的安全,同时想好相应问题的解决方案。
4. 多使用PHP缓存 - Ben Balbo
Ben Balbo开发了Site Point,一个为developers和designers提供指导的网站。他是墨尔本PHP开发和开源俱乐部的成员, 因此他对PHP有一定的了解,同时对PHP caching有一定的想法和经验。
如果你拥有一个访问量很大,但更新并不频繁的站点(比如blog,基于某种CMS),或许它需要进行一些改造,这些改造不会花费太多的时间,但是对性能有突出的贡献。 如果要为一个复杂/更新频率很快的站点建立缓存机制,过程可能会很曲折,但是好处也是显而易见的。
紧凑的计划,长长的to do lists以及deadlines让开发人员非常苦闷。不过有些功能,比如Eclipse Templates,可以有效减少编码的时间和出错的几率。
通常来说,任何项目都可以自动化,自动化程度越高,你完成项目的时间就越短。花时间来开发使用频率很高的框架和模板,将会节省你以后更多时间。同时,使用像Eclipse and the PDT package这样的IDE,你会发现效率得到明显提高,IDE可以自动闭合,补全分号并且可以在本地debug。
6. 利用好PHP的过滤函数 - Joey Sochacki
或许Joey Sochacki并不像Matt Mullenweg那样有名 ,但他也是一个经验丰富的开发者,并且通过他的博客Devolio分享了很多技术经验
Joey发现在编写php代码的过程中有很多地方需要进行过滤,但却并没有太多的coder关注php的内置过滤函数。
过滤数据是我们经常需要做的事情,但是很多功能丰富的PHP内置过滤函数却不为人知。使用类似filter_* 的PHP内置函数,我们几乎可以处理所有的过滤任务,包括数据类型验证/URL/email和IP地址验证/特殊字符处理等等。
过滤是一件复杂的事情,但是我相信joey的发现会给你很多启发,让你认识到PHP强大的过滤功能。
PHP框架可以让你的代码结构更加规范,并且节省大量时间,你可以阅读《benefit of using a PHP framework》来获得更多相关信息。
8. 不要使用PHP框架 - Rasmus Lerdorf
与Josh的观点恰恰相反, PHP的鼻祖Rasmus Lerdorf却认为最好不要使用PHP框架,为什么?因为不基于框架的PHP性能更好。
Rasmus在Drupalcon 2008的演讲上,用“Hello World”的例子来对比了一些框架PHP和简单PHP之间的性能,结果显示框架PHP的性能要远远落后。
9. 使用批处理 - Jack D. Herrington
Jack Herrington对PHP世界并不陌生, 并且为大名鼎鼎的IBM developerWorks贡献过超过30篇的专搞, 同时出版过《PHP Hacks》的书,因此他是一个真正的专家。
Herrington 推荐使用批处理和Cron来代替那些可以运行在后台的程序脚步,web用户并不愿意在线等待你的处理过程,所以有些事情更适合放到后台来处理。
诚然,在某些情况下,这有点大材小用了,但是你可以清楚地看到,使用Cron, MySQL, PHP面向对象的方法以及Pear::DB这些便捷的工具来创建一个批处理工具并不是一件复杂的事情。
Jack认为使用cron, PHP和MySQL在后台处理一些任务,比起多进程的业务逻辑要划算得多。
两种方法我都尝试过,我认为Cron非常符合”Keep It Simple, Stupid” (KISS) 的原则,它让后台处理变得简单。与多进程的业务逻辑相比,它没有内存溢出的风险。你可以创建一个简单的批处理脚本,并且在cron中运行,这个脚本会定时检查是否有任务需要处理,处理完之后就会自动退出,因此你不用担心是否有进程卡壳,或者陷入死循环。
10. 及时启用错误报告 - David Cummings
David Cummings有一个专门提供CMS软件服务的公司,并且获得过几次奖,他有非常丰富的PHP开发经验。
David曾经写过《two PHP tips he wished he’d learned in the beginning》,其中一点就是:及时启用错误报告,这会节省大量的时间。
我告诉人们,最重要的事情就是最大程度地开启PHP的错误报告,为什么?因为PHP可能会隐藏很多小问题:
变量没有预定义
在代码片段中引用了不可用的变量
使用了未定义的常量
这些因素看起来并不是什么大事,除非你在使用面向对象的方法编写一些类库。通常,关闭错误报告将可能使你付出更大的成本来维护你的代码。
错误报告可以帮你轻易地找到代码的问题所在,如果错误报告的等级够高,细微的错误都能被立即发现,帮助你节省整体debug的时间。
二、网站建设前期准备工作
网站建设前期准备工作相当重要,这决定你建站的目的,以及日后维护网站,让你的网站发挥作用等是相当的重要。在设计网站前,必须先准备好以下工作:
1.网站框架频道
网站频道就是网站的大框架,也就是主体部分,比如:首页,公司简介,新闻动态,产品展示,在线留言,联系我们等,这是标准的企业网站的内容。如果你有特定的框架,请您一一列出,这样方便我们设计。
2.网站风格要求
您必须知道您网站的目的,是以广告形式、还是仅给现有的老客户观察?是功能型的,还是展示型的?风格定位要准确,功能型的是,网站在美工设计上可能不适合大块图片,在数据功能上比较强大,比如搜索,会员注册等,一般大型企业网、购物网、大型门户、交友网等都是属于功能型的,如果是展示型的,这种类型的网站可能大部分追求视觉上的美丽,对功能要求不高。那在美工上面,设计上就得有强烈的视觉感了。这种网站一般属于:美容业、女性用品、服饰等。
3.网站的针对对象
在设计网站前,您必须告诉我们您的网站所针对的人群、区域、国家等。如果能提供某种行业的更好,这样我们在设计上就会针对这种人群的浏览习惯特别定制您的网页。
4.网站的预算
如果您对您的网页不清楚,没经验,不要紧,您最好告诉我们您所最大程序所承受的设计费用,我们可以全程为您策划。
三、网站建设市场分析
(1). 网站建设市场发展简述
第一代网站建设技术:运用一般的网页制作软件,把一些平面页面效果转化成网页,然后把网页链接起来成为一个企业网站。采用“第一代网站建设技术”制作出来的企业网站,由于更新以及修改网站内容均需专业人员,维护麻烦,网站修改以及增加网页均需支付费用,导致企业经常不更新其网站内容,失去了建设网站的意义;同时由于纯静态页面没有交互性,使得客户不能很好的与企业沟通。
第二代网站建设技术:是指在第一代网站建设技术基础上,针对网站的某一个功能采用一些数据库管理模块(如新闻发布、产品发布等),网站的后台对这些个别的功能模块进行管理。采用“第二代网站建设技术”制作出来的企业网站,在一定程度上摆脱了第一代网站建设技术在网站内容更新困难上的缺点,适合对于网站日常更新维护频繁,对网站各功能模块有独特需要的大型企业网站,但由于需要对企业的不同建站需求进行定制开发,所以价格一般也较高,一般中小企业难以承受。
第三代网站建设技术:2003年初以来出现了第三代网站建设技术――智能建站系统。网站用户通过智能建站系统能够很方便快捷地管理自己的网站,自己定义网站的框架内容,并能够随时升级网站的功能,且解决了每个客户都需要的网站前台界面个性化的需求。使用智能建站系统进行企业网站开发建设,能够适应大多数中小企业对于网站建设的一般需求,开发周期短,更新维护便捷,是中小企业建设网站的理想选择。
第四代网站建设技术:是指在第三代网站建设技术基础上,针对程序和域名有独到的理解。也是WEB2.0的一个新关键,在程序上符合人性化,在设计上追求感官化,在域名上领悟一体化。
(2). 网站建设市场前景
近几年来,网站建设业务一直呈快速上升势头,行业市场越来越大。就国内情况而言,沿海发达省市比中西部省市市场需求要大,业务普及工作也很到位,许多行业形成了竞相建设企业网站,开展网络营销的局面。
新技术的应用将促使企业网站建设更具魅力。随着技术融合与发展,许多在其他行业热门应用的技术如视频、三维动画、虚拟现实等技术都已经实现向互联网上移植,未来的不久,他们就会出现在企业客户网站上面;新的网络编程语言(.net技术)和服务器CDN(内容发布网络)技术也将使网站结构更紧密,访问更流畅,更能适应新的要求。
网络营销服务将同网站建设融为一体,提供一体化服务。企业客户现在已不再满足于做一个网站,然后自己开展网络营销活动,网络公司太给网还要为企业客户制定具有针对性的网络营销策略并实施,让企业网站真正发挥作用,为客户带来实在的效果。这对网络公司太给网提出了更高的要求,网站建设从业者必须要加强自我学习和提高,才能适应这一要求。 个性化的个人网站、面向个人的主题网站等多种形式的个人网站建设服务现在已经初露端倪,个人网站建设服务将成为新的业务增长点。
四、网站建设对公司的好处
企业网站毕竟不同于专业的ICP或者门户网站,不可能也没有必要小而全,每个企业有自己特定的产品/服务,网站的内容理应围绕企业的核心业务设置。企业网站不应当只是一个摆设,网站是最有用的营销工具。当然,只有在网站可以满足用户需要信息的前提之下,网站的营销功能才能真正发挥作用。那么用网站建设户需要什么信息呢?
这个问题是太给网做网站规划首先要考虑的,首先必须分析可能的访问者有哪些,然后有针对性地设计相关内容。一般来说,一个企业网站主要的访问者有几类,即:直接用户、经销商、设备和原材料供应商、竞争者等。前两类访问者是公司的现有用户和潜在用户,也是网站内容应该重点满足的对象。至于供应商,除去那些具备B TO B功能的综合性电子商务网站来说,大多数以信息发布为主的企业网站很少顾及到,因此,也不是一般企业网站的重点内容。至于竞争者,来访的目的无非是了解你公司的新动向,或者网站设计水平如何,是否有值得借鉴的地方,对此,在发布有关内容时应该给予适当的“防备”,而不是让竞争者满载而归。
既然公司的现有用户和潜在用户是网站的重点照顾对象,那么就要认真分析他们需要什么信息。以一个电视机生产企业为例,一个用户/潜在用户访问某企业网站的目的大致有几种:看看有什么新产品、对比不同规格产品的性能和价格、与其它品牌的同类产品进行对比、查询本地销售商和保修地址等等,如果可以进行网上订购,用户自然也希望了解与此相关的信息,比如订货方式、支付手段、送货时间和费用、退换商品政策等。因此,这些内容应该作为网站的重点。
说起来如此简单,似乎应该是再明白不过的道理,但是,很多网站在内容设计上“跑题”的现象却时常发生。即使在电子商务已经比较发达的美国,企业网站设计不合理的状况也十分明显,在中国,也许就更显得不足为怪了。
一、 树立公司形象,扩大业务宣传。
包括公司总体介绍,如公司规模、公司结构、公司产品、公司文化、公司理念、经营宗旨、经营目标、价值观、远景规划、公司曾经所获得的荣誉、公司现在在研究的一些新产品、公司未来的发展趋势、公司的产品或服务所具有的与众不同的特点和市场定位等等。另外也可附加一些公司的优质服务等等。公司资料不仅包含文字资料,也包含一些图片资料,比如公司建筑图片,公司员工图片,特别是公司产品图片等等,使得公司更逼真,更具有说服力地展现在客户面前。尽可能让客户对公司了解的更全面,更细致。
二、 收集客户反馈,加强客户服务。
通过公司的网站 ,可以建立统一的资料发送和接收系统,增强了安全性、稳定性、及时性,保证客户的利益。提高了服务质量,并能以一种快捷、方便的方式提供公司及其产品的信息和客户所需的服务。运用先进的传播扩展手段,增大公司的用户数量。大大提高了商务通信速度,扩大了通道的功能。拉近了公司与客户的距离,增强了与客户的关系。公司可全天候24小时地服务我们的客户 ,与我们的客户保持售后联系,倾听客户意见,回答客户经常提出的问题,并可以及时的收到客户各种反馈信息,及早发现问题、解决问题。
三、 网上市场调查,开展网络营销。
通过网站实现缩短推出新产品和打开新市场的周期阿姨公司的产品销售活动,最大程度满足客户需求,以达到开拓市场、增加盈利的目的。公司将自己的产品信息及经销商信息发布在网站上,各客户根据情况可申请加入该公司的销售网,也可直接通过网站订单系统向公司下销售订单;公司收到订单后对其进行确认,然后为客户提供资料。开展网络营销的内容主要有:
1、产品信息:将公司销售的资料在网站进行宣传介绍,并按照产品结构进行分类,以利于客户查阅购买。
2、客户信息:主要用于收集和管理销售客户的相关信息,便于对客户的推荐和跟进,以促进公司的销售活动。
3、 销售订单:实现公司和客户之间销售订单的网上提交及管理。
4、 经销商信息:将公司销售业务办公室及主要经销商的电话、地址、传真、业务人员姓名、负责领域或产品项目公布在网站上,以促进销售。
四、 建立信息数据库,实施电子商务。
建立公司完整的信息数据库,一个对内,一个对外。对内,在公司内最大限度的达到对信息资源的利用和共享,进行对信息的保存、搜索、查看、再利用等;对外,让客户尽可能多的了解公司性质和业务特征,将信息进行分类,便于客户搜索和查看。另外,访问者通过网站了解公司的资料,如果有订阅的意向,可以在线提交资料订单,管理者可以根据条件查看、检索、管理订单,并反馈到营销部门,及时的与制订订单的客户取得联系,实现简单的电子商务。
五、直接实现网络销售
好的企业网站不但对企业的形象是一个良好的宣传,同时可以辅助企业的销售,甚至可以通过网络直接帮助企业实现产品的销售。网络营销基本上已实现网上信息发布、网上订货、网上结算,甚至网上配送的网络营销活动。直接促进了企业与客户直接见面,消费者可以直接从网上直接搜集到真实的第一手市场信息,同时也可以进行多方分析,哪一个企业是我们所需要的。给买卖双方都带来了直接的经济利益。