WP主题站前些日子更换了主题,虽然说前端基本已经部署完毕,但是网站还是存在一些问题的,其中非常重要的一点就是缩略图问题,因为之前用的Newspaper主题会生成许多缩略图以应用在网站的各个地方,而新的主题比较简洁,基本上不需要其他尺寸的图片,这样就导致之前生成的许多图片没有任何用处了,所以就决定用 WPCLI 重新生成WordPress网站所有的缩略图
为什么要使用WP-CLI
本来是打算用插件实现,但是找了一些都不太满意,想用 Regenerate Thumbnails,但是它并没有识别我网站文章内的图片,如果你的网站图片不是很多的话,可有使用该插件
而使用WPCLI则有很多功能和优点,比如
- 重新生成网站所有的缩略图,包括文章内图片和特色图片等
- 删除旧的缩略图,节省大量硬盘空间
- 更加快速和稳定
除了配置麻烦一些外,在各个方面,WPCLI都更有优势,而且这个就是一次性的工作,所以决定使用WPCLI,接下来就分享下WPCLI的使用
开始前的准备
不管是WPCLI命令行,还是全站缩略图,都是会牵扯到整个网站的动作 ,一旦出现失误,错误会很严重,所以必须提前备份网站
另外就是需要有Linux命令行的访问权限,因为所有的工作都是在命令行下进行的
安装WPCLI
进入到服务器命令行,依次执行下面的命令
下载wpcli
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
检验是否正常工作,执行以下命名后会显示多行代码
php wp-cli.phar --info
将WPCLI添加到命令中
chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
最后,检验是否成功
wp --info
如果显示类似如下的代码,则证明安装成功
使用WPCLI重新生成WordPress网站缩略图
网站备份好,WPCLI安装没有问题后,就可以开始生成了缩略图了
虽然说WPCLI速度很快,但是如果图片很多的话,最好还是挑一个访客比较少的时间
移动到需要优化的WordPress站点目录,比如WP主题站的目录就是,不同的主机系统可能命令稍微不同
cd /www/wwwroot/themeforwp.net
然后执行命令,开始优化图片
注意:该操作会删除所有旧的缩略图,如果不想删除的话可以查看下方参考链接中的文档,有详细的命令
wp media regenerate --yes --allow-root
Linux命令行会显示实时的进度,等待它自己完成即可
重新生成缩略图后部分图片404错误解决
当任务完成后,可能有的朋友会出现部分图片无法显示的错误,这里可能的原因就是曾经修改过WordPress默认的媒体尺寸,这样就会造成一些文章中使用旧尺寸的图片无法调用
这个时候可以使用 Replace Content Image Size 这款插件,它是专门做这个工作的,比如主题更换、媒体设置修改后,都可以使用这款插件来修正
这款插件使用方法也很简单,输入旧图片的尺寸,这款插件会帮助找到旧的图片,并用替换为新生成的图片
如图上,这里主要有2个地方填写
- 旧的尺寸:比如破损的图片宽度为800,就填写800就可以
- 新的规格:替换的图片尺寸,这里会替换新生成的图片,有 thumbnail、medium、large、full等几个选择
点击下一步,它会让确认需要替换的图片,可以逐个查看一下是否有错误,确定之后再执行第3步替换
当以上步骤都完成后,基本上网站缩略图就全部是新的,而且网站的空间占用会节省很多
参考链接:
https://wp-cli.org/
https://developer.wordpress.org/cli/commands/media/regenerate/
暂无评论内容