Sådan rettes HTTP-fejlen ved billedoverførsel i WordPress 1

Sådan rettes HTTP-fejlen ved billedoverførsel i WordPress

Du kender det gamle ordsprog – ét billede siger mere end tusind ord. Forklaringen på dette er mindre poetisk end ordsproget, men fascinerende alligevel. Sammenlignet med ord behandles billeder af vores hjerne hurtigere, så de nemt kan formidle en mængde information, herunder meget abstrakte ideer. På hjemmesider fortæller billeder historier, komplementerer dit indhold, skaber atmosfæren og definerer dit brand.

Så det er ikke svært at se, hvorfor det at være ude af stand til at uploade billeder er mareridtet for enhver webstedsadministrator. I øvrigt, at læse en vag og uhensigtsmæssig besked som “HTTP-fejl” kan gøre hele problemet endnu mere frustrerende.

I denne artikel vil vi guide dig gennem de forskellige årsager og metoder til at tackle HTTP-fejlen, der opstår ved upload af billeder i WordPress. Du kan også bruge disse metoder, hvis du får denne fejl, når du uploader videoer, PDF og andre WordPress understøttede mediefiler.

Sådan bekræftes HTTP-fejlen

HTTP-fejlbillede bred

Der kan være mange mulige årsager til dette problem, hvilket er grunden til, at WordPress viser sådan en vag besked: HTTP-fejl. Da dette ikke bringer dig tættere på løsningen, man skal være analytisk og lede efter synderen flere steder. Men før du begynder at gå i panik og grave, skal du sørge for, at problemet ikke kun er midlertidigt.

Sommetider, HTTP-fejlen opstår på grund af serverfejl og tab af internetforbindelse. Begge løser sig selv, så her er, hvordan du afgør, om du har at gøre med midlertidige problemer.

Tjek for midlertidige problemer

Hvis du får en HTTP-fejlmeddelelse, er den første ting, du skal gøre vent blot et par minutter og prøv derefter at uploade mediefilen igen. Hvis filen uploades uden fejl, er problemet løst.

Hvis det forrige trin mislykkedes, prøv at uploade et mindre billede eller en mediefil. Hvis du uploader den med succes, ved du, at problemet var størrelsen på filen. For at undgå yderligere problemer skal du reducere dimensionerne på det originale billede eller ændre filformatet. Upload det igen. Du kan Prøv også at ændre billedformatet, hvis problemet fortsætter.

Hvis problemet fortsætter, gå videre til browser-relaterede tests. Prøve opdatere siden og gen-uploade billedet eller mediefilerne. Hvis din login-session er udløbet, skal du logge ind på dashboardet og opdatere siden ved at trykke på genindlæsningsknappen eller “F5”-tasten på dit tastatur. Prøv at uploade filen igen.

Billede af udløbet login-session

Husk på, at på trods af dens popularitet og brede brug, Google Chrome er kendt for at have problemer med billedoverførsel. Skift din browser til eksempelvis Firefox, og upload billedet igen. Ryd også cachen efter at have gennemført hvert af disse trin og prøv at uploade billedet eller mediefilen igen.

Rydning af cachen efter hvert trin giver dig mulighed for at finde ud af, hvad der præcist forårsager problemet.

Tjek dine plugins og tema

Nogle gange kan de plugins, du bruger, eller endda selve temaet, være synderen bag HTTP-fejlen. Det er vigtigt at teste grundigt for enhver mulig årsag.

Plugins, der er tilbøjelige til at forårsage HTTP-fejl, er normalt billedoptimering eller sikkerhedsplugins, så sørg for at tjekke dem først. Deaktiver plugins én efter én, og prøv at uploade et billede eller en mediefil, når de er deaktiveret.

Så snart billedoverførselsprocessen er vellykket, kan du udpege det sidst deaktiverede plugin som kilden til fejlen.

For at tjekke WordPress-temaet skal du sørge for at sikkerhedskopiere dit websted først. Skift derefter dit tema til et standardtema (f.eks. Twenty Twenty). Hvis problemet er løst bagefter, skal du rapportere det til udviklerne af dit tema.

Omdøbning af filen

En af de ofte oversete Årsagen til HTTP-fejl er et forkert filnavn.

Når du navngiver din fil, sørg for, at du kun bruger bogstaver, tal og bindestreger. Det betyder, at specialtegn (f.eks. apostrof eller lighedstegnet) og internationale sprogsymboler bør undgås.

