WordPress迁移后Avada自定义图标丢失问题求助
问题:WordPress迁移后Avada自定义图标显示异常
迁移背景
已通过All In One Migration插件将原WordPress站点(域名:puck.io)迁移至AWS Lightsail的WordPress蓝图环境作为测试站(域名:puck-io-staging.puckapp.live)。迁移后整体运行正常,仅需修复邮箱地址、图片尺寸等小问题,但Avada插件中上传的自定义图标出现显示异常:
- 前台页面图标无法正常加载(对应截图:前台图标显示异常)
- 后台管理页面中自定义图标同样丢失(对应截图:后台图标丢失)
- 与原站自定义图标正常显示的状态形成明显差异(对应截图:原网站正常图标)
已尝试的解决方案
- 重置Avada缓存
- 重置图标缓存
基础环境信息
- 新服务器:AWS Lightsail WordPress蓝图环境
- PHP版本:原站点运行PHP 7,新服务器运行PHP 8(无法降级)
排查与解决建议
检查图标文件的路径与权限
登录新服务器的文件管理器或通过FTP工具,定位Avada存放自定义图标的目录(通常为wp-content/uploads/avada/icons/),确认:- 图标文件是否完整迁移,无缺失或损坏
- 文件权限设置为
644,目录权限设置为755——PHP 8对文件权限的校验更严格,权限不足会导致系统无法读取图标文件
升级Avada至PHP 8兼容版本
原站点使用的Avada版本可能未适配PHP 8,进入测试站后台,前往「Avada > 主题更新」,升级到官方明确标注支持PHP 8的最新稳定版本。旧版本Avada在PHP 8环境下常出现资源加载、数据解析类的异常。强制重新生成图标缓存
进入「Avada > 选项 > 高级 > 重置选项」,选择「重置图标字体缓存」,同时开启「强制生成图标字体」选项;之后清除站点所有缓存(包括服务器端的Lightsail缓存),再刷新页面测试图标显示。校验PHP 8的扩展与配置
通过PHP信息页面(创建phpinfo.php文件查看)或联系服务器管理员检查:- 是否安装了
gd、fileinfo等Avada依赖的PHP扩展,缺失这类扩展会导致图标文件无法被正确处理 php.ini中allow_url_fopen是否开启,upload_max_filesize、post_max_size等参数是否满足图标文件的上传与读取需求
- 是否安装了
重新上传自定义图标
若上述步骤均无效,尝试在测试站后台重新上传所有自定义图标。迁移过程中可能出现图标文件的二进制数据损坏,重新上传可直接修复该问题。
内容的提问来源于stack exchange,提问作者chenny
相关产品推荐
相关产品推荐

