WordPress七牛镜存储插件,WP SUPER CACHE的CDN功用,皆是能够经由过程代码完成的。The Qiniu mirror storage plug-in and the CDN function of WP SUPER CACHE can all be implemented by code. The first step is to upload the wp-content and wp-includes directories in your blog to the object storage of Qiniu or YouPaiyun, Tencent Cloud, and Alibaba Cloud. The second step is to upload the files, and modify the website address in the following code Become your blog domain name (note: do not add / at the end) cdn domain name is changed to the domain name bound to the object storage, fill in the default domain name (note: do not add / at the end), and then put the following code into the theme’s functions.php file At the bottom of the web site URL domain name setting acceleration directory setting file whitelist}{);}}}}}}}}}}}}}}}}}}
WordPress无需插件杂代码完成将网站静态资本
第一步
把您专客里的wp-content战wp-includes目次上传到七牛或又拍云、腾讯云、阿里云的工具存储中 第两步
上传文件完以后,将以下代码中的网站地点修正成您的专客域名(注:末端没有要减 / )cdn域名修正成工具存储绑定的域名出有便挖默许的域名(注:末端没有要减 / ),然后将以下代码放进主题的functions.php文件中最底部便可 define('FocusCDNHost','http://www.31du.cn');//wordpress网站网址define('FocusCDNRemote','http://cdn.31du.cn');//cdn域名define('FocusCDNIncludes','wp-content,wp-includes');//设置加快目次define('FocusCDNExcludes','.php|.xml|.html|.po|.mo');//设置文件利剑名单define('FocusCDNRelative','');//Check this if you want to have links like <wp-content/abc.png> rewritten - i.e. without your blog's domain as prefix.function do_cdnrewrite_ob_start() {$rewriter = new FocusCDNRewriteWordpress();$rewriter->register_as_output_buffer();}add_action('template_redirect', 'do_cdnrewrite_ob_start');class FocusCDNRewriteWordpress extends FocusCDNRewrite{function __construct() {$excl_tmp = FocusCDNExcludes;$excludes = array_map('trim', explode('|', $excl_tmp));parent::__construct(FocusCDNHost,FocusCDNRemote,FocusCDNIncludes,$excludes,!!FocusCDNRelative);}public function register_as_output_buffer() {if ($this->blog_url != FocusCDNRemote) {ob_start(array(&$this, 'rewrite'));}}}class FocusCDNRewrite {var $blog_url = null;var $cdn_url = null;var $include_dirs = null;var $excludes = array();var $rootrelative = false;function __construct($blog_url, $cdn_url, $include_dirs, array $excludes, $root_relative) {$this->blog_url = $blog_url;$this->cdn_url = $cdn_url;$this->include_dirs = $include_dirs;$this->excludes = $excludes;$this->rootrelative = $root_relative;}protected function exclude_single(&$match) {foreach ($this->excludes as $badword) {if (stristr($match, $badword) != false) {return true;}}return false;}protected function rewrite_single(&$match) {if ($this->exclude_single($match[0])) {return $match[0];} else {if (!$this->rootrelative || strstr($match[0], $this->blog_url)) {return str_replace($this->blog_url, $this->cdn_url, $match[0]);} else {return $this->cdn_url . $match[0];}}}protected function include_dirs_to_pattern() {$input = explode(',', $this->include_dirs);if ($this->include_dirs == '' || count($input) < 1) {return 'wp\-content|wp\-includes';} else {return implode('|', array_map('quotemeta', array_map('trim', $input)));}}public function rewrite(&$content) {$dirs = $this->include_dirs_to_pattern();$regex = '#(?<=[(\"\'])';$regex .= $this->rootrelative? ('(?:'.quotemeta($this->blog_url).')?'): quotemeta($this->blog_url);$regex .= '/(?(?:'.$dirs.')[^\"\')]+)|([^/\"\']+\.[^/\"\')]+))(?=[\"\')])#';return preg_replace_callback($regex, array(&$this, 'rewrite_single'), $content);}}
|