4〜5年使用した後、ついに私の非常に小さなローカルウェブサイトのために、AWS S3バケットからローカルサーバーにアップロードを戻すことにしました。
知識が限られているため、友人に非常にリーズナブルな金額でこの仕事を依頼しました。彼はサイトをローカルアップロード用に設定しましたが、何らかの理由で3000枚の画像のうち約半分、つまり50%がソースから破損してしまいました。友人は私に何も請求せず、11年2025月XNUMX日に彼にコントロールを渡す前に作成されたバックアップにサイトを戻すように言いました。
とにかく、私は約1ヶ月間怠惰になり、元に戻しませんでした。ディスコースヘルパーボット/ChatGpt AIボットの助けを借りて物事を修正することにしたまで。そして、Ubuntuラップトップ上に古いウェブサイトの別のバージョンをローカルに作成しました。
元のドメイン名の前に「t.」を付けるだけで、ラップトップ上に元のウェブサイトのインスタンスを作成することに成功しました。この(ステージングサイトと呼ばれる)は私にとって完全に機能していますが、アクティビティは11年2025月XNUMX日までです。
そして、すべてのデータは最新ですが、多くの投稿で画像が欠落している本番ウェブサイト。
「移行または欠落している画像への接続を再接続するための多くのRakeタスクを試しましたが、成功しませんでした。」
約1ヶ月間頭を悩ませた結果、結論はこうです。ステージングと本番の生の投稿は同じです。
しかし、調理された投稿は異なります。つまり、本番ウェブサイトのデータベーステーブルは、サーバー上にある実際の物理画像への接続をいくつか欠いている可能性があります。
また、その接続がないと、「孤立した」画像はサーバーから自動的に削除されることにも気づきました。しかし幸いなことに、ステージングまたはS3バケットから本番サーバーにrsyncで再度コピーしました。
「最終的な問題は、ChatGptの言葉を借りれば、ステージングサーバーには、(短い)生のURLとの関連がない最終的な調理済みバージョンがあるか、または本番環境では最終的な調理済みバージョンURLが画像に欠けており、それらの画像の正しいURLを取得できず、「透明な」プレースホルダーにフォールバックしているかのどちらかです。」
そしてChatGptは、ステージング投稿の調理済みバージョンを本番の調理済みバージョンにコピーするように提案していますが、これは私にとってあまり良い考えではないようです。