Blog del Podcast
podcast      GitHub      Twitter   Telegram

Optimizando Nextcloud para ganar fluidez

Tiempo estimado de lectura: 5 minutos. 584 palabras. nextcloud

He estado visitando muchas páginas para optimizar Nextcloud y la verdad es que con estos pequeños truquillos, vas a aumentar muchísimo la velocidad y ganar mucha fluidez.

Como he aconsejado muchas veces, es importante no instalar aplicaciones y opciones que no utilices. Sigue paso a paso estos consejos y si hay alguna opción que no deseas deshabilitar, déjala y disfruta de Nextcloud.

Deshabilita los espacios de trabajo enriquecidos

Vamos a deshabilitar la opción, que en cada directorio salga previsualizado un archivo Readme.md. Esto puede relentizar la instancia.

docker exec --user www-data nextcloud php occ config:app:set text workspace_available --value=0

Deshabilitar los flujos de usuarios

Los flujos pueden tener un impacto considerable en el rendimiento de un sistema y es posible que no desees dar a los usuarios la capacidad de definir sus propios flujos.

docker exec --user www-data nextcloud php occ config:app:set workflowengine user_scope_disabled --value yes

Desactivar la aplicación de fotos

Debido a que esta aplicación consume mucha memoria y CPU, es preferible deshabilitarla si no la utilizas.

docker exec --user www-data nextcloud php occ app:disable photos

Optimizar las vistas previas

Primero, instalaremos la aplicación previewgenerator:

docker exec --user www-data nextcloud php occ app:install previewgenerator

Ahora cambiaremos las miniaturas en la previsualización:

docker exec --user www-data nextcloud php occ config:app:set previewgenerator squareSizes --value="32 256"
docker exec --user www-data nextcloud php occ config:app:set previewgenerator widthSizes  --value="256 384"
docker exec --user www-data nextcloud php occ config:app:set previewgenerator heightSizes --value="256"
docker exec --user www-data nextcloud php occ config:system:set preview_max_x --value 512
docker exec --user www-data nextcloud php occ config:system:set preview_max_y --value 512
docker exec --user www-data nextcloud php occ config:system:set jpeg_quality --value 60
docker exec --user www-data nextcloud php occ config:app:set preview jpeg_quality --value="60"

Con estos comandos, vamos a cambiar el tamaño de las imágenes previsualizadas a en el explorador de archivos de 4096 pixels por defecto a 512.

De este modo bajará el consumo de la CPU y además la previsualización será más fluida.

Estos cambiós se verán reflejados en el archivos de configuración de Nextcloud, config.php.

'preview_max_x' => 4096,
'preview_max_y' => 4096,

Cambiará a:

'preview_max_x' => 512,
'preview_max_y' => 512,

Reescanearemos todos los archivos

docker exec --user www-data nextcloud php occ files:scan-app-data

Regeneramos todas las vistas previas. Este proceso puede llevar mucho tiempo dependiendo el número de imágenes tengas. Utiliza un proceso en segundo plano como screen.

docker exec --user www-data nextcloud php occ preview:generate-all -v

Programa una tarea diaria para generar previamente las vistas previas:

docker exec --user www-data nextcloud php occ preview:pre-generate

Yo he añadido en cron:

45 3 * * * docker exec --user www-data nextcloud php occ preview:pre-generate

Cron

Generamos con crontab una tarea que se ejecute cada cierto tiempo:

docker exec --user www-data nextcloud  php -f /var/www/html/cron.php

Programa con crontab

En la maquina host, añadiremos el siguiente cron:

*/5  * * * * docker exec --user www-data nextcloud  php -f /var/www/html/cron.php

Ahora cada 5 minutos, ejecutará cron.php.

Fuentes


Publicado por Angel el Tuesday 16 March del 2021



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.