Nextcloud打开缓慢、卡顿的一些优化

官方文档
NC的官方文档其实写的很详细了,本文也是基于这个文档来操作的,最新版(18)也新增了一些优化选项,建议阅读 https://docs.nextcloud.com/server/18/admin_manual/installation/server_tuning.html
后台任务
Nextcloud的后台任务执行方式分为3中,AJAX、Webcron、Cron
默认是AJAX即在每次访问Nextcloud任意页面都会通过AJAX的方式发起定时任务的执行请求,这种方式如果没有自己的独立服务器或者VPS的话还是比较方便省心的
但官方推荐使用Cron,和Nginx或Apache等WEB服务独立开来,互不影响
在Nextcloud设置 — 基本设置里,选择为 Cron

然后SSH到服务器,添加crontab定时任务
crontab -e
添加一行,并保存
*/15 * * * * sudo -u apache php -f /var/www/html/nextcloud/cron.php
其中sudo -u后边为web服务器用户,centos为apache,debian为www-data
如果需要保存执行记录,添加如下行
*/15 * * * * sudo -u apache php -f /var/www/html/nextcloud/cron.php && date >> /var/log/cron.log 2>&1
内存缓存
通过使用内存作为数据缓存的话,可以提高NC的性能,以加快WEB端的访问速度,并且Nextcloud支持多个内存缓存后端,如APCu、Redis、Memcached