Vores anbefaling er at oprette et system med navngivning af filer. Tilføj bindestreger mellem ordene og en bindestreg og et tal i slutningen (f.eks. mit-uploadede-billede-1.png, mit-uploadede-billede-2.png og så videre).

For at afgøre, om det forkerte filnavn er kilden til problemet, omdøb filen i din lokale mappe efter vores retningslinjer. Upload det omdøbte billede eller mediefil. Hvis fejlen ikke længere er til stede, vil du vide, at det forkerte filnavn var problemet.

Hvis de foregående trin ikke har givet noget resultat, er det tid til at vende sig til nogle kodningsløsninger. Bare rolig, hvis du ikke har nogen erfaring inden for dette felt – vi guider dig hele vejen!

Sådan løses HTTP-fejlen

Utilstrækkelig serverhukommelse er en af ​​de almindelige årsager til HTTP-fejlen, da en øget hukommelsesgrænse er et krav for billedoverførselsprocessen. Derfor, at øge den hukommelse, der bruges af serveren, burde løse problemet.

Før vi dykker ned i de mulige metoder til forøgelse af serverhukommelsen, lad os nævne to vigtige forudsætninger for denne proces.

Vi vil vise dig 4 måder at øge hukommelsesgrænsen på.

Hukommelsesforøgelse

Den første måde at øge hukommelsesgrænsen på kræver, at du redigerer filen wp-config.php. Du skal blot tilføje følgende kodelinje i filen wp-config.php.

define( 'WP_MEMORY_LIMIT', '256M' );
Wp config hukommelse forøgelse-image

Den anden metode til at øge hukommelsesgrænsen er ændring af hukommelsesgrænseværdien i cPanel.

Log ind på cPanel, naviger til Software afsnittet, og klik på “MultiPHP INI Editor”.

cPanel-redigering af php.ini-billede

Vælg derefter dit domæne, søg efter “memory_limit” og indsæt 256M som værdi.

cPanel redigering php.ini image-1
cPanel redigering php

En anden måde at øge hukommelsesgrænsen på er at rediger filen php.ini, som er placeret i WordPress-rodmappen.

Åbn filen, søg efter memory_limit og ændre værdien forbundet med det.

Hvis filen ikke er der, skal du oprette den og indsætte denne kodelinje.

memory_limit = 256M

For nogle delte værter skal du rediger .htaccess-filen, så den tidligere ændring kan træde i kraft. Foretag redigeringer ved at tilføje følgende kode til din .htaccess-fil, nær toppen. Erstat “dit_brugernavn”-delen med dit faktiske cPanel-brugernavn.

<IfModule mod_suphp.c> 
suPHP_ConfigPath /home/your_username/public_html
</IfModule>

Formålet med denne kode er at angiv mappen til din php.ini-fil. Med delt hosting er der ofte flere php.ini-filer, så du skal angive den nøjagtige placering af den, du har redigeret eller oprettet. Det er den eneste måde at udføre den korrekte fil og kode og anvende ændringer.

Htaccess delte værtsredigeringsbillede

Langt om længe, du kan øge hukommelsesgrænsen ved at redigere .htaccess-filen.

Denne fil er også findes i WordPress-rodmappen. Det er en serverkonfigurationsfil og normalt skjult.

For at få adgang til den skal du aktivere den eller de relevante muligheder for at vise skjulte filer i den FTP-klient, du vælger. Hvis du bruger FileZilla, som vi gør, naviger til fanen Server og klik på “Tving visning af skjulte filer”.

Vis billede af skjulte filer

Åbn filen, søg efter “memory_limit” og skift den værdi, der er knyttet til den. Hvis der ikke er nogen kode, indsæt denne linje.

php_value memory_limit 256M
Htaccess-hukommelsesgrænse øger billedet

Billedredigeringsændringer

Hvis hukommelsesforøgelsesløsningen ikke var vellykket, kan du løse problemet ved at tilføjelse af kode, der ændrer WordPress-billededitorer.

WordPress er afhængig af 2 billedredigeringsmoduler: GD Library og Imagick. De bruges i flæng. Imagick er dog kendt for at forårsage hukommelsesdræning, hvilket fører til HTTP-fejlen under upload af billeder.

Derfor er en mulig løsning at gør GD-biblioteket til en standard billededitor. Du skal blot tilføje denne kode til functions.php i dit tema i slutningen af ​​filen.

