Fixing errors when uploading images in WordPress

Följande dokumentationer granskar de vanligaste problemen som uppstår vid uppladdning av bilder i WordPress, och ger lösningar för dem :

  • Bildfilnamn
  • HTTP-fel vid uppladdning av bild
  • Kan inte skapa katalog och brutna bilder i Mediebiblioteket
  • Filen överskrider upload_max_filesize

WordPress Upload Image - Mediebibliotek

Kontrollera bildfilens namn

Det första du ska kontrollera är bildens namn. Om filnamnet innehåller något specialtecken (som ett semikolon eller ett likhetstecken etc.) kan det hända att den inte laddas upp.

HTTP-fel vid uppladdning av bild

Detta inträffar när du försöker ladda upp en bild som är stor i pixelstorlek, till exempel en bild med 3000 x 2000 pixlar. Vilket är för stort för din server att bearbeta.
Vissa servrar visar fel även när din bild är mindre än 3000 x 2000 pixlar, allt beror på dina serverresurser.

HTTP-fel.

Lösningar

Följande är några lösningar som finns tillgängliga för att åtgärda ditt HTTP-felproblem i WordPress.

Minska bildstorleken innan du laddar upp.

  • Om du använder en Mac kan du använda programmet Förhandsgranska för att minska storleken på din bild.
  • För en dator kan du använda programmet Paint.
  • I Customizr- och Customizr Pro-temat är bildstorleken för bildrutan 1170px x 500px, därför kan du minska bilden till den storleken innan du laddar upp den.
  • Reducera bildstorleken genom att prova tills du kan ladda upp den utan fel.

Öka PHP-minne

  • Kontaktera ditt webbhotell och be dem att öka din PHP-minnegräns. Öka gradvis tills du kan ladda upp en bildstorlek som är acceptabel för dig. Minst omkring en bredd på 2000px.
  • Om du föredrar att göra det själv kan du lägga till följande i din wp-config.php. Detta fungerar endast om ditt hostingpaket har den mängden minne. Öka gradvis tills du kan ladda upp en bildstorlek som är acceptabel för dig.
    define( 'WP_MEMORY_LIMIT', '256M' );
  • Du kan också försöka öka ditt minne genom att lägga till följande i din .htaccess-fil. Detta fungerar endast om ditt hostingpaket har den mängden minne. Öka gradvis tills du kan ladda upp en bildstorlek som är acceptabel för dig.
    Notera: Vissa webbhotell tillåter inte detta och du kommer att få ett 500 internt serverfel. I detta fall måste du ta bort den här koden.
    php_value memory_limit 256M
  • Om du har tillgång till din webbservers php.ini-fil kan du hitta memory_limit och öka dess storlek. Detta fungerar endast om ditt hostingpaket har den mängden minne. Öka gradvis tills du kan ladda upp en bildstorlek som är acceptabel för dig.
    memory_limit = 256M

ModSecurity

  • Din server kan ha mod_security och det kan orsaka problem.
    Desaktivera den för att se om det är problemet.
    För att göra detta gör du en .htaccess-fil i din wp-admin-katalog.
    Lägg till följande kod i den:
    <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

    Detta kommer att inaktivera mod_security för koden som tar emot uppladdningsfilen i wp-admin.
    Notera: Ta bort detta om det orsakar något fel på din server.

Åtkomstkontroll baserad på autentisering

  • Om du använder åtkomstkontroll baserad på autentisering på din webbserver (ofta känd som htpasswd, Basic Authentiaction, lösenordsskyddad katalog eller liknande) kan WordPress inte hantera det för Flash Uploader, Cron och XMLRPC. Relaterade filer måste uteslutas för att fungera. Vid följande i din .htaccess-fil i WordPress rotmapp.
    # Exclude the file upload and WP CRON scripts from authentication<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none</FilesMatch>

Plugin-konflikt

  • Du kan ha installerat ett plugin som orsakar det här problemet. Fortsätt att inaktivera ett insticksprogram i taget. Rensa cacheminnet och webbläsarens historik och återbesök media uploader för att ladda upp din bild (håll pixelstorleken liten) och se om du lyckas.

