付费 100 求解一个 wordpress/ PHP 问题

2022-11-15 06:49:53 +08:00
 YuxiangLuo
就直接贴一下我本来打算写给 theme 作者的邮件了(我是买了 theme 的,但是貌似他们的客户支持贵且慢)

你好,我最近把我的 wordpress 站点移动到了另一台服务器(复制 wordpress 根目录文件,备份并且还原数据库)。
域名也从 xxx.com 换成了 de.xxx.com
一切都看起来很正常。
但是有一个小问题,需要你们帮我看看如何解决。
问题就是:加载完 de.xxx.com 的首页之后,我打开控制台,可以发现有两个字体的网络请求返回了"http 404"错误
它们的链接分别是:
https://de.xxx.com/home/customer/www/xxx.com/public_html/wp-content/fonts/lato/S6uyw4BMUTPHjx4wWCWtFCc.woff
https://de.xxx.com/home/customer/www/xxx.com/public_html/wp-content/fonts/lato/S6u9w4BMUTPHh6UVSwiPHw3q5d0.woff
很显然两个 url 地址是不正常的,因为 /home/customer/www/xxx.com/public_html 是原来的 hosting provider (sitegound) 用来存放 wordpress 文件的路径,它不应该出现在我的新服务器中。

我检查了一下网页的源代码,发现是<style id="kirki-inline-styles"> ... </style>这个代码块加载了这些字体文件。
再检查你们 flatsome 的源代码,可以定位到 flatsome/inc/admin/kirki/module/css/class/class-kirki-modules-css.php 的第 120 行:
public function print_styles_inline() {
echo '<style id="kirki-inline-styles">';
$this->print_styles();
echo '</style>';
}
由于我对 php 不是很熟悉,接下来我就不知道该怎么做了,请你们帮我看看,怎样才能让这个函数输出的 style 标签使用正确的 url 地址?


theme 代码在这里: https://gitee.com/luoyuxiang61/flatsome
1856 次点击
所在节点    PHP
15 条回复
loken2020
2022-11-15 06:55:18 +08:00
您好,我熟悉 PHP ,麻烦加一下我 Loken1 详细聊聊
tanjnr
2022-11-15 07:14:18 +08:00
建议试试重新卸载,安装这个插件。
YuxiangLuo
2022-11-15 07:15:14 +08:00
@loken2020 感觉老哥您有点太专业了,不太敢加
YuxiangLuo
2022-11-15 07:16:01 +08:00
@tanjnr 因为是网店项目,还是希望尽量不改任何东西。
tanjnr
2022-11-15 07:25:33 +08:00
这种一般都是 theme 安装的时候,写死了配置路径,不愿重新安装的话,再仔细看看代码,或者看看对应的数据库配置表。

很简单的,耐心点就行。
kekxv
2022-11-15 07:27:13 +08:00
你直接创建这个目录到服务器并把文件放进去不就好了吗,还改啥
YuxiangLuo
2022-11-15 07:28:03 +08:00
@tanjnr 感谢提醒,打算再去看看数据库,我现在也觉得大概率是数据库里面拿的。
weiqk
2022-11-15 07:29:22 +08:00
你们是有多缺钱,100 都接
YuxiangLuo
2022-11-15 07:29:48 +08:00
@kekxv 文件是存在的,只不过 后台生成文件 url 的时候携带了上个服务器的 web root 路径,导致 url 多了一个 /home/customer/www/xxx.com/public_html 这种 linux 路径。
YuxiangLuo
2022-11-15 07:33:35 +08:00
@weiqk peace & love ,我已经做好了被骂的准备,但是请不要伤害愿意拿 100 喝个咖啡顺便解决一个小问题的人。
kekxv
2022-11-15 07:35:07 +08:00
你直接按照这个路径建,包括 /home/cust…这部分不就好了,当然如果你介意 customer 这个“用户名”被泄漏的话,就改改
hewiefsociety
2022-11-15 09:09:20 +08:00
我可以解决 UVHvvJoxOTU0NjIzNjM3
chinaqq
2022-11-15 11:25:49 +08:00
看文件路径应该是 Siteground 到 Cloudways ,数据库一般是不会存绝对路径的,也有可能 Siteground 比较拉跨。再排除下缓存插件的文件。Siteground 还用了 Redis Object Cache 。
同 Flatsome 主题,已经定制开发 Flatsome 站二十来个了。
tanjnr
2022-11-15 11:31:40 +08:00
100 真看不上,纯属看 op 有点阻塞,点一下而已。
YuxiangLuo
2022-11-15 11:43:10 +08:00
@tanjnr 已经解决了,把数据库弄到本地,用 datagrip 搜了一圈,果然写死在数据库里。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/895277

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX