导航:首页 > 网站优化 > 大型网站怎么优化php

大型网站怎么优化php

发布时间:2020-11-19 11:07:21

1、Php网站如何优化才好

优化网站,对于PHP来说主要有以下几点

代码分析,找出耗时长或者卡顿的代码加以优化。

循环太多:循环太多就考虑如何去掉循环,或者优化循环体结构,包括每次提前计算好变量,不在循环体内做过多运算。

IO瓶颈:就是sql语句有缺陷,或者磁盘读写过慢,网络带宽过低。sql优化包括索引优化,启用redis或memcache,分表分库等等优先顺序从前到后,网上都有很多教程。磁盘读写慢,就要考虑上固态硬盘。带宽就要联系网络运营商解决

精简前端页面。现在页面功能越来越复杂,卡顿不一定是后台,前端出现问题也很多。包括页面内容太多(适当缩减一部分网页内容),js,css,图片太大(对js,css进行压缩,去掉冗余代码等。使用压缩格式的图片,如jpg格式控制图片大小(尽量在100K甚至10K以内)启用网页缓存等)

深度优化性能,包括采用更快的PHP(PHP7.2),更快的服务器(Linux+nginx),更快的mysql(读写分离)等等。

2、php网站 高并发时候如何优化

使用分布式数据库,如redis,mongodb。
优化sql语句,尽量减少连表操作。
数据库读写分离。
优化程序代码,避免耗时的循环操作。
对没有信息交互的页面做静态化处理。

3、PHP网站如何解决网站大流量、高并发的问题

1.CSS,JS 打包压缩,cdn

2.减少http请求,使用页面静态化

3.优化数据库查询和优化代码

4.使用缓存,如memcache,redis,使用MySQL主从

5.负载均衡加机器

4、大型网站应该如何优化

一、网站数据分析策略
任何网站都必须有自己的一个数据监测,网站SEO优化方案制定好之后,需要被执行,而执行的效果如何就需要进行数据的对比分析,包括网站的搜索引擎页面收录情况、网站的访问量、IP跟PV的比例、转换率、各搜索引擎流量比例、长尾关键字、使用浏览器、回头客、浏览深度、跳出率、及浏览页面等。
通过对数据的及时分析,发现SEO优化中的一些问题,然后合理调整网站各个SEO优化策略,继续进行数据统计分析。不管是SEO策略还是数据的分析都应该是一直进行的,只有不断的更改才能找到最适合自己网站的SEO策略。

二:语意策略会越来越重要

语意策略就是指使用Rich Snippets、Schema等等被搜索引擎认同的语意标记。为什么使用语意标记很重要呢?因为这样搜索引擎才能够更精准的抓到正确的数据呈现出来,也才能够被使用者看到。
某些类型的网站,可能会因为语意标记的使用,可以被更多垂直网站所收录,这些专业类的垂直网站可能会有很大的成长空间。

三、SEO方向由技术层面转向用户需求。

以往的SEO优化大都针对技术性的调整网站,现在用户的角色会更加明显,也就是不应该只顾及SEO优化,必须整体考虑网站优化
用户到底在想什么?用户到底需要什么?已经比分析搜索引擎更加重要了。你不应该只去分析搜索引擎的算法,而应该去分析用户需求。

使用关键词建议工具,加上你的思考以及搜索,来来回回的结果,你就可以收集到更多精准的关键词,进而慢慢发展出来内容策略,才能够产生真正被用户需要的内容。

SEO优化的策略是一种通过实践、总结、思考和创新来创造或者组合各种资源来达到SEO优化效果的技巧,其跟SEO优化技术最大的区别在于,SEO优化策略的重点在于思想、创新、技巧的运用。SEO优化策略有几个比较突出的属性:经验性,前瞻性,创新性,技巧性。

5、上海网站优化:PHP程序网站怎么做优化

一、PHP网站关键词优化

