❶ 如何对低硬件配置的中小型php网站进行性能优化
本人对php不熟悉,现在采用PHP的magento开源项目来做,在尽量少代码修改的情况下让页面加载快些(期望日IP少于2,000,PV少于50,000,首页打开3s以内)。网站是运行在Digital ocean的VPS(1GB 内存,30GB SSD硬盘)上的,不能做负载均衡。
这个站的图片比较多,也比较大,但总体数据量在10GB以下。在chrome下监控了打开速度,发现首页文件等待时间达到了5s,而接收时间为几百毫秒。另外一些静态文件(JS,CSS很大,并且都在head内)也block住了其他页面元素的下载和页面渲染。所以需要对页面和服务器同时进行优化。
我的想法是从以下几个方面来做:
1.首先从架构上使用lanmp(偏向这个)或者lamp。
打算使用网上的一键安装包,不太清楚这几个之间最佳的版本组合是什么样的(都用最新版本?)? 是自己单独编译还是一键安装好?
2.服务端优化,主要使用缓存手段
1)Zend Optimizer优化PHP
2)APC、eaccelerator或者XCache对PHP缓存以及最新出来的Opcache。哪个比较好?
3)Varnish配合Nginx进行缓存静态资源缓存。相对于squid,哪个比较好?
4)memcached进行数据库缓存
1-4项同时使用不知道会不会有没有冲突?或者有没有更好的方案。因为不想对代码进行大改,所以服务端缓存最佳实践这块请重点给出意见。
3. 使用CDN加速静态资源
4. 优化静态资源,使用minify来合并压缩CSS,JS这些静态资源
5. 启用gzip
6. 对图片和JS等静态资源增加Expires头,这条应该算页面优化吧,放到后面来。
参考了一些资料后发现优化方法有很多,用的太多方法(特别是缓存手段)隐患越大,有没有优化的最佳策略或者方法论(而不仅仅从工具上)?
❷ 网站建设方案包括哪些内容
一、目标设定
在建设网站前应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的规划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。网站建设方案应该尽可能涵盖网站规划中的各个方面,网站建设方案流程的要科学、认真、实事求是执行。
二、市场分析
1、相关行业的市场是怎样的,市场有什么样的特点,是否能够在互联网络中间上开展公司业务。
2、市场主要竞争者分析,竞争对手上网情况及其网站规划、功能作用。
3、公司自身条件分析、公司概况、市场优势,可以利用网站提升哪些竞争力,建设网站的能力(费用、技术、人力等)。
三、功能定位
1、为什么要建立网站,是为了宣传产品,进行电子商务,还是建立行业性网站?是企业的需要还是市场开拓的延伸?
2、整合公司资源,确定网站功能。根据公司的需要和计划,确定网站的功能:产品宣传型、网上营销型、客户服务型、电子商务型等。
3、根据网站功能,确定网站应达到的目的和作用。
4、企业内部网(Intranet)的建设情况和网站的可扩展性。
四、解决方案
根据网站的功能确定网站技术解决方案。
1、采用自建服务器,还是租用虚拟主机。
2、选择操作系统,用unix,Linux还是Window2000/NT。分析投入成本、功能、开发、稳定性和安全性等。
3、采用系统性的解决方案(如IBM,HP)等公司提供的企业上网方案、电子商务解决方案?还是自己开发。
4、网站安全性措施,防黑、防病毒方案。
5、相关程序开发。如网页程序asp . net、JSP、PHP程序等。
五、内容规划
1、根据网站的目的和功能规划网站内容,一般企业网站应包括:公司简介、产品介绍、服务内容、价格信息、联系方式、网上定单等基本内容。
2、电子商务类网站要提供会员注册、详细的商品服务信息、信息搜索查询、定单确认、付款、个人信息保密措施、相关帮助等。
3、如果网站栏目比较多,则考虑采用网站编程专人负责相关内容。 注意:网站内容是网站吸引浏览者最重要的因素,无内容或不实用的信息不会吸引匆匆浏览的访客。可事先对人们希望阅读的信息进行调查,并在网站发布后调查人们对网站内容的满意度,以及时调整网站内容。
六、网页设计
1、网页设计美术设计要求,网页美术设计一般要与企业整体形象一致,要符合行业规范。要注意网页色彩、图片的应用及版面规划,保持网页的整体一致性。
2、在新技术的采用上,要考虑主要目标访问群体的分布地域、年龄阶层、网络速度、阅读习惯等。
3、制定网页改版计划,如半年到一年时间进行较大规模改版等。 4、网页设计应考虑导航的设计、二级页面的内容以及网站布局、色调搭配等,合理的网页布局能给人一种视觉上的冲击力,从而为宣传、推广等奠定良好的基础。
七、网站维护
网站的维护要分前期和后期维护以及长久维护,相对来说后期维护耗费的人力较多,随着网站的规模越来越大,维护的费用会相对增加。
1、服务器及相关软硬件的维护,对可能出现的问题进行评估,制定响应时间。
2、数据维护、内容维护等。
八、网站推广
网站建设完后需要有流量。一个没有流量的网站就如一座空房子,死气沉沉。网站如何获得流量就需要做好网站推广了。
1、在公共场所发布广告,增加网站曝光。这种推广需要一些资金投入,企业可根据自身情况选择。
2、在各大网站发布软文,发帖吸引流量。
3、选择搜索引擎竞价排名。目前国内主流的搜索引擎是网络,可以选择网络竞价排名。
4、聘请专业seo人员或公司做好优化,提高网站搜索引擎排名。[2]
九、时间和进度
包括网站开始和结束的时间,以及项目预计的进度,都应该在网站建设方案书中予以体现。
十、费用支付
支付标准与支付方式网站建设业内一般采用按制作量记费的方式。网站建设收费项一般可以包括以下一些素材整理阶段的文字录入费,翻译费、图片处理费、页面风格设计费用(一般指主页和栏目首页)页面特效制作费用(譬如功能性程序开发费用(如调查系统,会员注册系统等)数据库数据录入费用空间租用费用等。其次,确定每个收费项的单位价格。
❸ 用php开发网站的步骤是什么
1、首先你得搭建PHP运行环境。建议使用PHP开发速成搭建工具包xampp。集成php+phpmyadm+mysql
2、第二步,写需求,如图书管理系统。是否需要会员系统(会员是否分等级如普通、VIP分等级的话,那么有这些等级之间有什么差别)、是否需要文章发布、是否需要图书信息发布、是否需要在线购买书籍、是否要对书籍进行留言评论、是否要有在线试读。
3、针对上面列出的需求,进行数据库的表设计。表的设计要根据以上的需求来。
4、确定怎么对网站进行架构,因为这是一个系统了。是一个系统化的东西,而不是其中某一个小模块功能。你必须要对自己的网站来做一个架构。以使将来有可能网站进行功能模块增加、网站风格改版提供支持,如果只是单纯的PHP写法,将来网站维护改版会很麻烦的,前期一个好的系统架构很重要。这就是为什么很多好的程序员都会喜欢用自己熟悉的某一PHP框架来进行编程了。当然,你也可以自己构思自己的框架,当然这个是需要有对PHP这门语言相当熟练,在通过自己的理解,自己的需要编写适合自己或大众的框架。如zend framework 、thinphp、qeephp、smarty、cakephp等等,要知道一个好的框架不是一天就能写出来的,都是日积月累的。
5、程序实现了你自己的需求,然后就是测试了。测试,可以分的很细了。如数据完整性验证。数据有效性、操作步骤一致性、
6、以上则完成。
❹ 怎样用php建站
数据库是无所谓的。不过一般是建议用MySQL数据库,引擎建议是InnoDB。最新版本5.5.8或者如果说对读写的性能都有很高要求的话,可以用MySQL 5.0.18,这个版本里的BerkeleyDB可以满足这个要求。不过这个版本已经是2007年的东西了。教程的话可以去PHP的官方网站查用户参考手册 http://www.php.net,不过是英文的。
还有就是买书或者搜索。W3School也是一个不错的地方。http://www.w3school.com.cn/php/index.asp而且这个网站还有很多语言的参考手册。
相比较而言,PHP是比ASP好。ASP是微软自家的,封闭源代码而且只能在Windows+IIS上运行。PHP的话是开放源代码的,所有操作系统只要下载安装PHP的解析引擎都可以使用。
❺ .asp和.php网站的具体区别,各有何优点
这两种都是C端的编程语言;
ASP默认使用VBScript,而VBScript是由Visual Basic语言简化来的,非常容易上手,所以对新手来说,是做动态网页的入门选择.
PHP采用类C语言风格,C/C++编程者可以不用再花多少时间就可以精通PHP.
ASP在网页中为解释执行,可以镶嵌在网页代码中.执行速度一般.
PHP在网页中也是解释执行,亦可以镶嵌在网页代码中,但是在Zend的帮忙下,可以变成编译执行,速度可以提升几倍.
目前ASP一般使用Access,SQL Server. 其中的Access不适用于大中型网站.SQL Server 要花银子.
PHP一般使用MySQL,一个特别的免费的数据库,存取速度也比较快,二者结合使用,会让你的网页程序更加出色..
ASP,安装IIS后就可以使用,由于是在Windows可视化的界面中安装,所以,非常方便,上手容易.
PHP,常用的是Apache服务器,强大!可是由于常用于Unix系统下,在Windows下安装时,许多参数设置不方便...
PHP中包括有对象,类...在网页编程中加入对象,类之后,会让网页有更大的可维护性.
❻ php开发大型网站如何优化的方案详解
优化分两种,
一种是运营类优化,就是为了得到良好的搜索引擎排名,而增加网站的流量增加转化率而得到更多的利润。这种也称为SEO。当然这里面也涉及到源代码的优化。
还有一种优化属于技术层面的,比如网站的代码精简,为了增加网站的运行和访问速度。还有技术性优化是为了网站稳定性,承载压力负载等等。
你明确了这两点就知道要做的是哪方面的优化了。然后按照这个要求去招聘或者找相关的技术支持。
❼ php网站限流有哪些方案
三人团队即可(除开项目经理,统筹的之外)
美工: 设计PSD,
前端开发:css/js
后台程序员负责开发网站程序
程序的接口? 其实如果后台程序员有几个的话,才会约定开发接口规范,
如果是美工,前端开发,程序员的话,没什么可接口的.
❽ 怎么做网站技术解决方案
1、采用自建服务器,还是租用虚拟主机。
2、分析投入成本、功能、开发、稳定性和安全性等。
3、采用模板做网站、做网站套餐还是个性化开发。
4、网站安全性措施,防黑、防病毒方案。
5、选择什么样的动态程序及相应数据库。如程序ASP、JSP、PHP;数据库mysql、ACCESS等。
怎么做网站维护
1、服务器及相关软硬件的维护,对可能出现的问题进行评估,制定响应时间。
2、数据库维护,有效地利用数据是做网站维护的重要内容,因此数据库的维护要受到重视。
3、内容的更新、调整等。
4、制定相关网站维护的规定,将做网站维护制度化、规范化。
5、说明:动态信息的维护通常由企业安排相应人员进行在线的更新管理;静态信息可由网站建设公司进
行维护。