V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YuxiangLuo
V2EX  ›  PHP

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

  •  
  •   YuxiangLuo · 2022-11-15 06:49:53 +08:00 · 1804 次点击
    这是一个创建于 500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就直接贴一下我本来打算写给 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
    loken2020
        1
    loken2020  
       2022-11-15 06:55:18 +08:00
    您好,我熟悉 PHP ,麻烦加一下我 Loken1 详细聊聊
    tanjnr
        2
    tanjnr  
       2022-11-15 07:14:18 +08:00 via iPhone
    建议试试重新卸载,安装这个插件。
    YuxiangLuo
        3
    YuxiangLuo  
    OP
       2022-11-15 07:15:14 +08:00
    @loken2020 感觉老哥您有点太专业了,不太敢加
    YuxiangLuo
        4
    YuxiangLuo  
    OP
       2022-11-15 07:16:01 +08:00
    @tanjnr 因为是网店项目,还是希望尽量不改任何东西。
    tanjnr
        5
    tanjnr  
       2022-11-15 07:25:33 +08:00 via iPhone
    这种一般都是 theme 安装的时候,写死了配置路径,不愿重新安装的话,再仔细看看代码,或者看看对应的数据库配置表。

    很简单的,耐心点就行。
    kekxv
        6
    kekxv  
       2022-11-15 07:27:13 +08:00 via iPhone
    你直接创建这个目录到服务器并把文件放进去不就好了吗,还改啥
    YuxiangLuo
        7
    YuxiangLuo  
    OP
       2022-11-15 07:28:03 +08:00
    @tanjnr 感谢提醒,打算再去看看数据库,我现在也觉得大概率是数据库里面拿的。
    weiqk
        8
    weiqk  
       2022-11-15 07:29:22 +08:00
    你们是有多缺钱,100 都接
    YuxiangLuo
        9
    YuxiangLuo  
    OP
       2022-11-15 07:29:48 +08:00
    @kekxv 文件是存在的,只不过 后台生成文件 url 的时候携带了上个服务器的 web root 路径,导致 url 多了一个 /home/customer/www/xxx.com/public_html 这种 linux 路径。
    YuxiangLuo
        10
    YuxiangLuo  
    OP
       2022-11-15 07:33:35 +08:00
    @weiqk peace & love ,我已经做好了被骂的准备,但是请不要伤害愿意拿 100 喝个咖啡顺便解决一个小问题的人。
    kekxv
        11
    kekxv  
       2022-11-15 07:35:07 +08:00 via iPhone
    你直接按照这个路径建,包括 /home/cust…这部分不就好了,当然如果你介意 customer 这个“用户名”被泄漏的话,就改改
    hewiefsociety
        12
    hewiefsociety  
       2022-11-15 09:09:20 +08:00
    我可以解决 UVHvvJoxOTU0NjIzNjM3
    chinaqq
        13
    chinaqq  
       2022-11-15 11:25:49 +08:00   ❤️ 1
    看文件路径应该是 Siteground 到 Cloudways ,数据库一般是不会存绝对路径的,也有可能 Siteground 比较拉跨。再排除下缓存插件的文件。Siteground 还用了 Redis Object Cache 。
    同 Flatsome 主题,已经定制开发 Flatsome 站二十来个了。
    tanjnr
        14
    tanjnr  
       2022-11-15 11:31:40 +08:00 via iPhone
    100 真看不上,纯属看 op 有点阻塞,点一下而已。
    YuxiangLuo
        15
    YuxiangLuo  
    OP
       2022-11-15 11:43:10 +08:00
    @tanjnr 已经解决了,把数据库弄到本地,用 datagrip 搜了一圈,果然写死在数据库里。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1193 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:18 · PVG 07:18 · LAX 16:18 · JFK 19:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.