【发布时间】:2019-12-26 20:45:50
【问题描述】:
尝试优化 wordpress 网站。当浏览器请求静态图像时,它会发送带有来自主域的请求的 cookie,但服务器会忽略 cookie。这些 cookie 是不必要的网络流量。为了解决这些问题,我试图通过创建子域来确保使用无 cookie 请求请求静态组件。它还有助于并行请求,从而更快地加载我的网站。
我相应地创建了子域,我更改了“wp-admin/options.php”中的uploads_image_path。除了我所有的 woocommerce 图片之外,每张图片似乎都重定向到我的子域。
例子:
example.com/wp-content/uploads/2018/07/image_name.jpg
应该改为
uploads.example.com/2018/07/image_name.jpg
如果我无法重定向我的 woocommerce 图片,它会呈现一个绝对的策略,因为 woocommerce 包含我的大部分图片。我错过了什么吗?
【问题讨论】:
-
你能分享一下你到目前为止尝试过的代码吗
-
这里出了点问题。 WooCommerce 实际上并不实际保存图像 URL(或图像文件路径)。它保存附件ID。如果您查看 meta_keys '_thumbnail_id' 和 '_product_image_gallery' 的 post_meta 的 meta_values,您会发现这些值是媒体库中附件的附件 ID。所以 WooCommerce 产品图片实际上是 WordPress 媒体库中的图片,应该使用相同的上传目录。你的策略应该奏效。还有其他问题。
-
@allenski。它不是我做的基于代码的解决方案,更多的是一个过程。 1. 添加子域 2. 更改数据库实例。
-
@S.V 你的想法是对的。最后,我的路径并没有从 wordpress 中保存下来。并且数据库上的“搜索和替换”只会替换当前值,但不会更改路径。所以你需要在选项里面寻找路径值并设置它们。
标签: php wordpress optimization woocommerce