Browsed by
标签: joomla

如何优化 Joomla 3.x 的加载速度

如何优化 Joomla 3.x 的加载速度

1. 升级你的 PHP 和 MySQL 版本 最新版本的 PHP 和 MySQL 不仅意味更高的安全性,也意味着运行性能提升。

2. 开启 gzip 页面压缩 页面开启压缩后,页面大小缩小,更小的体积意味加载速度更短,访问更快。设置路径:系统->全局设置->服务器->服务器设置
enable-gzip

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

enable-system-cache

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等都是不错的选择。