0

Magento admin にいくつかの製品を追加し、いくつかの製品画像もアップロードしました。その後、製品リスト ページが空白になりました。それで、error_log ファイルを確認したところ、以下のエラーが表示されました。

PHP Fatal error:  Out of memory (allocated 190578688) (tried to allocate 7896 bytes) in /public_html/lib/Varien/Image/Adapter/Gd2.php on line 44

だから私は最後に追加されたすべての製品を無効にしました。キャッシュをクリアしました。インデックスを再作成し、キャッシュを有効にしました。

私のメモリ制限 = 512M

これはなに。誰でも解決策を投稿してください。

4

3 に答える 3

4

190578688 バイトは 181 MB です。つまり、どちらか

  1. サーバーの RAM が物理的に制約されています。php.ini で好きなように設定できますが、OS が RAM を使用できないことは問題ではありません。

  2. 何か (.htaccess、ini_set 呼び出し、別の php.ini) が、設定した 512 MB を上書きしています

  3. ログに表示されているエラーは、別の問題に関連しています

#3 を確認するには、 で開発者モードをオンにし、 ini ファイルを「1」にindex.php設定してから、製品ページの読み込みを試みます。display_errorsこれにより、エラーがブラウザに直接出力されます。

于 2012-05-02T07:06:08.897 に答える
1

これはよくあることのようです。弱いサーバーで運営されているショップがありました。各ページには、約 30 の「大きい」サムネイルと約 60 の「小さい」サムネイル、約 90 の大きい画像が含まれていました。5 ~ 10 個の製品を追加した後、同じエラーが発生しました。

wodoo-magic の 1 つは、サーバー上のユーザー数が少なくなるまでページを更新し、PHP が画像のサイズを変更するのに十分なメモリを確保できることを願っています。笑:D

より良い解決策は、イメージのソースを最悪の品質に変更することです。そうすれば、PHP は大きな JPEG や PNG に苦労しなくなります。または、必要なサイズにアップロードする前に画像のサイズを変更します。

最善の解決策は、サイズ変更された画像をチェックする cron-walker を作成することです。キャッシュにそのような画像がない場合は、それが作成されます。

于 2012-05-02T06:38:23.923 に答える
0

カタログから 350Kb を超える画像を削除します。

また、システム/構成/一般/デ​​ザインで、透かしに使用する画像を選択し、最適化された画像を jpg でアップロードします。それは私のためにトリックをしました!

于 2016-01-07T08:04:14.740 に答える