根据搜索引擎的工作原理,我们知道用户和搜索引擎都是根据关键词对目标网站进行搜索分析。通过分析这些的关键词和搜索流量,我们发现在网站发展前期关键词是影响网站被搜索引擎收录的一个核心因素,关键词给网站带来了大量用户的同时也带来了大量的流量,其流量比例占网站总流量的绝大部分。由此可见,关键词的优化对于网站的流量至关重要。而关键词的确定必须是和网站内容高度相关的,一般网站需要在以下位置设置关键词:

(1)关键词需要出现在标签当中,也就是标题当中需要包含关键词,而且还需要保证不同的页面是不一样的;

(2)关键词应放在网站的标签内的keywords和description里面,并且一般只可出现一次;

(3)网站logo图片的Alt属性中可以设置于网站主题的关键词,其他图片的Alt应放着与图片相符合的ALT属性,否则会被搜索引擎认为在作弊;

(4)网站的目录名和文件名可以设置为关键词,会更好的被搜索引擎抓取;

(5)网页内容的中一般放置一篇文章的标题或者内容提要,这里需要放置关键词,但是整个页面的关键词不易设置过度,一般设置在 标签中,但需与文章内容相关,否则会认为在作弊。

二、PHP网站地图优化

网站地图优化又叫网站导航优化俗称sitemap。首先网站地图为网站访问者指明了访问网站的方向和路径,清晰明了的告诉网站访问者网站的布局和内容,给网站访问者友好的体验。用户的体验感觉不错,那么他下次访问网站的几率就会大大提高;其次搜索引擎蜘蛛也非常喜欢网站地图。因此做好网站地图SEO,对于网站非常重要。

(1)针对PHP网站,一般采用XML格式的网站地图。网站地图保存在根目录下的一个XML文件里,大家在很多网站的底部都会发现有这么一个文件。例如:,它是网站上链接的列表。制作一个简洁明了高效的网站地图,可以为搜索引擎快速浏览整个网站的窗口,并且收录网站的全部内容。

(2)一般在网站的footer下添加一个关键词,并指向相应的内容页面。

三、PHP网站 URL地址优化

URL地址优化包括URL地址静态化(又叫伪静态)和URL地址转向两个方面。根据搜索引擎的搜索原理,静态页面更有利于搜索引擎抓取收录。现在大多数网站都是动态的页面,比如本文所讨论的PHP网站就为动态链接的页面。那么我们就要采取措施把PHP动态生成的页面转化为静态页面。

四、 url地址静态化

(1))把网页上带链接的地方,都换上新的静态化链接。搜索引擎和浏览器将通过该链接来发生请求。

(2)Apache服务器中在httpd.conf或.htaccess使用”/dir/([^./]*)\.html”来实现新的重写规则,告诉Apache服务执行这个重写规则之后的操作。通过这样一个重写规则使得PHP生成的动态页面转化为静态页面展现给搜索引擎。当搜索引擎蜘蛛爬行到这里页面的时候,就会记录下这个新的页面,从而达到URL地址优化的目的。在执行这样的操作后,要保留原链接只需在httpd.conf中使用Alias指令(仅适用于apache服务器)。

6、如何正确实现PHP网站优化

1、使用GZip

在每一个PHP页面顶部加入以下代码:

<?php ob_start("ob_gzhandler");?>

使用该代码后服务器会压缩所有需要传送到客户端的代码,并在浏览器中进行解压,从而使网站运行速度加快。这一功能还可以节省网站空间的流量。

2、不要滥用Javascript和Ajax

只在需要的时候才使用Javascript和Ajax,千万不要滥用它们。有些网站使用了太多不必要的Ajax动画,或使用Ajax来加载无用的部分。这样一来Javascript文件就会变得很大,而实际上却有很多其他方案来实现这些功能。

3、图片、头文件和HTTP请求

