wordpress优化-动静分离-每月免费30G加速CDN

这里主要讲动静分离的方法,如果你是全部走 CDN,下面的内容可以不用看了因为我觉得对于 WP 这种动态站没必要全站走 CDN,只需要在原站开个 Memcached 对象缓存和 PHP 脚本缓存 —— OPCache 就可以了,再把js、css、图片等静态资源牵到 CDN,就能很好的起到提速的效果。

原站操作基于小白专用的宝塔,如果各位大佬自建的环境请自行处理。

给wp目录 wp-content 添加一个域名,照下图操作,在宝塔站点设置里的子目录绑定里添加一个其他的域名0eb406b4fe754e2958f2c9ced8fc0130

为这个域名增加伪静态规则

11c5d24caa60c86d6c6c22c87442302c

规则内容为:

#注意把下面的 www.wpzhijia.com 替换为你自己的域名和路径
location ^~ /wp-content {
    add_header 'Access-Control-Allow-Origin' 'https://www.wpzhijia.com';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE, PUT';
    add_header 'Access-Control-Allow-Credentials' 'true'; 
    alias /www/wwwroot/www.wpzhijia.com/wp-content;
}

location ^~ /wp-content 里面的是增加了跨域,因为资源域名不一样,如果调用了字体等资源,需要设置允许的域名为你网站的域名。

第 6 行配置的作用是将所有以 /wp-content/ 开头的请求路径映射到服务器上的另一个路径,而不改变浏览器地址栏中的 URL。注意:请设置为你服务器对应的地址。

每家cdn服务商设置不一样,看自家文档介绍同理

登陆CDN后台添加加速域名,比如我的是cdn.wpzhijia.com,这站点管理里添加你自己的域名。

去自己的域名提供商那添加一个 cname 解析。

解析完后,主要的是设置一下 ssl 证书,其他的选项看着弄就行,不弄也行。

操作到这里后, CDN 设置就不需要管了。

这一步只需要在服务器里添加一段代码就行,在你用的主题的文件夹里面的 functions.php 文件里添加。

/**
 * 启用静态资源cdn
 */
function io_rewrite_cdn_url(){
    function io_rewrite_assets($html)
    {
        $suffix      = 'jpg|jpeg|png|gif|js|css|ttf|woff|woff2|svg|eot'; //填写静态资源后缀
        $static      = 'https://cdn.wpzhijia.com'; //填写加速的静态域名 $pattern = '/' . str_replace('/', '\/', home_url()) . '\/wp-content([^"\']*?)\.(' . $suffix . ')/i'; $replacement = $static . '/wp-content$1.$2'; $html = preg_replace($pattern, $replacement, $html); return $html; } if (!is_admin()) { ob_start("io_rewrite_assets"); } } add_action('init', 'io_rewrite_cdn_url',55); 注意修改代码里面域名 完成了,体验免费加速的快乐吧。

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 2025年3月18日 上午11:21
下一篇 2025年3月18日

相关推荐

  • Easy Digital Downloads插件图文教程

    销售数字商品和服务是最聪明的在线赚钱方式之一。与销售实物产品不同,不涉及库存成本或运输成本。此外,数字产品的选择几乎是无穷无尽的:视频、电子书、音乐、音频文件、PDF、网站主题和模板、WordPress插件、摄影等等。Selz、Etsy、WooCommerce和Shopify等公司允许新企业在几分钟

    2025年3月13日
  • WordPress 和 GPL – 您需要了解的一切

    如果您使用WordPress,GPL对您来说应该很重要,您也应该了解它。查看有关WordPress和GPL的最全面指南。您可能听说过GPL(通常被称为WordPress的权利法案),但很可能并不完全了解它。这是有道理的–这是一个复杂的话题,你的时间无疑更应该用来谋生,而不是研究产品许可。不过,如果您使用Word

    2025年3月13日
  • 如何在WordPress中裁剪和调整图像大小?

    我们在这个网站上有超过2万张图片。通常,在通过WordPress文章编辑器上传之前,我们使用Snagit等软件进行图像捕获和编辑。但是,有时需要在编辑器中编辑图像。例如,如果您想修剪边缘或放大或更改大小以适应文章布局。您可以使用多种方法在WordPress中裁剪和调整图像大小,我们将在本文中解释一些简单

    2025年3月13日
  • 如何使用WordPress区块(以及如何创建自定义区块)?

    在本篇文章中,我们将介绍关于WordPress区块的所有知识。如果你和我一样是一名老派的WordPress用户,那么你可能仍然认为区块是“新”WordPress,因为你一开始使用的是经典编辑器。WordPress推出区块已经有五年多了,但它们仍然是最容易被误解和利用率

    2025年3月13日
  • 如何将代码添加到WordPress页眉和页脚

    为如何向WordPress页眉(head)或页脚添加代码而苦恼?许多工具和跟踪脚本要求您将代码片段添加到WordPress网站的页眉或页脚。但是,默认情况下,WordPress无法编辑这些文件。在本教程中,我们将向您展示如何通过使用WordPress插件或手动将代码添加到您的func

    2025年3月13日
  • 如何为您的WordPress网站添加自定义代码

    常在阅读WordPress教程时,您可能会被要求在主题的functions.php文件或特定于站点的插件中添加自定义代码片段。问题是,即使是最轻微的错误也会破坏您的网站。在本文中,我们将向您展示一种在WordPress中添加自定义代码而不会破坏您的网站的简单方法。通常,您会在WordPress教程中找到代码片段,其中包含将它们添加到主题的functions.php文件或站点

    2025年3月13日
  • Your access to this site has been limited by the site owner

    Wordfenceisasecurityplugininstalledonover5millionWordPresssites.TheownerofthissiteisusingWordfencetomanageaccesstotheirsite.Youcanalsoreadthedocumentati

    WP教程 2025年3月13日
  • 如何添加WordPress最新文章版块?

    内容对于运行WordPress博客很重要。但是,在您的每个页面上没有足够的内部链接的内容是不够的。有效的方法是在文章内容上手动插入相关链接,并在侧边栏或页脚区域展示相关文章。但是,在大多数情况下,添加最近发布的列表对于拥有可靠的Intern

    2025年3月13日