3

magentoの画像のサイズ変更が原因でサーバーの速度が遅くなりすぎています。表示画像に以下のコードを使用しています

echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(250,250)

サイズ変更機能を使用していない場合、これは実際の画像をロードします(2mb、3mbのような重い画像をアップロードする場合)が、この機能を使用する場合は、常に250x250にサイズ変更します。これにより、サーバーは画像のサイズ変更の余分な作業を行うことができます。画像のアップロード私はこのサイズ変更プロセスを避けたいので、画像がサイズ変更されないたびに、製品を作成するときにmagentoでアップロードするときに画像のサイズを変更する必要があります。解決策を教えてください

4

1 に答える 1

1

サイズ変更をスキップするだけです。すべてが行われる__toString()ため、resize()を削除してもサイズ変更は行われず、ファイルはキャッシュにのみコピーされます。

編集 バックエンドに適切な小さな画像をアップロードすることが重要です。複数の画像をアップロードできます。そして、バックエンドに3つ(標準のインストールイメージ、small_image、thumbnail)を設定します。これらの画像には、

$this->helper('catalog/image')->init($_product, 'IMAGE_TYPE')

したがって、250x250pxの画像をアップロードし、サムネイルとしてマークすると、サイズ変更を削除でき、すべてが正常に機能します。

サイズ変更された画像をキャッシュに入れることで、できること(ただし、方法は聞かないでください)が可能です。しかし、それらを挿入した後、たとえば画像キャッシュをフラッシュする->すべての画像が削除されるなど、多くの問題があります

于 2013-01-05T08:33:40.340 に答える