联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > WordPress插件 > 正文

用于wordpress最好的的doojigger简单CDN扩展wordpress常用插件下载博客插件模块

作者:98wpeu发布时间:2023-10-15分类:WordPress插件浏览:109


导读:{eac}用于WordPressInstallation的Doojigger简单CDN扩展{eAC}SimpleCDN是一个{eac}Doojigger扩展,它重写您的站点-S前端...
{eac}用于WordPressInstallation的Doojigger简单CDN扩展

{eAC}SimpleCDN是一个{eac}Doojigger扩展,它重写您的站点-S前端页面上的URL,以便从您的内容分发网络而不是您的WordPress服务器加载特定内容。

什么是CDN?
内容分发网络或内容分发网络是由代理服务器及其数据中心组成的地理上分布的网络。其目标是通过在空间上相对于最终用户分布服务来提供高可用性和高性能。维基百科

{eac}SimpleCDN不是内容交付网络。它所做的是过滤您的网页,将本地http地址替换为您的CDN地址,以便您的站点资产(图像、脚本等)由您的CDN提供,而不是直接从您的Web服务器提供。

您可以指定CDN应该服务哪些文件类型,并添加url字符串排除,以防止特定的URL从CDN服务。

SimpleCDN与Amazon CloudFront、KeyCDN、Akamai ion、RocketCDN、StackPath、Rackspace、Azure CDN配合使用
和许多其他内容交付网络,以及许多云存储服务,如Amazon S3或Google Cloud Storage。

如果您正在使用CloudFront并启用了{eac}SimpleAWS扩展,您可以通过提供您的CloudFront分发ID来刷新CDN缓存(使分发无效)。

如果您正在使用其他支持的CDN,您可以通过提供您正在使用的CDN特定的API凭据来刷新CDN缓存。

不受支持,或普适如果CDN将在与您的Web服务器匹配的目录结构中存储和提供所有可缓存的站点内容,则CDN将与{eac}SimpleCDN一起工作得同样好。唯一不同的是,CDN缓存刷新接口目前还没有实现。

如果CDN服务没有自动从您的源站取回文件,您将需要将所有可缓存的文件从您的Web服务器上传到CDN存储或使用其他方法同步您的文件。

额外选项

额外的选项包括:

附加域视为本地域(S),适用于多站点和/或当您的CDN有多个来源时。可缓存的SCDN主机需要修改的附加文件类型(S)。页面包含在URI中仅包含基于字符串(S)的特定页面URI。URL包含限制页面上的URL由URL中的字符串(S)重写。

要启用额外选项,请首先启用SimpleCDN菜单选项,然后选择启用额外选项SimpleCDN菜单。

网络/多站点

在多站点服务器上,当{eac}SimpleCDN为网络已启用,网络管理员可以选择将设置推送到所有单独的站点。各个站点管理员可以选择从网络管理员获取设置。

可用的方法
flush_cdn_cache() tells {eac}SimpleCDN to flush the cdn cache (if supported).
可用滤镜
SimpleCDN_page_enabled enable/disable use of cdn on current page.SimpleCDN_file_types filter string of included file types (delimited by '|').SimpleCDN_include_strings filter string of included strings (delimited by '|').SimpleCDN_exclude_strings filter string of excluded strings (delimited by '|').
可用操作
SimpleCDN_flush_cache tells SimpleCDN to flush the cdn cache (if supported).SimpleCDN_cache_flushed triggered when SimpleCDN has flushed the cdn cache.

通用CDN

一个普适CDN是一种不被{eac}SimpleCDN完全支持的CDN,被普遍对待。不包含其他选项,也不包含清除API。

使用您的自定义代码和以下筛选器,可以添加其他选项和清除。

SimpleCDN_add_settings add additional option fields to the settings page.SimpleCDN_add_help add additional contextual help.SimpleCDN_purge_cdn_cache adds support for and custom method to flush (purge) the CDN cache.

这是一种特殊的用例普适可以向其中添加自定义代码的CDN既指示可以清除缓存,也提供执行清除的方法。当此钩子有操作时,会自动添加清除按钮和菜单项。钩子应该添加在admin_init行动。

有关更多详细信息,请参阅示例。

HTTP标头

Http请求可以包括用于禁用CDN的报头。

x-Simple-CDN: off

{eac}SimpleCDN包含一个http响应头-

x-Simple-CDN: on
重要说明

到第一个字节的时间(TTFB)可能稍长一些。您的CDN没有为您的页面提供服务,{eac}SimpleCDN捕获并缓冲页面,然后在将任何内容交付给浏览器之前重写页面中的资产URL。尽管{eac}SimpleCDN热衷于尽可能快速高效地完成这项工作,但做这件事要比不做要多花一点时间。

加载时间可能具有欺骗性。例如,我的业务网络和我的Web服务器与最近的CDN边缘服务器在同一区域(可能在同一数据中心)。使用和不使用CDN从我的位置检查加载时间产生的差异可以忽略不计。然而,CDN在更远的区域显著缩短了加载时间。

结果

您可以在此处测试您的结果:PageSpeedInsights

