Wordpress:从CDN提供图像

时间:2016-04-15 10:22:06

标签: wordpress cdn

我使用CDN来提供我上传到Wordpress的图像。我的设置是:

enter image description here

它工作得很好但是因为我更新到Wordpress 4.5后它不再起作用了。这是我的设置:

enter image description here

此过滤器不起作用:

function my_cdn_upload_url() {
   return 'http://media.mydomain.com';
}
add_filter( 'pre_option_upload_url_path', 'my_cdn_upload_url' );

有谁知道我应该如何从CDN提供我的图像?

谢谢。

4 个答案:

答案 0 :(得分:1)

看起来你从相当旧的WP版本升级了,不是吗?在设置 - >中删除了上传文件夹和路径选项。媒体很久以前。

那么您上传的真实路径是什么样的?它不是标准的域名/wp-content/uploads//正确吗? 如果是 - 升级后新图像上传到哪里?

尝试使用https://wordpress.org/plugins/custom-upload-dir/,看看是否有助于将图像恢复为CDN。

答案 1 :(得分:0)

最简单的方法是在wp_options表中编辑“ upload_url_path”的内容:

upload_url_path > http://media.mydomain.com

谢谢!

答案 2 :(得分:0)

上述方法的问题是您没有文件写入权限,无法将图像上传到CDN。

另一种方法是将所有图像上传到某处-例如Amazon S3,或将它们保留在会员网络CDN上-然后将您的图像URL存储在postmeta中以用于您的帖子或产品。

然后,您需要更改主题文件,以从postmeta字段而不是从特色图像或缩略图字段中提取图像。

仅供参考-这种方法将大量加快导入速度,因为WordPress会占用CPU和磁盘空间来创建多种尺寸的图像。

我创建了一个插件来解决此问题:

https://www.wpintense.com/product/external-images/

答案 3 :(得分:-1)

BEST WAY是使用w3总缓存。

它有内置的cdn支持,当然你可以使用它的主要功能,缓存,对加速网站最有用。