【问题标题】:Serve images from subdomain in Wordpress在 Wordpress 中提供来自子域的图像
【发布时间】:2021-05-19 00:45:09
【问题描述】:

为了让您了解我所在的位置,我已经设置了一个子域来为我在 www.images.mysite.com 上的网站提供图片

此“图像”子域旨在将图像提供给主域 www.mysite.com(位于服务器上的“/public_html”)以及 Woocommerce 子域 www.shop.mysite.com(位于服务器上的“/public_html” /shop”)。

我已将服务器上“/public_html/wp-content/uploads”上的旧目录(当前仍在使用)中的图像上传到连接到“/public_html/”www.images.mysite.com 子域的新目录图片/wp-内容/上传”

我在这个阶段面临的挑战是,即使在添加后,从www.mysite.com Wordpress 安装或www.shop.mysite.com Wordpress 安装发送时,我似乎也无法将图像上传到www.images.mysite.com 位置www.mysite.com Wordpress 安装或 www.shop.mysite.com Wordpress 安装的“options.php”路径。

当我之前通过“options.php”设置此路径时(通过www.mysite.com/wp-admin/options.php 指向www.images.mysite.com,不带斜杠),它与www.mysite.com 和www.shop.mysite.com 站点发生冲突,并从www.mysite.com Wordpress 安装和www.shop.mysite.com Wordpress 安装。当我从“options.php”文件中删除路径时,安装都再次正常工作。

我已将设置过程解释为:

*假设您希望从www.images.mysite.com 加载www.shop.mysite.com 的图像www.shop.mysite.com 的文档根文件夹是/public_html/shop - 对于图像它是/public_html/shop/wp-content (注意:我认为这应该是 /public_html/images/wp-content 但如果我错了请纠正我)。

在这种情况下,我们需要将www.images.mysite.com 的文档根目录更改为那个 -> public_html/shop/wp-content。完成后,在 www.shop.mysite.com 的 wp-config.php 中,您需要添加以下代码:define("WP_CONTENT_URL", "http:// images.mysite.com"); define("COOKIE_DOMAIN", "shop.mysite.com"); 完成后,来自 phpmyadmin,在 www.shop.mysite.com (XXXXXX21_wp451) 的数据库中 -> 有一个名为SQL 在您可以运行查询的顶部。这将是所需的查询-> UPDATE wp_posts SET post_content = REPLACE(post_content,'www. shop.mysite.com/wp-content/','images.mysite.com/')*

上面的解释对我来说似乎有点不符合我添加为粗体的注释。

我正在运行 HTTPS - 上面的代码是否应该说明这一点?

我在这里提供的内容中有一些空格,我不确定它们是否会对执行产生影响。

我有一个可以使用的虚拟网站,如果我破坏它不会导致任何重大问题,我会对此进行测试。如果有人有任何指示,他们将不胜感激:)

【问题讨论】:

    标签: sql wordpress image woocommerce subdomain


    【解决方案1】:

    为您的数据库和文件备份并按照article 的说明进行操作:

    登录到您的主机帐户并启动 cPanel 下的“phpMyAdmin”部分。打开您的主域的数据库。选择“wp-options”表并替换以下两个参数并保存设置。

    upload_path      ==>    directory root for your subdomain
    upload_url_path  ==>    actual URL path for your subdomain
    

    在此步骤之前,不会更改您的实时网站,因为现有的媒体上传文件夹不会更改。您以后上传的任何新图像都将存储在您在“wp-options”表中输入的新子域路径中。您可以通过上传测试图像并检查 URL 来交叉检查。在“wp-options”表中修改上传路径后,您可以在 WordPress 管理前端的“设置 > 媒体”下看到上传路径选项已启用。今后您可以直接在此处更新上传文件路径。

    那么您将不得不通过运行此 SQL 查询来替换图片链接:

    UPDATE wp_posts SET post_content = REPLACE(post_content,'URL of current media folder','URL of new media folder')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 2017-04-29
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      相关资源
      最近更新 更多