Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从Wordpress中的子域提供图像服务_Sql_Wordpress_Image_Woocommerce_Subdomain - Fatal编程技术网

Sql 从Wordpress中的子域提供图像服务

Sql 从Wordpress中的子域提供图像服务,sql,wordpress,image,woocommerce,subdomain,Sql,Wordpress,Image,Woocommerce,Subdomain,为了让您了解我所处的位置,我在www.images.mysite.com 此“images”子域用于向主域www.mysite.com(位于服务器上的“/public\u html”)和Woocommerce子域www.shop.mysite.com(位于服务器上的“/public\u html/shop”)提供图像 我已将服务器上“/public\u html/wp content/uploads”的旧目录(目前仍在使用)中的图像上载到连接到“/public\u html/images/wp

为了让您了解我所处的位置,我在
www.images.mysite.com

此“images”子域用于向主域
www.mysite.com
(位于服务器上的“/public\u html”)和Woocommerce子域
www.shop.mysite.com
(位于服务器上的“/public\u html/shop”)提供图像

我已将服务器上“/public\u html/wp content/uploads”的旧目录(目前仍在使用)中的图像上载到连接到“/public\u html/images/wp content/uploads”的
www.images.mysite.com
子域的新目录中

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

当我之前通过“options.php”(通过
www.mysite.com/wp admin/options.php
指向
www.images.mysite.com
,不带尾随斜杠)设置此路径时它导致与
www.mysite.com
www.shop.mysite.com
站点发生冲突,并删除了
www.mysite.com
Wordpress安装和Wordpress安装中的所有图像。当我从“options.php”文件中删除该路径时,两个安装再次正常运行

我已经向我解释了设置此设置的过程:

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

在这种情况下,我们需要将
www.images.mysite.com
的文档根目录更改为public\u html/shop/wp content。完成后,在
www.shop.mysite.com
的wp-config.php中,您需要添加以下代码:
定义(“wp\u content\u URL”,“http://images.mysite.com”);定义(“COOKIE\DOMAIN”,“shop.mysite.com”);
完成后,从phpmyadmin,在
www.shop.mysite.com
(xxxxxx 21_wp451)->数据库的顶部有一个名为SQL的工具,您可以在其中运行查询。这将是所需的查询
->更新wp_posts SET post_content=REPLACE(post_content,'www.shop.mysite.com/wp content/','images.mysite.com/'))
*

上面的解释对我来说似乎有点离谱,因为我加了黑体字

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

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


我有一个虚拟站点,我可以使用它,如果我破坏了它,它不会导致任何重大问题,我将在其中进行测试。如果任何人有任何建议,他们将不胜感激:)

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

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

在此步骤之前,不会对您的live站点产生任何影响,因为现有的媒体上载文件夹不会更改。此后您上载的任何新图像都将存储在您在“wp选项”表中输入的新子域路径中。您可以通过上载测试图像和检查URL来交叉检查此情况。一旦您在中修改了上载路径“wp选项”表您可以看到上载路径选项在WordPress admin frontend的“设置>媒体”下启用。此后,您可以在此处直接更新上载文件路径

然后,您必须通过运行以下SQL查询来替换图像链接:

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