分享如何节约你那99元一年的小水管小硬盘40G?良心的来说阿里轻量云这次推出的99元一年是很具有性价比的产品了!很多老坛们为了在没有盈利的情况下都疯抢了这一款轻量云!2核心2G内存 3M独立带宽!唯一的缺点就是带宽还是小了那么点(毕竟很早都流行图文形式了更何况现在流行短视频了,有图片有视频的原创文章百度更喜欢),能到5M就好了,另外就是今天说的重点,这小水管40G的硬盘确实在当前图文视频流行的背景下显得有点寒碜了!下面就步入正题,如何减少你的硬盘占用空间。
1,玩不转纯动态的小伙伴们那就只能采用最原始的方法了,找个能生成静态的CMS,比如织梦 帝国 易优等。那html生成是非常占用空间的啊!那我们就开始小小的改动下html生成函数就可以了嘛!生成的时候把空格空行都去掉!其实是很简单的啊!以帝国为例,一个正则就搞定了。
- //静态生成为一行代码
- $string = preg_replace('/\r\n|\r|\n/', '', $string);
- $string = preg_replace('/[ ]+/', ' ', $string);
- //静态生成为一行代码
复制代码
这样查看源代码就变成一行了,如图所示:
不过作为小编来说!再现在服务器硬件配置富余的时候没有必要去生成静态了!用纯动态伪静态是首选了!毕竟memcached或redis这样的内存缓存是非常成熟的方案了!当然帝国也是完全可以改造的!这里就不啰嗦了!留住以后在讲解。(小编已把帝国的标签函数与栏目,内容,评论乃至会员中心的各大功能以及二次开发的功能会员推广会员宣传打赏会员聊天室等全部改为了具有memcached或redis等缓存功能的!包括小程序APP所需要的API数据接口)
2,一个网站不可能都是文字吧!这样会把读者眼镜看花的吗,一个网站没有图片怎么行呢?这就是今天讲的第二个方法,压缩图片。仍然是以帝国为例:
A,可以利用封装好的图片裁剪压缩函数
- 函数语法:sys_ResizeImg(原图片,缩图宽度,缩图高度,是否裁翦图片,目标文件名)
复制代码
B,细心小伙伴们会发现用帝国封装好的sys_ResizeImg压缩图片用在列表的时候,CPU经常会爆棚!这是固有的无解!只能升级你的配置到双核以上。那下面开始讲解用宝塔的计划任务执行shell代码去压缩函数,首先我们宝塔上面要安装安装jpegoptim压缩(用于压缩jpg),optipng(用于压缩png),安装好了后,比如我们要压缩帝国附件目录下面的所有图片,代码如下:
- find /www/wwwroot/网站目录名/d/file -name '*.jpg' | xargs jpegoptim --strip-all --max=50%
- find /www/wwwroot/网站目录名/d/upload -name '*.jpg' | xargs jpegoptim --strip-all --max=50%
复制代码
3,就是远程附件了哦,这个都不用说了哈!比如七牛的,免费1G的空间!阿里云的OSS 都是很不错的图片视频音频保存的首先。这个需要开发插件或者是宝塔上面安装同步软件了!这个最就不在此啰嗦了!小编已经有开发现成的七牛的与阿里云的附件同步接口!只需要舍得出钱就可以拥有!(网站后台可以同步上传同步删除)
综述,上面3种方法利用网站相关的PHP开发技术优化硬盘空间占用!!!有需要的小伙伴们可以仔细阅读!已经知道的就可以跳过!写给需要而又不会的坛友们!