WordPress图片快速批量上传与上传异常处理

前言
最近上传图片到WordPress时遇到一个报错: “The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.” 中文内容: “服务器无法处理图片。如果服务器繁忙或没有足够的资源来完成任务,就会发生这种情况。上传较小的图片可能会有所帮助。建议的最大尺寸为 2560 像素。” 这个问题挺奇怪的,我上传的图片都是6048*4024的,有的能上传成功有的不行,官方有issue但是没有修复。另外后台上传图片好慢! 有两个处理方法,这两个方法都是先把文件上传到服务器,然后再用程序把服务器本地的文件加入到图库中
方法一:WordPress插件Add From Server
使用Add From Server插件,这个插件后台的插件管理中搜索不到也没有更新维护了。下载压缩包后解压并上传到wp-content/plugins目录下就安装成功了
方法二:WordPress命令行客户端WP-CLI
Add From Server的作者在Description的最后推荐了WP-CLI,这个挺好用的,安装WP时一般会有自带这个工具,没有的话可以自行下载 参考官网:WP-CLI 上传图片到wp-content目录下并执行wp media import命令:
wp media import /bitnami/wordpress/wp-content/uploads/batch-images/xihu/*/* --skip-copy &
--skip-copy 可以跳过复制,直接使用当前文件作为图片文件,好处是不用删除源文件了,但是需要将文件上传到wp-content/uploads下,否则外部无法访问 参考:wp media import
我在使用”方法一“时遇到一个问题,在Add From Server插件中操作时,进入wp-content失败,不知道是不是K8s Pod中的权限问题引起的,所以我用的是“方法二”