九月鸭
九月是只受
九月吖's Blog
WordPress | 如何为网站设置 WP 官方图片镜像
WordPress | 如何为网站设置 WP 官方图片镜像

总所周知,写一篇文章有时需要很多的图片,很多虚拟主机或 VPS 宽带都不大。所以我们会用到 CDN。

但是 CDN 又不是很便宜,并且使用局限性很高(例如需要域名备案)

所以今天我们来讲讲如何使用 WordPress 官方图片镜像 CDN

WP 提供三个镜像域名 分别是 :
keyboard_arrow_down

https://i0.wp.com

https://i1.wp.com

https://i2.wp.com 

三个域名指向的 IP 都是 192.0.77.2

所以速度理论上是没有差别的

注意
IP 来自美国

如何操作?

这里有很多方法

插件法

七牛云镜像存储插件下载
keyboard_arrow_down

cloud_download  wpjam-qiniu

这里下载的是不更新 9.9.9 版本
当然如果你愿意可以去 WordPress 官方商店下载原版

上传安装插件

在侧边栏打开插件设置页面

然后打开低二个栏目“本地设置”

填写图片后缀

图片扩展名例如 : png jpg jpeg ico gif

本地域名需要填写正确

然后就设置好了~( ̄▽ ̄~)~

functions 法

打开你使用的 WP 主题文件夹

找到 functions.php

然后将下面的代码添加至 functions.php 中

点击查看代码
keyboard_arrow_down

//静态文件 CDN 加速
if ( !is_admin() ) {
	add_action('wp_loaded','yuncai_ob_start');
	
	function yuncai_ob_start() {
		ob_start('yuncai_qiniu_cdn_replace');
	}	
function yuncai_qiniu_cdn_replace($html){
	$local_host = '你的域名'; //博客域名
	$qiniu_host = 'https://i2.wp.com/你的域名'; //CDN 域名
	$cdn_exts   = 'png|jpg|jpeg|gif|ico'; //扩展名(使用|分隔)
	$cdn_dirs   = 'wp-content|wp-includes'; //目录(使用|分隔)
	
	$cdn_dirs   = str_replace('-', '\-', $cdn_dirs);

	if ($cdn_dirs) {
		$regex	=  '/' . str_replace('/', '\/', $local_host) . '\/((' . $cdn_dirs . ')\/[^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
		$html =  preg_replace($regex, $qiniu_host . '/$1$4', $html);
	} else {
		$regex	= '/' . str_replace('/', '\/', $local_host) . '\/([^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
		$html =  preg_replace($regex, $qiniu_host . '/$1$3', $html);
	}
	return $html;
}
}

填写好你的域名(记得加http://)

CDN 域名格式如下: https://www.i2.com/www.jyue.org

不过随着主题更新这个文件也会更新

所以你可以创建子主题创建子主题(点击打开 WordPress 官方文档)

或者.

自制插件

打开 wp-content/plugins

创建一个 PHP 文件

加入如下代码

代码
keyboard_arrow_down

<?php
/* 
Plugin Name: 自动替换图片为 WP 官方 CDN
Description: 请打开插件文件替换博客域名 CDN 域名等。
Author: 九月吖
*/
//静态文件 CDN 加速
if ( !is_admin() ) {
	add_action('wp_loaded','yuncai_ob_start');
	
	function yuncai_ob_start() {
		ob_start('yuncai_qiniu_cdn_replace');
	}	
function yuncai_qiniu_cdn_replace($html){
	$local_host = 'https://www.jyue.org'; //你的域名
	$qiniu_host = 'https://i0.wp.com/www.jyue.org'; //CDN 域名
	$cdn_exts   = 'png|jpg|jpeg'; //扩展名(使用|分隔)
	$cdn_dirs   = 'wp-content|wp-includes'; //目录(使用|分隔)
	
	$cdn_dirs   = str_replace('-', '\-', $cdn_dirs);

	if ($cdn_dirs) {
		$regex	=  '/' . str_replace('/', '\/', $local_host) . '\/((' . $cdn_dirs . ')\/[^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
		$html =  preg_replace($regex, $qiniu_host . '/$1$4', $html);
	} else {
		$regex	= '/' . str_replace('/', '\/', $local_host) . '\/([^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
		$html =  preg_replace($regex, $qiniu_host . '/$1$3', $html);
	}
	return $html;
}
}
?>

注意修改域名

然后就不会跟随主题更新了

所有 functions.php 代码都可以通过这个格式变成插件

<?php  
/* 
Plugin Name: 这里是你的插件名
Description: 这里写介绍
Author: 作者名称
*/  
   
//文件里面加入 functions 文件代码
   
?>  

下面是一些使用 WP 官方 CDN 的图片

 

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文链接:WordPress | 如何为网站设置 WP 官方图片镜像
原文出处:九月鸭's Blog

九月鸭

文章作者

发表评论

textsms
account_circle
email

九月吖's Blog

WordPress | 如何为网站设置 WP 官方图片镜像
总所周知,写一篇文章有时需要很多的图片,很多虚拟主机或 VPS 宽带都不大。所以我们会用到 CDN。 但是 CDN 又不是很便宜,并且使用局限性很高(例如需要域名备案) 所以今天我们来讲讲…
扫描二维码继续阅读
2019-07-29
站长是个受呢

站长 : 九月鸭

Email : i AT jyue.org (AT=@)

有一些无法完成的梦想

喜欢捣鼓代码

分类目录
日历
2019年十一月
« 7月    
 123
45678910
11121314151617
18192021222324
252627282930