如何优化 Joomla 3.x 的加载速度
1. 升级你的 PHP 和 MySQL 版本 最新版本的 PHP 和 MySQL 不仅意味更高的安全性,也意味着运行性能提升。
2. 开启 gzip 页面压缩 页面开启压缩后,页面大小缩小,更小的体积意味加载速度更短,访问更快。设置路径:系统->全局设置->服务器->服务器设置

3. 开启Joomla缓存 服务器端开启缓存,程序不用每次都从 MySQL 读取数据,直接返回缓存数据从而运行更快。设置路径:系统->全局设置->服务器->缓存设置

4. 删除不使用的扩展、插件、菜单及内容 扩展、插件、旧内容占用存储空间,定期清理系统,删除、删除还是删除。
5. 内容中使用的图片裁剪到合适大小 过大的图片导致页面加载慢,消耗过多流量会产生不必要的成本,一定要将图片裁剪合适的大小,不要直接将几M的图片直接上载到内容中。比如,如果内容中需要500px宽的图片,那么就将图片裁剪到500px的宽度再上载。
6. 合并压缩css及js文件减少请求数 可以借助系统插件jch-optimize 解决。
7. Apache 或 Nginx 配制开启客户端静态文件缓存
Apache服务器,.htaccess文件中设置静态文件缓存的方法:
# 图片文件一年缓存期
<filesMatch ".(jpg|jpeg|png|gif|ico)$">
Header set Cache-Control "max-age=31536000, public"
</filesMatch>
# css及js文件一个月的缓存期
<filesMatch ".(css|js)$">
Header set Cache-Control "max-age=2628000, public"
</filesMatch>
nginx 静态文件缓存设置示例:
server {
listen 80 default_server;
root /var/www/;
index index.html index.htm;
server_name example.com www.example.com;
charset utf-8;
# 静态文件缓存设置开始
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
}
# 静态文件缓存设置结束
location / {
include proxy_params;
proxy_pass http://172.17.0.18:9000;
}
}
8. 如果有预算足够为你的网站添加 CDN,让你的客户访问更快。国内七牛、腾讯云、UPYUN等都是不错的选择。