关于php项目如何优化,从各个方面来说

  • 前端优化
    • 图片加水印
    • 减少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 输出多个字符串时,用逗号代替句点来分隔字符串,速度更快
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值