WordPress不使用任何插件实现图片转WebP

WebP图片格式优势:不使用任何插件实现图片.WebP

没有什么是加一层中间件解决不了的,今天我们要加 webp_server_go

程序特点:免修改文件扩展名,实现webp转换

前提:

确保你已经安装了Docker,如果是国内确保设置了镜像(自用分享:https://1ms.run/

没安装如果是宝塔面板直接在宝塔后台左边菜单的Docker点击安装

实现方法:

程序安装:

终端命令(请先在宝塔面板安装好Docker,别上来就粘贴到机器执行文章看完再执行):

cat > docker-compose.yml <<EOF
version: '3'
services:
  webp-blog:
    image: webpsh/webp-server-go
    restart: unless-stopped
    volumes:
      - /path/to/pics:/opt/pics
      - /path/to/exhaust:/opt/exhaust
    ports:
      - 3333:3333
    deploy:
      resources:
        limits:
          memory: 200M
EOF
docker-compose up -d

你需要更改的:

1./path/to/pics改为你网站目录,例如/www/wwwroot/bbs.moury.cn.com(单站点)或/www/wwwroot/(多站点)

2./path/to/exhaust改为图片临时保存目录,例如/tmp(不推荐)

3.- 3333:3333把左边的3333改为你的任意端口(确保没有程序占用)(可选)

4.memory: 200M可根据实际情况进行调整(可选)

修改后,再放到机器执行

修改伪静态:

设置反向代理(可直接在宝塔伪静态里设置):

location /
{
   try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~* \.(jpg|jpeg|png|gif|bmp|tif|tiff|svg)$ {
    expires 30d;
    proxy_set_header Host $http_host;
    proxy_pass http://127.0.0.1:3333/网站目录$request_uri;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-Port $remote_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_connect_timeout 60s;
    proxy_send_timeout 600s;
    proxy_read_timeout 600s;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

注意:

1.3333要改为你刚刚实际设置的端口号!

2.单网站直接”网站目录“删除即可例如:http://127.0.0.1:3333

3.多网站则直接把网站根目录名称添加进去,例如http://127.0.0.1:3333/bbs.moury.cn

检查效果:

此时,你可以刷新你的各种缓存,然后以无痕或其他浏览器打开你的网站,使用F12查验效果

不使用任何插件实现图片.WebP

如果本文章有帮助到你,希望可以点击下面的点赞,送我上热门!

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容