示例所有CDN
// disable CDN use\add_filter('SimpleCDN_page_enabled','__return_false');// flush the cdn cache (if supported)\do_action('SimpleCDN_flush_cache');// or...if ($cdn = $this->getExtension('Simple_CDN')) {    $cdn->flush_cdn_cache();}// do action whenever the cdn cache is flushed\add_action('SimpleCDN_cache_flushed', 'my_cdn_flushed', 10, 2);/** * After purging the CDN cache * * @param   object      $cdn        provider object *          object      $cdn->parent    the SimpleCDN class object *          string      $cdn->endpoint  e.g. c2nnnn.r10.cf1.rackcdn.com/path *          string      $cdn->hostname  e.g. c2nnnn.r10.cf1.rackcdn.com *          string      $cdn->bucket    e.g. c2nnnn *          string      $cdn->host      e.g. r10.cf1.rackcdn.com *          string      $cdn->domain    e.g. rackcdn.com *          string      $cdn->provider  e.g. Rackspace * @param   string|bool $context    context ('purge_button'|'purge_menu') or false (non-interactive) */function my_cdn_flushed($cdn,$context){    $cdn->admin_success($context,"Success: The CDN purge is in progress");}// limit the file types being cached by the CDN\add_filter('SimpleCDN_file_types', function($types)    {        return '.css|.jpeg|.jpg|.js|.png|.webp';    });// add plugins folder to excluded strings\add_filter('SimpleCDN_exclude_strings', function($exclude)    {        return $exclude . '|/plugins/';    });
通用CDN
// add additional settings fields\add_filter( 'SimpleCDN_add_settings', 'my_add_cdn_fields', 10, 2 );/** * Add custom options/settings * * @param   array       $options    array() * @param   object      $cdn        provider object *          object      $cdn->parent    the SimpleCDN class object *          string      $cdn->endpoint  e.g. c2nnnn.r10.cf1.rackcdn.com/path *          string      $cdn->hostname  e.g. c2nnnn.r10.cf1.rackcdn.com *          string      $cdn->bucket    e.g. c2nnnn *          string      $cdn->host      e.g. r10.cf1.rackcdn.com *          string      $cdn->domain    e.g. rackcdn.com *          string      $cdn->provider  e.g. Rackspace */function my_add_cdn_fields($options,$cdn){    $options['simple_cdn_universal_key'] = array(            'type'      =>  'text',            'label'     =>  'API Key',            'info'      =>  'Your '.$cdn->provider.' API key',    );    return $options;}// add custom code to flush/purge the CDN\add_action( 'admin_init',  function(){    \add_action( 'SimpleCDN_purge_cdn_cache', 'my_purge_cdn_cache', 10, 2 );});/** * Purge the CDN cache (custom) * * @param   object      $cdn        provider object *          object      $cdn->parent    the SimpleCDN class object *          string      $cdn->endpoint  e.g. c2nnnn.r10.cf1.rackcdn.com/path *          string      $cdn->hostname  e.g. c2nnnn.r10.cf1.rackcdn.com *          string      $cdn->bucket    e.g. c2nnnn *          string      $cdn->host      e.g. r10.cf1.rackcdn.com *          string      $cdn->domain    e.g. rackcdn.com *          string      $cdn->provider  e.g. Rackspace * @param   string|bool $context    context ('purge_button'|'purge_menu') or false (non-interactive) */function my_purge_cdn_cache($cdn,$context){    if ($apiKey = $cdn->get_option('simple_cdn_universal_key'))    {        /* code to purge the cdn cache */    }    if (/* error condition */)    {        $cdn->admin_error($context,"Error: status {$status}, " . $message);    }    else    {        $cdn->admin_success($context,"Success: The CDN purge is in progress");    }}= Additional Information =
SimpleCDN是一个扩展插件,需要安装和注册{eac}Doojigger.Copyright版权所有©2023,地球之声咨询,根据GNU GPL的条款分发。

本程序是自由软件:您可以根据自由软件基金会发布的GNU通用公共许可证、许可证的第三版或(根据您的选择)任何更高版本的条款对其进行再分发和/或修改。

分发本程序的目的是希望它有用,但没有任何担保;甚至没有对适销性或是否适合特定目的的默示担保。有关更多详细信息,请参阅GNU通用公共许可证。

您应随本程序一起收到GNU通用公共许可证的副本。如果不是,请参阅https://www.gnu.org/licenses/.

截图

简单CDN

简单CDN-网络管理员

简单CDN-帮助

安装

{eAC}SimpleCDN扩展是一个扩展插件,需要安装和注册{eac}Doojigger。

自动插件安装

此插件可从WordPress插件存储库获得,也可以从WordPress仪表板安装。插件vbl.)添加新项佩奇。搜索-EarthAsylum-,点击插件-S[安装]按钮,安装完成后,点击[激活]。

请参阅管理插件-&>自动插件安装

通过WordPress仪表板上传

可以从WordPress仪表板管理此插件的安装。插件vbl.)添加新项佩奇。点击[Upload Plugin]按钮,然后从您的计算机中选择eacimplecdn.zip文件。

请参阅管理插件--通过WordPress管理员上传

手动安装插件

您可以手动安装插件,方法是解压缩eacimplecdn.zip文件并将-eacimplecdn-文件夹上传到WordPress服务器上的-wp-content/plugins-文件夹。

请参阅管理插件-&>手动安装插件

设置

安装并激活后,此扩展的选项将显示在{eac}Doojigger设置的-Simple CDN-选项卡中。

没有关于这个插件的评论。

标签:网络送货WordPress资产SimpleCDN选管会


WordPress插件排行
最近发表
网站分类
标签列表