Auf meiner Discourse-Site werden bereits hochgeladene Bilder nicht angezeigt, aber wenn ich ein neues Bild hinzufüge, werden diese angezeigt.
Die Antwort-Header für bereits hinzugefügte Bilder haben den Server als s3, während die neuen nginx haben. Was könnte das Problem sein?
Willkommen, @harshith_gogineni! Tut mir leid, dass Sie Probleme haben.
Haben Sie eine Standardinstallation auf andere Weise durchgeführt?
Haben Sie S3 gemäß Einrichten von Datei- und Bild-Uploads nach S3 oder Konfigurieren eines S3-kompatiblen Objektspeicheranbieters für Uploads oder auf andere Weise konfiguriert?
Ich habe die Standardinstallation durchgeführt und bezüglich der Bildspeicherung nichts konfiguriert. Wo werden sie also standardmäßig gespeichert?
“https://cdck-file-uploads-europe1.s3.dualstack.eu-west-1.amazonaws.com/standard21/uploads/electricpe/original/1X/25412f80f49f66589ea142fb8a77ad82d0747501.png”
Dies ist die aktuelle URL für eines der Bilder, die ich hochgeladen habe.
Dies wird nicht gerendert, ich erhalte eine Antwort von 403.
und die andere Sache ist, dass sich für die neuen Bilder, die ich hochlade, der Link irgendwie geändert hat
/uploads/default/original/1X/b2dfce7644dea8b22e9e1e21079e3d1c676747cb.jpeg
Dann werden Sie von CDCK gehostet und nicht selbst gehostet. Sie sollten eine E-Mail an team@discourse.org senden, wenn Sie glauben, dass etwas kaputt ist.
Wie werden die neuen Bilder, die ich hinzufüge, angezeigt?
Warum werden sie an einem anderen Ort gespeichert?
Hallo @harshith_gogineni ![]()
Sind Sie jetzt selbst gehostet, verwenden aber ein Backup von einer Website, die von uns gehostet wurde?
Ja, genau, ich habe Ihr Hosting genutzt, aber dann bin ich zu meinem eigenen Hosting umgezogen.
Hallo @harshith_gogineni,
Wissen Sie, ob das Backup, das Sie in Ihre selbst gehostete Instanz importiert haben, hochgeladene Dateien enthielt?
Denn wenn Sie von Discourse gehostet wurden, enthält das Backup nur die Datenbank, es sei denn, Sie haben ein vollständiges Backup vom Support angefordert.
Also, die neu hochgeladene sollte also einwandfrei funktionieren, oder?
Mein Fehler. Wenn wir einen Plan kündigen, erhalten wir folgende Nachricht:
Bei der Kündigung erstellen wir ein vollständiges Backup Ihrer Website, einschließlich aller Uploads und Anhänge, und Sie erhalten eine persönliche Nachricht, wenn es fertig ist.
Sie sollten also ein vollständiges Backup mit Uploads haben. Ich werde versuchen, weitere Informationen dazu zu erhalten, da Ihre Bilder immer noch auf alte URLs zu verweisen scheinen.
Aber wenn Sie ein Backup erstellen, bevor include_s3_uploads_in_backups gesetzt wird (was erst nach der Kündigung Ihres Plans geschieht), befinden sich die Website-Assets immer noch in S3 und die Datenbank verweist auf sie dort. Sie müssen sich bemühen, diese Assets herunterzuladen und die Datenbank entsprechend zu aktualisieren.
Das ist für einen Anfänger keine leichte Aufgabe. Ich glaube, es gibt einige Themen dazu.
Ich verstehe, also wird es bei den neu hochgeladenen Bildern kein solches Problem geben, oder?
Neu hochgeladene Bilder sollten einwandfrei funktionieren. Wenn nicht, müssen Sie das beheben.
Die Bilder, die sich auf S3 befinden, werden schließlich gelöscht, daher müssen Sie sie in den lokalen Speicher oder Ihren eigenen S3-Bucket verschieben, bevor dies geschieht.
Es scheint, dass sie es bereits sind:
Sie können sie bitten, sie wiederherzustellen, aber Sie müssen schnell handeln, um sie auf Ihren eigenen Server oder Bucket zu verschieben.
