{"id":345,"date":"2015-05-28T10:37:25","date_gmt":"2015-05-28T10:37:25","guid":{"rendered":"http:\/\/dieter-steffen.de\/?p=345"},"modified":"2015-06-04T08:16:12","modified_gmt":"2015-06-04T08:16:12","slug":"wordpress-fehler-bei-bild-hochladen","status":"publish","type":"post","link":"https:\/\/dieter-steffen.de\/?p=345","title":{"rendered":"WordPress Fehler bei Bild hochladen"},"content":{"rendered":"<h4>Problem<\/h4>\n<p>In WordPress: Medien &#8211;&gt; Datei hinzuf\u00fcgen &#8211;&gt; Dateien ausw\u00e4hlen<br \/>\nHinweis bei WordPress: &#8222;Maximale Dateigr\u00f6\u00dfe f\u00fcr Uploads: 32 MB.&#8220;<br \/>\nBild hochladen geht schief, obwohl das Bild kleiner als 32 MB ist. Anschlie\u00dfend kann man keine Bilder mehr in der WordPress Admin Oberfl\u00e4che hochladen.<\/p>\n<h4>Ursache<\/h4>\n<p>bei Strato Kundenlogin unter\u00a0<a href=\"https:\/\/www.strato.de\/apps\/CustomerService\" target=\"_blank\">https:\/\/www.strato.de\/apps\/CustomerService<\/a><br \/>\nIhr Paket &#8211;&gt; Statistik anzeigen &#8211;&gt; Logfiles<br \/>\nDie Fehlermeldung lautet:<\/p>\n<p><code>PHP Fatal error: Out of memory (allocated 140509184) (tried to allocate 2920 bytes) \/wp-includes\/media.php on line 2108, referer: \/wp-admin\/upload.php<\/code><\/p>\n<p>Hier die Zeilen 2107 &#8211; 2114 in der Datei media.php:<br \/>\n<code>function wp_imagecreatetruecolor($width, $height) {<br \/>\n$img = imagecreatetruecolor($width, $height);<br \/>\nif ( is_resource($img) &amp;&amp; function_exists('imagealphablending') &amp;&amp; function_exists('imagesavealpha') ) {<br \/>\nimagealphablending($img, false);<br \/>\nimagesavealpha($img, true);<br \/>\n}<br \/>\nreturn $img;<br \/>\n}<\/code><\/p>\n<p>Zeile 2108 in media.php in WordPress 4.2.2 deutsch f\u00fchrt zur Fehlermeldung &#8222;<code>PHP Fatal error: Out of memory<\/code>&#8222;:<br \/>\n<code>$img = imagecreatetruecolor($width, $height);<\/code><\/p>\n<p>Ursache ist also:<br \/>\n&#8222;Entscheidend ist \u00fcbrigens nicht die Dateigr\u00f6\u00dfe in kByte, sondern die Bildgr\u00f6\u00dfe in Pixel. Das Beispielbild von oben hat etwa 3500&#215;2300 Bildpunkte. Damit WordPress davon ein Thumbnail oder verkleinertes Bild erzeugen kann, mu\u00df das Bild komplett entkomprimiert im Speicher vorhanden sein. Das sind dann aber schon 24 MB nur f\u00fcr die Bilddaten. Da ja WordPress nun selber auch schon Speicher verbraucht, wird es eng. &#8230; Das erkl\u00e4rt auch, warum das Bild in der Mediathek trotz Fehlermeldung erscheint. Das Hochladen klappt, erst beim Laden des Bildes in den Speicher f\u00fcr die verkleinerten Ansichten tritt der Fehler auf, eben jenes: out of memory&#8220;\u00a0(Quelle: User Putzlowitsch am 14.02.2010, 09:26 in <a href=\"http:\/\/forum.wpde.org\/konfiguration\/65545-1und1-bilderupload-out-memory.html\" target=\"_blank\">http:\/\/forum.wpde.org\/konfiguration\/65545-1und1-bilderupload-out-memory.html<\/a>)<\/p>\n<p>WordPress sieht &#8211; soweit ich wei\u00df &#8211; eine Speichergr\u00f6\u00dfe in php von 42 MB vor, 64 MB f\u00fcr eine Multisite Installation. Strato reserviert gro\u00dfz\u00fcgigerweise 128 MB, die aber je nach Gr\u00f6\u00dfe des Bildes auch nicht reichen, denn es gilt laut Zeile 2108 in media.php folgende Formel:<br \/>\nBreite in Pixel x H\u00f6he in Pixel x Truecolor(2 hoch 24 = 16 Mio Farben)<\/p>\n<h4>L\u00f6sung<\/h4>\n<p>Bei Strato in der Kundenverwaltung: Verwaltung &#8211;&gt; Website-Configurator &#8211;&gt; PHP-Version einstellen<br \/>\nphp verstellen, dann nochmal zur\u00fcck stellen &#8211;&gt; php Speicher wird freigegeben<\/p>\n<h4>Vermeiden des Problems<\/h4>\n<p>Eine L\u00f6sung besteht unter Umst\u00e4nden darin, grunds\u00e4tzlich den Browser Uploader zu benutzen:<\/p>\n<blockquote><p>&#8222;Du benutzt den Mehrdateienuploader. Treten Probleme auf? Benutze dann stattdessen den Browser Uploader.&#8220;<\/p><\/blockquote>\n<p>Eine m\u00f6gliche weitere L\u00f6sung k\u00f6nnte darin bestehen, einen anderen Media Uploader zu verwenden, z.B. wp-file-upload.zip.\u00a0Diese L\u00f6sung mit einem alternativen File Uploader habe ich noch nicht probiert.<\/p>\n<p>Bei mir ist der Fehler so noch nicht aufgetreten, weil ich die Bilder vorm Hochladen auf maximal 500 Kilobyte verkleinere und auf die H\u00f6he und Breite in Pixel achte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem In WordPress: Medien &#8211;&gt; Datei hinzuf\u00fcgen &#8211;&gt; Dateien ausw\u00e4hlen Hinweis bei WordPress: &#8222;Maximale Dateigr\u00f6\u00dfe f\u00fcr Uploads: 32 MB.&#8220; Bild hochladen geht schief, obwohl das Bild kleiner als 32 MB ist. Anschlie\u00dfend kann man keine Bilder mehr in der WordPress&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/dieter-steffen.de\/?p=345\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[8,9],"class_list":["post-345","post","type-post","status-publish","format-standard","hentry","category-edv","tag-edv","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=\/wp\/v2\/posts\/345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=345"}],"version-history":[{"count":6,"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions"}],"predecessor-version":[{"id":365,"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions\/365"}],"wp:attachment":[{"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dieter-steffen.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}