迁移到其他域后图标丢失

Posted

技术标签:

【中文标题】迁移到其他域后图标丢失【英文标题】:Icons missing after migration to other domain 【发布时间】:2020-09-04 02:05:18 【问题描述】:

我已将网站从位置“B”迁移到位置“A”。我遇到的唯一问题是“osfont”图标没有出现。当我检查控制台时,我收到了这条消息:

可下载字体:下载失败(字体系列:“osfont”样式:正常粗细:400 拉伸:100 src 索引:3):URI 错误或不允许跨站点访问来源:http://B.com/blog/wp-content/themes/neptune-by-osetin/assets/fonts/osfont/osfont.woff?z52hks23强>

主题支持说这是服务器问题。但是我的问题是,我怎样才能摆脱指向域“B”的旧 URL。我在域“A”上有相同的路径,但找不到在哪里编辑这一行。

我不想使用访问控制允许来源,因为位置“B”上的网站将在成功迁移后被删除。

【问题讨论】:

【参考方案1】:

我在域名转移后使用Better Search and Replace 插件。它允许您搜索旧域的数据库 WordPress 数据库表并将其替换为新域。它允许您选择要在哪些表中搜索和替换。我通常只选择所有表格。它还允许您进行测试运行,以便您可以在进行实际替换之前查看发生了多少次。为了安全起见,在进行实际替换之前备份数据库。还要注意尾部斜杠 - 它们在搜索字符串和替换字符串中必须完全相同。我设法搞砸了一次并且没有数据库备份:(

search for:
olddomain.com
replace with:
newdomain.com

【讨论】:

我已经尝试过更好的搜索和替换,但感谢您的思考。它改变了 wp_posts 和 wp_options 中的 16 个表。我认为CSS文件中的旧网址或其他东西。当我在模板设置中切换以使用自定义字体时; osfont,它完美地显示了图标。唯一的问题是我的其他模板样式不见了。有没有其他方法可以调试使用哪个文件?

以上是关于迁移到其他域后图标丢失的主要内容,如果未能解决你的问题,请参考以下文章

我需要清除哪些 Laravel 缓存以删除有关丢失迁移文件的错误?

从 svn 迁移到 github 企业而不丢失提交历史

max_allowed_packet引起MySQL迁移丢失数据的问题

使用导航控制器后标签栏项目图标丢失

当涉及多个设备时,Core Data iCloud 迁移“丢失”数据

Mobilefirst 7.1 迁移 Windows8 应用程序后丢失文件