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)
21 Maggio 2019, 11:25pm
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)
24 Giugno 2019, 7:09am
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.5GiB [##########] /original
35.6GiB [###### ] /optimized
per favore, indicami quale cartella, /original o /optimized, posso eliminare per liberare spazio?
Come ha detto @sam , se vuoi davvero ridurre l’uso del disco, dovrai ridimensionare tutti i tuoi file originali e rigenerare tutte le miniature (cioè le immagini “ottimizzate”).
È un processo complesso, poiché devi aggiornare sia i file sul disco che i record associati nel database.
DIO MIO!
Ho appena rovinato la mia cartella /original mentre la spostavo da una cartella all’altra.
Esiste un modo per utilizzare le immagini dalla cartella /optimized? O dal database Postgres?
Sono nei guai ora?
Qualche suggerimento o punto da considerare?
sam
(Sam Saffron)
30 Giugno 2019, 10:38am
9
Puoi provare a recuperare da ottimizzato, ma la qualità sarebbe limitata
Se disponi di un backup che include gli upload, puoi estrarli direttamente dall’archivio nella directory originals.
Come si fa? Ho la cartella /optimized completa.
Io faccio il backup solo dei contenuti, senza i file caricati.
Dovrei semplicemente copiare /optimized in /original?
sam
(Sam Saffron)
1 Luglio 2019, 12:01am
14
guarda qui:
./launcher enter app
rails c
Upload.last(10)
Vedi gli URL lì, è lì che ci aspettiamo di trovare i caricamenti.
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
Il database Postgres contiene anche immagini? Va bene?
I file sono tutti archiviati su disco; il database contiene solo record di alcuni metadati.