Ieri ho ricostruito dalla riga di comando e oggi ho notato che molte immagini degli avatar degli utenti sono mancanti (simili a questo argomento nel 2019).
Ho provato a eseguire rake avatars:refresh ma il problema persiste.
Ieri ho ricostruito dalla riga di comando e oggi ho notato che molte immagini degli avatar degli utenti sono mancanti (simili a questo argomento nel 2019).
Ho provato a eseguire rake avatars:refresh ma il problema persiste.
Ancora un problema dopo 2 giorni?
@codinghorror Sì, anche discobot:
In sostanza, interessa tutti gli utenti che hanno caricato un’immagine (non usando gravatar) due anni fa, prima che passassi dai caricamenti locali a S3. Per qualche motivo, si è rotto solo dopo l’ultimo build.
A un certo punto i caricamenti sono stati spostati da uploads a uploads/default. Ho un problema leggermente diverso con questo su un altro sito che è correlato a questo.
Guarderesti nel database all’URL di quei caricamenti non funzionanti. . . e qualcos’altro. Se solo fossi a Barcellona.
Grazie, Jay. Ci stiamo avvicinando. Ho controllato quattro URL di avatar e ho notato che gli URL di quelli che funzionano e di quelli che non funzionano (in blu) iniziano con domini diversi:
Gli URL effettivi che vedo sul sito web sono comunque diversi:
https://MY_DOMAIN/user_avatar/MY_DOMAIN/USERNAME/75/USER_ID_2.png
Mi piacerebbe provare a sostituire il prefisso prima di .amazonaws.com, ma non sono sicuro se sia una buona idea (o come farlo).
Nel caso fosse rilevante, sto anche usando Cloudfront come CDN S3.
Quel dominio blu è quello che utilizziamo nel nostro hosting. Ti sei allontanato dal nostro hosting in qualche momento? In tal caso, devi aggiornarlo per riflettere il tuo nuovo bucket.
Sì, dev’essere così.
Ma come e cosa dovrei cambiare esattamente? Dato che le immagini non sono più accessibili, non posso ricaricarle. O forse posso recuperarle da un vecchio backup e ricaricarle tramite l’API.
Quando sposti i bucket, devi eseguire una rimappatura con Replace a string in all posts.
Naturalmente, devi prima avere i file nel nuovo bucket
. Se sono in un vecchio backup che hai, dovresti sincronizzarli con il bucket.
Ipoteticamente,
ho un’altra opzione se non ho un backup di quegli asset S3? Ho difficoltà a trovarlo.
discourse-cloud-file-uploads conserva versioni/cache da qualche parte?
Conserviamo tali file durante gli abbonamenti attivi e solo per pochi giorni dopo la disdetta.
Grazie, Rafael.
Se quando estraggo uno dei miei vecchi backup vedo solo un file dump.sql, significa che non include gli upload? Sono abbastanza sicuro di aver avuto l’impostazione backup con upload, dato che è attiva per impostazione predefinita.
Vedo che ho quasi 10 GB di file caricati (nel dashboard /admin). C’è un modo per accedervi dalla riga di comando? Ho guardato in /var/discourse/shared/standalone/uploads/ ma occupa solo 11 MB.
C’è qualche altro posto dove potrei guardare o dovrei considerare questi file persi per sempre?
C’è un’impostazione del sito backup with uploads. Potresti provare quella.
Grazie, Jay.
Avevo già abilitato quell’impostazione nel 2019, quando i miei utenti caricavano i loro avatar. Poi sono passato a S3 nel 2020 e proprio la settimana scorsa tutti gli avatar del 2019 sono andati persi. Sto cercando un modo per recuperarli perché i miei vecchi backup sembrano essere solo file dump.sql senza caricamenti.
Mi dispiace, ho perso il contesto del tuo messaggio quando ho risposto. Penso che la dashboard si riferisca ai caricamenti S3 e non ai file locali.
Se quegli avatar erano nel bucket S3 di discourse.org, allora sono spariti. Se sei migrato da loro e hai ottenuto un backup dopo aver annullato il tuo account, otterresti un backup completo con i caricamenti. Hai dei backup piĂą grandi e/o file .tar.gz?
Sembra che tu abbia puntato alle risorse di discourse.org e queste siano sparite.
Il backup più grande del 2019 che ho è di 59 MB, ma quando lo estraggo ottengo solo un file dump.sql da 217 MB ![]()
Mi dispiace molto. Sembra che tu sia migrato da discourse.org senza ottenere i tuoi caricamenti.
Lezione imparata.
Grazie, comunque