网页所引用的图片、外部文件以及CSS样式文件越多,网页就加载得越慢。花些时间把图片文件和其他外部文件缩小一些吧,使它们能更快地被加载。此外,每一次加载图片和外部文件时都会产生一个HTTP请求,这一定会拖延加载时间。

4、限制MySQL查询次数

对数据库的每一次请求都会使网页的加载速度减缓一些。网络开发者允许很难控制这一点,但是在一些细节的地方是可以进行优化的。比如,在选择数据库记录时,不要使用以下代码:

SELECT * FROM database

而是使用:

SELECT id, name, date, author, etc, blah, blah FROM database
这会消耗更少的查询时间并减少服务器的负载。

5、.php扩展名

有些人认为将JS文件保存为filename.js.php以及将CSS文件保存为stylesheet.css.php会让加载的时间减少些,但我并没有察觉到这其中的差别。当然,如果你网站的速度变得很慢,你可以试试这个方法。当然,你需要在每个PHP文件中用include()去载入这些文件。

7、最近想用php+mysql写一个大型网站 不知道数据量大了怎么处理还没开始做 这些问题要考虑进去 很纠结

可以,thinkphp的性能在php框架中属于比较不错的~
当然,实际的情况还是取决于你的数据库设计内容,程序架构设计.比如使用memcache之类的优化数据库操作等等
使用框架的好处是显而易见的,会让你的开发更加规范化,非常有利于后期维护.实际框架带来的性能消耗比你想的要小,收益却大很多

8、让PHP网站跑的更快 如何优化PHP

php(做为现在的主流开发语言)是一种执行起来非常迅速的编程语言,但是比起仅仅优化代码来说仍然值得优化php(做为现在的主流开发语言)本身。

本文我们将根据一些实效阐述为什么优化php(做为现在的主流开发语言)本身要比优化代码来的更贴切,以及为什么需要理解根据php(做为现在的主流开发语言)在你的服务器上其他相关子系统的表现找出瓶颈并修复之。与此同时,我们也提到了如何优化您的php(做为现在的主流开发语言)代码来让他们拥有更快的执行速度。

获得高性能

当我们谈及好的性能,往往不仅仅是指您的php(做为现在的主流开发语言)代码执行起来有多快。性能是一套在可量化评测和速度之间取出的平衡。仅仅依靠使用更少资源的代码执行起来也许比在高速缓存中之行的代码更慢,并且相同的一组(在高速缓冲中执行的)代码可以在同时并发执行在一台Web服务器上。

在下面的例子中,A.php(做为现在的主流开发语言)算作一位尽可能跑得快的赛跑选手,而B.php(做为现在的主流开发语言)是一个几乎可以以同一慢速永远跑下去的马拉松选手。轻负荷情况下,A.php(做为现在的主流开发语言)可以充分的快,但是当流量增加后,B.php(做为现在的主流开发语言)的性能表现将仅仅降低一点点而A.php(做为现在的主流开发语言)会垮掉。

让我们来通过一个事实来验证此说法更深远的本质意义。假设我们需要读取一个250K的文件并生成一个关于此文件的HTML概要。我们写了两个脚本来做同样一件事:hare.php(做为现在的主流开发语言)将一次性读取整个文件到内存中,然后一步执行到位;而tortoise.php(做为现在的主流开发语言)每次只读取文件的一行,并且决不超过内容容量。结果Tortoise.php(做为现在的主流开发语言)因为多次读写需要更多的系统回应而慢得多。"

程序每执行一次,hare.php(做为现在的主流开发语言)需要0.04秒CPU执行时间和10Mb的内存,而tortoise.php(做为现在的主流开发语言)需要0.06秒CPU执行时间和5Mb的内存。服务器共有100Mb实际内存容量并且其CPU有99%是空闲的。我们同时假定执行这样一个简单事件不产生内存碎片。

