我使用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提供我的图像?
谢谢。
答案 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和磁盘空间来创建多种尺寸的图像。
我创建了一个插件来解决此问题:
答案 3 :(得分:-1)
BEST WAY是使用w3总缓存。
它有内置的cdn支持,当然你可以使用它的主要功能,缓存,对加速网站最有用。