- 前端优化
- 图片加水印
- 减少http请求次数
- 合并js,css,背景图片
- 浏览器缓存 HTTP头的Expires与Cache-control
- web服务器优化
- gzip压缩
- 防盗链
- 把图片,视频单独放到一个服务器上
- cdn
- 页面静态化
- 数据库优化
- 数据表存储引擎
- 修改mysql配置文件中的pool/buffer等数值
- redis,memcache缓存数据库
- 设计表要满足3范式
- 索引
- 创建适当的存储过程,函数,触发器
- 读写分离(主从服务器)
- 分表技术(垂直分割和水平分割)
- 分区技术
- sql调优
- explain
- 慢查询日志
- 输入show full processlist; 可以看到正在执行的语句
- 代码优化
- $row[‘id’]的效率是$row[id]的7倍
- echo 比 print 快
- 尽量采用大量的PHP内置函数
- 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值
- 当前时间$_SERVER[‘REQUEST_TIME’]要好于time()
- str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍
- 使用选择分支语句(译注:即switch case)好于使用多个if,else if语句
- 用@屏蔽错误消息的做法非常低效
- 数据库连接当使用完毕时应关掉
- 用单引号代替双引号来包含字符串
- 用echo 输出多个字符串时,用逗号代替句点来分隔字符串,速度更快
关于php项目如何优化,从各个方面来说
最新推荐文章于 2023-03-02 10:00:01 发布