function wpb_image_editor_default_to_gd( $editors ) {
$gd_editor="WP_Image_Editor_GD";
$editors = array_diff( $editors, array( $gd_editor ) );
array_unshift( $editors, $gd_editor );
return $editors;
}
add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd' );

Koden prioriterer GD Library i listen over tilgængelige billedredigeringsprogrammer. Når et billede uploades, bruges GD Library altid som den første billedoverførselsmulighed.

Funktioner billedredigeringskode

Lad os forklare, hvorfor Imagick kan forårsage problemer.

Imagick bruger flere tråde til mere effektiv billedbehandling. På mange delte værter er denne brug dog betydeligt begrænset, hvilket fører til HTTP-fejlen.

En anden løsning på Imagick-problemet kunne være at ftving denne billededitor til at bruge en enkelt tråd til billedbehandling.

Hvis du vil prøve det, indsæt denne kodelinje i din .htaccess-fil.

SetEnv MAGICK_THREAD_LIMIT 1
Htaccess billedredigeringskode

Yderligere fejlfindingstrin

I de fleste tilfælde bør problemet med billedoverførsel løses ved at bruge en af ​​løsningerne i de foregående afsnit. Imidlertid, husk på, at der er mange mulige årsager til fejlen, og indtil videre har vi inkluderet de mest almindelige. Lad os nu se på nogle af de mindre anvendte fejlfindingsmetoder.

Yderligere ændringer af .htaccess-filen

Nogle gange kan WordPress-billedoverførselsprocessen resultere i en HTTP-fejl på grund af mod_sikkerhed regelsæt på serveren. Mod_sikkerhed er en open source firewall, der bruges til sikkerhedsformål. Nogle gange kan det ved et uheld blokere for billedoverførslen. Ved at fjerne/deaktivere det, kan du løse problemet med billedoverførsel.

For at fjerne mod_security skal du tilføje følgende kode til toppen af ​​din .htaccess-fil via en FTP-klient.

<IfModule mod_security.c> 
SecFilterEngine Off 
SecFilterScanPOST Off 
</IfModule>
Htaccess mod sikkerhed

Hvis problemet ikke er løst ved at tilføje kode/ændre indstillingen, skal du fortryde ændringen, da det kan forårsage sikkerhedsproblemer.

Hvis din server bruger Authentication Access Control, bør du også tilføje denne kode til din .htaccess-fil via FTP.

# 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>
Ændring af Htaccess-adgangskontrol

Ændring af filtilladelser

At have forkert filtilladelser i din WordPress upload-mappe er en af ​​de mange årsager til billedoverførselsfejlen.

Med henblik på denne artikel, vi vil kun fokusere på uploads-mappen, da den gemmer alle billeder, der er uploadet til WordPress. At have ukorrekte tilladelser på din upload-mappe kan forårsage problemer med billedoverførsel samt vise de allerede uploadede billeder som tomme.

Mediebibliotek
Billeder som tomme felter

Dette problem kan ske efter en migrering fra en anden vært. Løsningen er ret simpel, du behøver kun manuelt at indstille de korrekte tilladelser på uploads-mappen.

Tilladelser kan ændres via FTP, ved at højreklikke på uploads-mappen og vælge Filattributter. Indsæt den numeriske værdi manuelt og kontroller både “Gå tilbage i undermapper” og “Anvend kun for telefonbøger” muligheder.

Det foreslået tilladelse til mapper og undermapper er 755. Det giver administratoren af ​​webstedet alle tilladelser – til at læse, skrive og ændre, mens resten (ikke-admin-brugere) har rettighederne til at læse og ændre mapper.

Tilladelser på uploads mappe

Kontakt hostingudbyder

En påmindelse – sørg for at rydde cachen og køre testen efter hvert foreslået trin.

Hvis problemet stadig ikke er løst på trods af nøje at følge vores anvisninger, er det tid til at kontakte din hostingudbyder. Beskriv problemet og de måder, du forsøgte at løse det på, og bed om yderligere hjælp.

Afsluttende tanker

Nu er du klar til at gå tilbage til at fortælle tusindvis af nye historier med hvert billede, du tilføjer til dit websted.

Selvom denne vejledning ikke kan dække alle mulige årsager til en HTTP-fejl, vil du højst sandsynligt finde løsningen på dit problem her. Gem denne vejledning i dine bogmærker, så du hurtigt kan håndtere dette relativt almindelige problem, når det dukker op.

Støt vores arbejde ❤️

Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.

Sikker betaling med PayPal