Omöjligt att skapa en katalog och trasiga bilder i mediebiblioteket

Om du inte kan se miniatyrbilderna i mediebiblioteket och om du stöter på följande fel när du laddar upp en bild:

Omöjligt att skapa katalogen wp-content/uploads/2016/02. Är dess överordnade katalog skrivbar av servern?

Detta inträffar när behörigheten för mappen wp-content/uploads har ändrats. Detta kan hända när du av misstag ändrat behörigheten eller när din webbhotellstekniker gör underhållsarbete och av misstag återställer mappbehörigheten.

Lösning

  • Logga in på din server genom att använda ditt favorit FTP-program. (Hur använder man ett FTP-program med WordPress? )
  • Navigera till wp-content/uploads/
  • Använd ditt FTP-program för att ändra mappbehörigheten för uploads till 755, tillämpa på alla bifogade objekt.
    Detta kommer att se till att alla objekt och mappar i din mapp för uppladdningar är inställda på 755.
  • Rensa webbläsarens cache.
  • Logga in i WordPress och besök ditt mediebibliotek, du bör se alla miniatyrbilder av din uppladdade bild.
  • Du bör kunna ladda upp en bild utan att se felmeddelandet unable to create directory error.

Filen överskrider upload_max_filesize

Det här händer när din PHP Upload Max Filesize (upload_max_filesize) är inställd i din php.ini-filen, är mindre än filstorleken på den bild som du försöker ladda upp.

Titta i din systeminformation efter värdet för PHP Upload Max Filesize, du måste öka det till ett högre och hälsosammare värde.

..överskrider den maximala uppladdningsstorleken för den här webbplatsen.

Lösningar

Följande är några lösningar som finns tillgängliga för att åtgärda ditt problem med överskriden max filstorlek för uppladdning i WordPress.

Kontaktera ditt webbhotell

Ja, det här är det mest föredragna sättet. Kontakta ditt webbhotell och visa dem en skärmdump av felet eller skriv felmeddelandet till dem. Be dem hjälpa dig att öka följande värden tills du kan ladda upp din bild. Ditt webbhotell kan ha begränsningar för dessa värden.

upload_max_filesize post_max_size max_execution_time max_input_time

Helst till följande värden.

upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Redigering av filen php.ini

Filen php.ini är standardkonfigurationsfilen för PHP. De flesta företag med delat webbhotell tillåter inte åtkomst till den här filen. Om du är säker på att du har tillgång till php.ini-filen på din server kan du fortsätta med följande steg:

  1. Access it using your FTP program. ( hur man använder ett FTP-program med WordPress ? )
  2. Backupera en kopia av den här filen innan du försöker redigera den.
  3. Öppna den och leta upp följande värden, ett i taget (De finns på olika rader i filen)
    upload_max_filesize post_max_size max_execution_time max_input_time
  4. Redigera dem helst till följande värden.
    upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Användning av .htaccess-filen

I WordPress finns det en .htaccess-fil. WordPress använder den här filen för att manipulera hur Apache (servern) serverar filer från sin rotkatalog och underkataloger. Därför är den här filen mycket viktig. Redigera inte det som ursprungligen är skrivet i den här filen. Du kan lägga till några direktiv i slutet av filen för att öka PHP Upload Max Filesize. Läs mer om htaccess-filen i WordPress här.

  1. Använd ditt favorit FTP-program för att komma åt din WordPress-installation.
  2. Gå till rotkatalogen, det är den katalog där du hittar din wp-config.php-fil. Du bör kunna hitta din .htaccess-fil.
  3. Ladda ner en kopia av den till din dator för att spara som backup.
  4. Öppna den och lägg till följande i en nyrad i slutet av filen.
    php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
  5. Spara ändringarna och skriv över .htaccess-filen på din server.
  6. Gå tillbaka till din systeminformation och kontrollera om dina värden har ändrats.
    Om inte, bör du kontakta ditt webbhotell för att få hjälp med att redigera dessa värden i din php.ini-fil.

Lämna ett svar

Din e-postadress kommer inte publiceras.