-
作者帖子
-
你好,我现在在做动静态分离,但是网上的教程太多,好像方法都不太一样,我看着有点疑惑,我现在是开了一个新的 cdn 域名,也开了对象储存 COS,那么我 wordpress 那边应该要做什么才能实现动态分离,是用 WP Super Cache 实现呢,还是要改代码?
目前我的对象存储桶里什么都没有
首先在你的服务器里新建一个站点目录,例如我们的 img.feibisi.com 这样,然后再到你的 WordPress 里面去配置下面的设置:
https://bbs.weixiaoduo.com/topic/24614#post-24618
之后修改域名给这个二级的 img 图片域名做全局 CDN 加速就可以实现,我们站现在用的就是。
另一个选择是使用 jsDeliver 提供的免费 CDN 服务 (针对来自 WordPress 主题库和/或插件库里的主题和插件) 。
仅需安装 「commonWP」 插件即可。
它会和 「静态文件压缩插件」(如 Autoptimize 、 Fast Velocity Minify 等) 起冲突,所以如果网站里用了 「静态文件压缩插件」 的话,请停用掉它,才能让 「commonWP」 插件发挥作用。
<hr />
如果有更高需求 (如:网站使用了子主题、使用了不在 WordPress 插件库里的插件等),需要结合上述 (本楼和 #32878) 这些方法。
方向为:
- 将所有静态文件放在一个专门的地方 (如二级域名)
- 将这个 「专门的地方」 加装 CDN 加速
- 使用插件进行 「资源重定向」
谢谢
我按照你的方法
1 。 先是建立新的站点目录 (我把这个站点目录放在数据盘上,不是系统盘)
2 。 然后将 PHP 的代码 (已经改成了自己的 URL 和站点目录位置) 放置到子主题的低下
3 。 结果,刷新网页后,出现了这个 Warning: realpath(): open_basedir restriction in effect. File(/data2) is not within the allowed path(s): (/www/wwwroot/xianyuhub.com/:/tmp/) in /www/wwwroot/xianyuhub.com/wp-includes/functions.php on line 2055
因为我想将网站的图片和用户的上传资料都放到数据盘中,以防系统盘不够用,所以就直接将新的站点目录建在数据盘里,但不知道为什么会不行
我是不是应该先换目录,再进行上面的操作
因为系统盘只有 50G,数据盘有 200G 而且扩容方便,所以我的想法是将网站的图片和用户上传的附件等静态资源都放到数据盘,然后就直接用 cdn 将这些资源加速就好
磁盘不同,服务器里面的路径也就不同,最好是将两个站都放到同一磁盘里,然后再进行上面的操作,添加代码报错就是没有添加对,或者需要修改的地址没改对。
加速只需要配置静态资源的内容的域名就行了。还有要把服务器网站里的 /uploads 文件夹移动到你新建的静态资源目录里去。
-
作者帖子
- 话题 「如何做动静态分离」 已关闭,不接受新回复。