web-dev-qa-db-ja.com

S3に保存されたときにサムネイルを再生成する方法

WPRO(WordPress読み取り専用)プラグインを使用してAmazon S3上のすべてのメディアファイルをホストするWordPressサイトがあります。カスタムテーマのサムネイルと画像のサイズを変更しました。メディアライブラリに新しい画像をアップロードすると、新しいサイズが使用されます。しかし、「サムネイルの再生成」を使用してすべてのサムネイルを再生成しようとすると、うまくいかず、元のファイルが見つからないと訴えられることがよくあります。

既存の画像のサムネイルを再作成するために、S3の元の画像を使用してサムネイルの再生成プラグインを強制するにはどうすればよいですか。

2
Avishai

自動ではできません。オリジナルは常にワードプレスサーバーに保存する必要があります。決して削除しないでください。

あなたがまだどこかにオリジナルを持っているならば、唯一の方法は彼らが傷つけた正しい場所に手動でそれらを置くことです

1
Mark Kaplun

Markが彼の答えで述べているように、プラグインを使ってこれを行うための良い方法はありません。再生成プラグインがそれらを見つけることができるように私は手動でファイルをサーバーに戻すことになった。また、設定を変更してファイルをサーバー上に保持するようにしました - 教訓!サイトが大きくなるにつれて、それらをオフロードするために何らかのバックアップを作成しますが、ディレクトリ構造はそのまま残します。

Cloudfrontを使用している場合、S3オフロードはURIに別のキーを追加するため、クリックしてすべてをuploads/yyyy/mm dirに戻すのは面倒です。 Cyber​​duck SFTP/S3をGUIとして使い、この手作業を少し楽にしました。

1
benipsen