Wordpress:从 CDN 提供图像
Wordpress: Serve images from a CDN
我使用 CDN 来提供我上传到 Wordpress 的图像。我的设置是:
它工作得很好,但自从我更新到 Wordpress 4.5 后就不再工作了。这是我现在的设置:
这个过滤器也不起作用:
function my_cdn_upload_url() {
return 'http://media.mydomain.com';
}
add_filter( 'pre_option_upload_url_path', 'my_cdn_upload_url' );
有谁知道我应该如何从 CDN 提供图像?
谢谢。
最好的方法是使用 w3 总缓存。
它有一个内置的 cdn 支持,当然你可以使用它的主要功能,缓存,对加速网站最有用。
看起来您是从相当旧的 WP 版本升级的,不是吗?很久以前在设置 -> 媒体中删除了上传文件夹和路径选项。
那么您上传的真实路径是什么样的?这不是标准域。com/wp-content/uploads// 对吗?
如果是 - 升级后新图像上传到哪里?
尝试使用 https://wordpress.org/plugins/custom-upload-dir/ 看看它是否有助于将图像返回到 CDN。
最简单的方法是在 wp_options table 中编辑 "upload_url_path" 的内容:
upload_url_path > http://media.mydomain.com
谢谢!
上述方法的问题是您没有将图像上传到 CDN 的文件写入权限。
另一种方法是将所有图像上传到某个地方 - 例如Amazon S3,或将它们保存在附属网络 CDN 上 - 然后将您的图像 URL 存储在您的帖子或产品的 postmeta 中。
然后您需要更改主题文件以从 postmeta 字段中提取图像,而不是从特色图像或缩略图字段中提取图像。
仅供参考 - 这种方法将 大大 加快导入速度,因为 WordPress 会创建多种尺寸的图像,耗尽 CPU 和磁盘 space。
我创建了一个插件来解决这个问题:
我使用 CDN 来提供我上传到 Wordpress 的图像。我的设置是:
它工作得很好,但自从我更新到 Wordpress 4.5 后就不再工作了。这是我现在的设置:
这个过滤器也不起作用:
function my_cdn_upload_url() {
return 'http://media.mydomain.com';
}
add_filter( 'pre_option_upload_url_path', 'my_cdn_upload_url' );
有谁知道我应该如何从 CDN 提供图像?
谢谢。
最好的方法是使用 w3 总缓存。
它有一个内置的 cdn 支持,当然你可以使用它的主要功能,缓存,对加速网站最有用。
看起来您是从相当旧的 WP 版本升级的,不是吗?很久以前在设置 -> 媒体中删除了上传文件夹和路径选项。
那么您上传的真实路径是什么样的?这不是标准域。com/wp-content/uploads// 对吗? 如果是 - 升级后新图像上传到哪里?
尝试使用 https://wordpress.org/plugins/custom-upload-dir/ 看看它是否有助于将图像返回到 CDN。
最简单的方法是在 wp_options table 中编辑 "upload_url_path" 的内容:
upload_url_path > http://media.mydomain.com
谢谢!
上述方法的问题是您没有将图像上传到 CDN 的文件写入权限。
另一种方法是将所有图像上传到某个地方 - 例如Amazon S3,或将它们保存在附属网络 CDN 上 - 然后将您的图像 URL 存储在您的帖子或产品的 postmeta 中。
然后您需要更改主题文件以从 postmeta 字段中提取图像,而不是从特色图像或缩略图字段中提取图像。
仅供参考 - 这种方法将 大大 加快导入速度,因为 WordPress 会创建多种尺寸的图像,耗尽 CPU 和磁盘 space。
我创建了一个插件来解决这个问题: