问题:
由于我是用的k8s部署的Wordpress,采用的NodePort方式暴露的服务,导致我在上传图片时,图片的URL变成了http://ip:port。 在我域名备案通过后,使用ingress访问,打开文章图片就会不显示了。
解决:
登录Wordpress的数据库,使用SQL命令批量进行修改。
k get po -n wordpress
k exec -it wordpress-xxx -n wordpress -- bash
mysql -u root -p
use wordpress
select * from wp_posts limit 5\G
update wp_posts set post_content = replace(post_content,'http://ip:port','https://你的域名');
update wp_posts set post_content_filtered = replace(post_content_filtered,'http://ip:port','https://你的域名');
update wp_posts set guid = replace(guid,'http://ip:port','https://你的域名');
wp_posts表的post_content,post_content_filtered,guid字段都需要修改。
返回页面刷新即可。