Hi,
I do have huge image local storage
/var/discourse/shared/standalone/uploads/default
57.5GiB [##########] /original
35.6GiB [###### ] /optimized
the original
56.7GiB [##########] /3X
667.6MiB [ ] /2X
155.5MiB [ ] /1X
and optimized
33.8GiB [##########] /3X
1.7GiB [ ] /2X
113.3MiB [ ] /1X
I found this settings and make this 1 and 2. Is it relevant settings?
I would like to drop all 3X images (original and optimized) and store/show only 2X picture?
How to setup this configuration?
T H A N K S
sam
(Sam Saffron)
Mai 21, 2019, 11:25
2
3x is just a naming convention it has nothing to do with image size
If you want to cut on storage you could run the rake task that irreversibly shrinks old images and drops fidelity
how to do it? what’s the command line?
sam
(Sam Saffron)
Juin 24, 2019, 7:09
4
This script should do it:
# frozen_string_literal: true
require File.expand_path("../../config/environment", __FILE__)
# no less than 1 megapixel
max_image_pixels = [ARGV[0].to_i, 1_000_000].max
puts '', "Downsizing uploads size to no more than #{max_image_pixels} pixels"
count = 0
Upload.where("lower(extension) in (?)", ['jpg', 'jpeg', 'gif', 'png']).find_each do |upload|
count += 1
print "\r%8d".freeze % count
absolute_path = Discourse.store.path_for(upload)
if absolute_path && FileHelper.is_supported_image?(upload.original_filename)
file = File.new(absolute_path) rescue nil
next unless file
image_info = FastImage.new(file) rescue nil
This file has been truncated. show original
But I would be very very careful to have a full backup of everything prior to playing with it.
/var/discourse/shared/standalone/uploads/default
57,5 Go [##########] /original
35,6 Go [###### ] /optimized
Veuillez me dire quel dossier, /original ou /optimized, je peux supprimer pour libérer de l’espace ?
Comme l’a dit @sam , si vous souhaitez vraiment réduire votre utilisation du disque, vous devrez réduire la taille de tous vos originaux et régénérer toutes vos miniatures (c’est-à-dire les images « optimisées »).
C’est un processus complexe car vous devez mettre à jour à la fois les fichiers sur le disque et les enregistrements associés dans la base de données.
OUF !
Je viens de détruire mon dossier /original en le déplaçant d’un dossier à un autre.
Y a-t-il un moyen d’utiliser les images du dossier /optimized ou depuis la base de données Postgres ?
Suis-je dans de beaux draps maintenant ?
Des indices ou des points ?
sam
(Sam Saffron)
Juin 30, 2019, 10:38
9
Vous pouvez tenter une récupération à partir d’une version optimisée, mais la qualité serait limitée.
Si vous disposez d’une sauvegarde incluant les fichiers téléchargés, vous pouvez les extraire de l’archive directement dans le répertoire originals.
Comment faire ? J’ai bien le dossier /optimized en entier.
Je sauvegarde uniquement le contenu, sans les fichiers joints.
Devrais-je simplement copier /optimized vers /original ?
sam
(Sam Saffron)
Juillet 1, 2019, 12:01
14
Regardez :
./launcher enter app
rails c
Upload.last(10)
Voyez les URL là-bas, c’est là que nous attendons les téléversements.
root@dastereo:/var/postgres_data_discourse# du -hs * | sort -rh | head -5
33G base
129M pg_wal
46M pg_xact
616K global
216K pg_subtrans
La base de données Postgres contient-elle également des images ? Est-ce normal ?
Les fichiers sont tous stockés sur le disque ; la base de données ne contient que des enregistrements de certaines métadonnées.