当有10各程序并发执行时,hare.php(做为现在的主流开发语言)将发生内存溢出(10 ×10 = 100)。与此同时,tortoise.php(做为现在的主流开发语言)仍将有50Mb空余内存可用!11个程序并发执行将使hare.php(做为现在的主流开发语言)彻底“溃败”因为它开始需要使用虚拟内存——执行速度有可能降低到其常规速度的一半以下;而且现在每一个单独程序进程需要0.08秒CPU执行时间。而此期间,tortoise.php(做为现在的主流开发语言)仍旧运行在其常规CPU执行时间——0.06秒!

以下表格中,执行得更快的php(做为现在的主流开发语言)脚本使用粗体区分开来:

------------------------------------------------------------------------------------------

| 连接数 | 每执行1次HTTP请求所需CPU执行时间(秒)| 每执行10次HTTP请求所需CPU执行时间(秒)| 每执行11次HTTP请求所需CPU执行时间(秒)|

------------------------------------------------------------------------------------------

| hare.php(做为现在的主流开发语言) | 0.04 | 0.04 | 0.88(内存溢出) |

------------------------------------------------------------------------------------------

| tortoise.php(做为现在的主流开发语言) | 0.06 | 0.60 | 0.66 |

------------------------------------------------------------------------------------------

如您在上例中看到的,获得更好的性能不再仅仅是写出执行起来更快的php(做为现在的主流开发语言)程序。高性能php(做为现在的主流开发语言)表现需要对底层硬件知识以及操作系统、软件支持如Web服务器、数据库等有一个良好认识和理解。

瓶颈

以上两个例子让我们看到了(性能)下降的瓶颈所在。当拥有无限大容量的内存时,hare.php(做为现在的主流开发语言)的确是始终比tortoise.php(做为现在的主流开发语言)快。但是,仅仅认为内存是php(做为现在的主流开发语言)整体性能的瓶颈所在显得过于单纯——实际上远不止这些:

(a) 网络

你的网络有可能是最大的瓶颈所在。如果你有10M的带宽——最多你只能获得1M/秒的传输速度。如果假设每个php(做为现在的主流开发语言)页为30k,那么每秒仅仅只传输33页就将使你的网络带宽达到饱和。更多导致瓶颈产生的因素包括频繁访问低速DNS,或者网络设备仅能获得十分有限的存储。

(b) CPU

如果你监视一下你的CPU负荷情况,发送一个纯静态HTML页面并不会增加CPU负担——就像我们以上提到的,此时瓶颈在于网络。当然啦,对于由php(做为现在的主流开发语言)生成的复杂动态页面,你的CPU速度自然将成为限制因素之一。拥有包含多个CPU的服务器或者一个服务器阵列将减轻因CPU带来的影响。

9、怎么优化php因为下载导致负载过大

1、大文来件的下载会占源用很大的流量,并且对于非SCSI硬盘来说,大量文件下载会消耗CPU,使得网站响应能力下降。因此,尽量不要提供超过2M的大文件下载,如果需要提供,建议将大文件放在另外一台服务器上。
2、将文件放在不同的主机上,提供不同的镜像供用户下载,这样一来就可以把几种的流量分散到各台服务器上,减轻主服务器压力,另外访问流量大对服务器带宽和流量也是一个很大的考验,因此,大流量站点需要尽可能的选择大带宽不限流量美国服务器 。

10、中大型php网站网页访问速度优化,把网站内的php和html文件都存在内存中行吗

我X,你想的真多,放内存,也只是把内存当硬盘使啊,只是读写更快了,重启后,数据没有办法保存而已,你可以直接拿硬盘去堆raid啊~~~

你说的具体啥类型的网站,内容适合缓存不,适合静态话不,也可以考虑把需要seo的地方静态化,更新频繁的内容通过ajax调用,及时显示~
你可以尝试把内容存入/dev/shm再include对比~
memcached貌似是缓存数据的,不是文件,难不成你还要把文件序列化存储,再反序列化,再eval?
你要相信PHP的力量~~~

与大型网站怎么优化php相关的知识