【问题标题】:After WordPress website migration fonts don't load anymoreWordPress 网站迁移后字体不再加载
【发布时间】:2017-01-15 10:36:57
【问题描述】:

将我的网站从临时 URL 迁移到实时网站后,我似乎无法理解为什么字体没有呈现,而是在控制台中返回 404 错误。

直播网站在这里:http://canadatkd.com

临时站点在这里:http://d09.cdb.myftpupload.com

我在实时网站上看到以下错误:

加载资源失败:服务器响应状态为 404(未找到)

但我检查了文件,它们确实存在于 FTP 中,但在实时站点上它显示文件不存在。

谁能告诉我为什么会这样?

谢谢!

【问题讨论】:

  • 这已经修复了,伙计们!很抱歉误报,因为它与一些损坏的 WordPress 核心文件有关。

标签: php wordpress fonts migration


【解决方案1】:

工作站点脑子里有这个

http://canadatkd.com/wp-content/plugins/photo-gallery/css/font-awesome/font-awesome.css?ver=4.2.0

新网站没有。字体真棒插件是否已安装和/或未激活?

【讨论】:

  • 字体真棒插件已安装并激活。它只是在实际字体文件本身上返回 404 错误,但我检查了 FTP 并显示所有文件都在那里!好奇怪。
【解决方案2】:

如果您检查两个版本上的元素并单击“源”选项卡,然后向下钻取到以下目录

wp-content/themes/Avada/assets/fonts/icomoon

您会在新的“实时站点”上注意到目录结构缺少 icomoon 目录和文件。 fontawesome-webfont.woof2 等文件也是如此。

我不确定您是手动安装 fontawesome 还是尝试使用插件实现它,但您需要将这些文件移动到与测试服务器相同的位置。这就是你得到 404 的原因。

【讨论】:

  • 这正是我最初所做的,但问题是我在与测试服务器相同的位置拥有完全相同的文件。这就是为什么它如此奇怪,因为我使用与测试站点完全相同的文件/文件夹结构,但它仍然向我显示 404 错误。这可能是什么原因?
  • 根据我屏幕上呈现的内容,这些文件不存在。确实很奇怪。您是否使用任何类型的 WP 缓存插件?同样值得一提的是,我移动 WP 网站的 10 次中有 9 次。即使我在数据库中手动更改了基本 URL,我也必须进入后端的设置 > 永久链接并更改设置,保存它,将其更改回页面/帖子名称并再次保存以获取内页要呈现的网站。否则他们 404。我以前从未见过这样的错误,但可能值得一试?
【解决方案3】:

您的网络主机管理员可能在测试站点上阻止来自 Nginx 负载均衡器的 CSS 或通过自定义端口提供缓存服务。不知何故,事情不正常。

你没有错。询问您的测试虚拟主机的支持。如果没有测试服务器的 root 访问权限,就无法修复。

您的另一台服务器正在运行 Apache。这些是上述的测试结果(输出受限):

curl -I http://d09.cdb.myftpupload.com/wp-content/plugins/photo-gallery/css/font-awesome/font-awesome.css
HTTP/1.1 500 Internal Server Error
X-Port: port_10305
X-Cache: uncached
X-Cache-Hit: MISS
X-Backend: all_requests

这是生产现场:

curl -I http://canadatkd.com/wp-content/plugins/photo-gallery/css/font-awesome/font-awesome.css
HTTP/1.1 200 OK

出于安全原因,后端又名测试服务器可能具有这种设置:

if (oSession.uriContains(".css")){
oSession.oRequest.FailSession(404, "Blocked", "Fiddler blocked CSS    file");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2020-06-13
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多