我的Wordpress这些年来积累了不少上传的图片,在开始的时候我没有用脚本和插件对其进行重新命名,所以有部分图片名保持原样很不规范,现在通过插件实现了上传的资源会重新以很长的一个随机数名替换。一方面降低文件上传漏洞带来的潜在风险,另一方面也是让所有文件有统一格式,整体变得优雅。当然问题出现了四五年,我现在才着手去处理,也与我最近要自己搭建CDN图床有关系。
前:测试图片现在在Wordpress媒体库名称为3740951600705741.png.
后:通过工具将图片更名,现在图片名称为2686089563928897.png,正文以及封面使用到这个图片的地方,也由插件自动更新了地址,更改文件名不影响之前发布的帖子,完美。
在这里我分享一下我在文件上传自动重命名,以及现在手动重命名用到的插件,这是我对比了无数插件后挑选出的最满意的方案:
- wp_upload_rename, 图片上传自动重命名应该是很多同学的痛点,我尝试了好多好多插件,还包括在主题function中使用脚本。都有何种各种各样的不满意。很多其他插件要不收费,要不就不能满足我的重命名要求,而使用function脚本,主题文件又不能轻易升级,因为会造成function中自己添加的脚本丢失的可能性以及兼容性。而这个插件简单明了没有花里胡哨的功能,还是免费,并且可以自定义重命名后的格式,简直是喜欢的不得了。也因为功能简单,源码在Github也是开元,所以减低了插件带来漏洞的风险,有一定PHP基础的小伙伴甚至可以自己改良插件,因为真的没几句代码很简单。这个也是我第一个主动想并且去实施给作者赞助的插件。对于文件重命名有需求的同学,真的强烈推荐。
- Phoenix Media Rename 这个是我今天用到的插件,主要用于手动更改一个图片的名称,以及像我一样,在安装上个插件前以及上传过很多图片,对于这些历史问题,就可以用这个插件再手动处理一遍。这个插件也是没有什么花里胡哨的功能,安装后在媒体库会多几个按钮,用法如同我下边截图,在1号框给入新的名称,在2里边选择更改文件名,以及文件在Wordpress里边的标题名,我一边都改。然后Apply一下,插件就将储存在服务器上照片的名字,以及博文引用到照片地方的地址,都自动更新了,特别棒。
- Compress JPEG & PNG images 这个插件在我认为也是必备的,设置好之后可以自动压缩上传的图片。很多照片比如手机原图都达到五六兆,而Wordpress默认直接使用用户上传的文件不做任何处理。这就有个问题首先是加载速度,比如一个博文放了几张手机拍的照片,一下自这个网页体积达到了几十兆,打开慢不说,那些手机流量打开的同学因为一个网页,一个月流量没有了。另外还有隐私问题,手机照片有很多元数据比如GPS,这样会泄露很多个信息。而这个插件在压缩的时候会将这些数据清楚,也是很实用的一个功能。这个插件用到了他们的服务器,量大的话需要购买他们的额度,但是作为个人站免费压缩额度已经完全够用了,没记错的话免费额度为每个月400张。我相信对于绝大多数同学来说,真的是完全够用了。
这是我玩Wordpress四五年在图片处理上整理出来的,我认为最值得推荐的插件。如果我的帖子有能帮到你的话,给我留个言让我知道你来过。笔芯♥