【问题标题】:Wordpress - plugins making HTTP requests to the wrong domainWordpress - 向错误域发出 HTTP 请求的插件
【发布时间】:2017-05-23 03:42:16
【问题描述】:

背景故事 - 我有一个网站,并且使用最新的 wordpress 和 woocommerce 运行良好。所有者想重新做所有的产品并获得一个新的域名;由于旧网站运行良好,而且他每天都有客户下订单,我使用 godaddy 的 installatron 制作了该网站的副本并为其分配了一个子域名。我想,一切都很好。

在安装新插件(Woocommerce、WP All Import 等)时,我注意到所有插件的 HTTP 请求都是针对旧域名发出的。旧站点仍然存在,因此许多请求实际上仍然可以正常运行,但是新插件无法正常工作,因为它们试图从旧域(而不是新域)获取 JS 文件。

我已尝试将WP_CONTENT_URL 明确设置为当前域,但它不会更改请求的位置。

对网站转移或托管可能产生的问题有任何想法吗?我目前正在为旧域名的 WP 文件运行grep,但这需要一段时间。

【问题讨论】:

    标签: php wordpress .htaccess hosting


    【解决方案1】:

    在开始之前,请确保备份数据库以防万一。

    如果您有权访问 Wordpress 文件的 SSH,则可以使用 WP CLI。尝试运行以下命令检查是否有替换:

    wp search-replace 'old_url' 'new_url' --dryrun
    

    如果有替换,则意味着您可以将 old_url 更改为新 url。只需删除 --dryrun 即可继续进行更改。

    【讨论】:

    • 不幸的是,我被困在 Windows 上,因此无法访问 CLI。不过这是个好主意,感谢您的回答!
    【解决方案2】:

    最终弄明白了——当我说我设置了WP_CONTENT_URL 时,我是在wp-config 文件的末尾这样做的,在常量已经定义之后。在以下行之前将其向上移动可以解决所有问题:

    if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/')
    

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 2022-11-17
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多