0

WordPressで画像をアップロードする際に問題が発生しました。

画像自体は約1〜2 MBで、幅/高さは1000px + X 1000px +とかなり大きいですが、クライアントはそれらをアップロードしてWordPressにサイズ変更を行わせることを望んでいます。

ただし、アップロードしようとすると、次のエラーが発生します。

「致命的なエラー:メモリ不足(28573696が割り当てられています)(4096バイトを割り当てようとしました)」

これは、サーバーに画像を処理するのに十分なメモリがないことを意味することを理解しましたが、サーバーでphpinfo()チェックを実行すると、256Mのメモリがあることがわかります。

では、32Mしか割り当てられていないという致命的なエラーメッセージが表示されるのはなぜですか?

Webサイト自体は他の誰かによってホストされているため、php.iniやエラーログにアクセスできません。

前もって感謝します、

マーク、

4

3 に答える 3

1

メモリ制限が非常に高い場合でも、GD は中級デジタル カメラからのフルサイズの写真を処理するときにメモリ不足になります。サーバーのコマンドラインに ImageMagick がある場合は、それを使用できます。ImageMagick が画像のサイズを変更する場合、使用するメモリの量は比較的少なく、PHP のメモリ制限の影響を受けません。

WordPressに GD の代わりに ImageMagick を使用させると主張するImageMagick Engineと呼ばれる WordPress プラグインを見つけました。ただし、私はそのプラグインを自分で使用したことはありません。

于 2013-01-11T19:57:38.567 に答える
0

phpinfo使用している共有アカウントではなく、サーバー全体のphp構成のメモリが表示されている可能性があります。メインのphpconfigファイルがphp.iniファイルの使用を制限しているため、独自のphp.iniでオーバーライドできない場合があります。

以下の「define」行をwp-config.php<?phpに追加して、ファイルの先頭の下に数行の空白 を追加してみてください。

define('WP_MEMORY_LIMIT', '64M');

これにより、共有設定を上書きして、より多くのメモリを提供できる場合があります。

于 2013-01-11T19:26:31.190 に答える
0

サイトをホストしている会社が割り当てられたメモリを制限していることが問題であることが判明しました。新しいホストに移動し、問題は解決されました。

于 2013-01-23T23:51:30.693 に答える