“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
双十一刚过,阿里云等等平台推出了比较优惠的云主机,但储存空间只有40GB,这也导致许多Drupal学员因为储存空间问题产生困扰,刚装时好好的,运行一段时间后怎么储存空间就不够用了?本文针对主要问题教你清理储存空间。
当主机储存空间爆满后,Drupal网站在设置为不显示错误详情时,会提示遇到不可知问题无法访问,连后台都进入不了,此时可以远程登录服务器,删除一些不要的文件,这样就可以短暂恢复访问了,因此平时可以放几百兆的无用文件在服务器上,以应对这个问题。
删除及禁用Drupal缓存:
然后马上登录网站后台,去删除缓存(管理-配置-开发-性能-清空所有缓存),缓存是Drupal储存空间的消耗大户,耗费空间的主要原因之一,存在目的是加速网站访问,以空间换时间,如果你实在不想增加储存空间,缓存又增长过快,那么可以禁用缓存,这里以最大的页面缓存(缓存表为:cache_page)为例来讲解如何做:
打开配置文件(默认为sites\default\settings.php),在末尾加上这一行:
$settings['cache']['bins']['page']="cache.backend.memory";
这代表将page缓存储存到内存中去,这样就不会占用硬盘空间了(实际上更好的办法是储存到NULL缓存中去,但系统没有提供现成的服务,不过提供有NULL缓存类,可以去自定义一个NULL缓存服务)
禁用数据库二进制日志:
另一个储存空间消耗大户就是数据库的二进制日志文件,可以达到几十GB,在MYSQL 8.0中默认是开启的
首先将Mysql添加到系统环境变量中去,假设用的是Win服务器,可以右击“此电脑”,然后选:属性-高级系统设置-环境变量-找到Path然后点击编辑,将mysql的安装路径添加进去,最后保存
打开命令行终端登录数据库 :
mysql -u root -p
接着输入密码进入
查询二进制日志是否处于打开状态:
SHOW VARIABLES LIKE 'log_bin';
如果是打开的,那么删除这些二进制日志(在开启二进制日志的情况下才有效),命令如下:
RESET MASTER;
长久关闭二进制日志,打开数据库配置文件(my.ini),添加:
skip-log-bin或disable-log-bin
然后重启,暂停二进制日志可以使用以下命令:
SET SQL_LOG_BIN=0;
以上是耗费空间的两个主要原因,通过如上处理,Drupal服务器的大部分储存空间就清理出来了
交流互动