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 Mayo, 2019 23: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)
24 Junio, 2019 07: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.5GiB [##########] /original
35.6GiB [###### ] /optimized
por favor, dime qué carpeta, /original o /optimized, puedo eliminar para liberar algo de espacio.
Como dijo @sam , si realmente quieres reducir tu uso de disco, necesitarás reducir el tamaño de todos tus originales y volver a generar todas tus miniaturas (es decir, imágenes “optimizadas”).
Es un proceso complejo, ya que debes actualizar tanto los archivos en el disco como los registros asociados en la base de datos.
¡AY DIOS MÍO!
Acabo de arruinar mi carpeta /original al moverla de una carpeta a otra.
¿Existe alguna forma de usar las imágenes de la carpeta /optimizada? ¿O de la base de datos Postgres?
¿Estoy en problemas ahora?
sam
(Sam Saffron)
30 Junio, 2019 10:38
9
Puedes intentar recuperar desde el modo optimizado, pero la calidad sería limitada
Si tienes una copia de seguridad que incluye las subidas, puedes extraerlas del archivo directamente en el directorio originals.
¿Cómo se hace? Tengo la carpeta /optimizada en la versión completa.
Hago copias de seguridad solo del contenido, sin las subidas.
¿Debería simplemente copiar /optimizado a /original?
sam
(Sam Saffron)
1 Julio, 2019 00:01
14
mira:
./launcher enter app
rails c
Upload.last(10)
Observa las URL allí; es ahí donde esperamos que estén las subidas.
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 datos de Postgres también contiene imágenes? ¿Está bien?
Todos los archivos se almacenan en el disco; la base de datos solo guarda registros de algunos metadatos.