Hvordan fikse HTTP-feilen for bildeopplasting i WordPress 1

Hvordan fikse HTTP-feilen for bildeopplasting i WordPress

Du vet det gamle ordtaket – ett bilde sier mer enn tusen ord. Forklaringen på dette er mindre poetisk enn ordtaket, men fascinerende likevel. Sammenlignet med ord behandles bilder av hjernen vår raskere, slik at de enkelt kan formidle en mengde informasjon, inkludert svært abstrakte ideer. På nettsider forteller bilder historier, utfyller innholdet ditt, skaper atmosfæren og definerer merkevaren din.

Så det er ikke vanskelig å se hvorfor det å ikke kunne laste opp bilder er marerittet til hver nettstedadministrator. Dessuten, å lese en vag og lite nyttig melding som «HTTP-feil» kan gjøre hele problemet enda mer frustrerende.

I denne artikkelen vil vi guide deg gjennom de ulike årsakene og metodene for å takle HTTP-feilen som oppstår når du laster opp bilder i WordPress. Du kan også bruke disse metodene hvis du får denne feilmeldingen når du laster opp videoer, PDF og andre WordPress-støttede mediefiler.

Slik bekrefter du HTTP-feilen

HTTP-feilbilde bredt

Det kan være mange mulige årsaker til dette problemet, som er grunnen til at WordPress viser en så vag melding: HTTP-feil. Siden dette ikke bringer deg nærmere løsningen, man må være analytisk og lete etter synderen flere steder. Men før du begynner å få panikk og grave, sørg for at problemet ikke bare er midlertidig.

Noen ganger, HTTP-feilen oppstår på grunn av serverfeil og tap av internettforbindelse. Begge løser seg selv, så her er hvordan du kan finne ut om du har å gjøre med midlertidige problemer.

Sjekker for midlertidige problemer

Hvis du får en HTTP-feilmelding, er det første du bør gjøre vent bare noen minutter og prøv å laste opp mediefilen på nytt. Hvis filen er lastet opp uten feil, er problemet løst.

Hvis forrige trinn mislyktes, prøv å laste opp et mindre bilde eller en mediefil. Hvis du laster opp den, vet du at problemet var størrelsen på filen. For å unngå ytterligere problemer, reduser dimensjonene til originalbildet eller endre filformatet. Last den opp igjen. Du kan Prøv også å endre bildeformatet hvis problemet vedvarer.

Hvis problemet vedvarer, gå videre til nettleserelaterte tester. Prøve oppdaterer siden og laster opp bildet eller mediefilene på nytt. Hvis påloggingsøkten din har utløpt, logg inn på dashbordet og oppdater siden ved å trykke på reload-knappen eller «F5»-tasten på tastaturet. Prøv å laste opp filen på nytt.

Bilde for utløpt påloggingsøkt

Husk at til tross for sin popularitet og brede bruk, Google Chrome er kjent for å ha problemer med bildeopplasting. Bytt nettleser til Firefox, for eksempel, og last opp bildet på nytt. Tøm også hurtigbufferen etter å ha fullført hvert av disse trinnene og prøv å laste opp bildet eller mediefilen på nytt.

Hvis du tømmer bufferen etter hvert trinn, kan du finne nøyaktig hva som forårsaker problemet.

Sjekke plugins og tema

Noen ganger kan pluginene du bruker, eller til og med selve temaet, være årsaken til HTTP-feilen. Det er viktig å teste grundig for alle mulige årsaker.

Plugins som er utsatt for å forårsake HTTP-feil er vanligvis bildeoptimalisering eller sikkerhetsplugins, så sørg for at du sjekker disse først. Deaktiver plugins én etter én, og etter at hver er deaktivert, prøv å laste opp et bilde eller en mediefil.

Så snart bildeopplastingen er vellykket, kan du finne den siste deaktiverte plugin-en som kilden til feilen.

For å sjekke WordPress-temaet, sørg for at du sikkerhetskopierer nettstedet ditt først. Bytt deretter temaet til et standardtema (f.eks. Twenty Twenty). Hvis problemet er løst etterpå, rapporter det til utviklerne av temaet ditt.

Gi nytt navn til filen

En av de ofte oversett årsakene til HTTP-feilen er feil filnavn.

Når du navngir filen, sørg for at du kun bruker bokstaver, tall og bindestreker. Dette betyr at spesialtegn (for eksempel apostrof eller likhetstegnet) og internasjonale språksymboler bør unngås.

Vår anbefaling er å lage et system for navngivning av filer. Legg til bindestreker mellom ordene og en bindestrek og et tall på slutten (f.eks. mitt-opplastede-bilde-1.png, mitt-opplastede-bilde-2.png og så videre).

For å finne ut om feil filnavn er kilden til problemet, gi nytt navn til filen i din lokale mappe i henhold til våre retningslinjer. Last opp det omdøpte bildet eller mediefilen. Hvis feilen ikke lenger er til stede, vet du at feil filnavn var problemet.

Hvis de forrige trinnene ikke har gitt noe resultat, er det på tide å vende seg til noen kodeløsninger. Ikke bekymre deg hvis du ikke har noen erfaring på dette feltet – vi vil veilede deg hele veien!

Hvordan løse HTTP-feilen

Utilstrekkelig serverminne er en av de vanlige årsakene til HTTP-feilen, siden en økt minnegrense er et krav for bildeopplastingsprosessen. Derfor, å øke minnet som brukes av serveren bør løse problemet.

Før vi fordyper oss i de mulige metodene for å øke serverminnet, la oss nevne to viktige forutsetninger for denne prosessen.

Vi vil vise deg 4 måter å øke minnegrensen på.

Minneøkning

Den første måten å øke minnegrensen på krever at du redigerer filen wp-config.php. Bare legg til følgende kodelinje i filen wp-config.php.

define( 'WP_MEMORY_LIMIT', '256M' );
Wp config minne økning-bilde

Den andre metoden for å øke minnegrensen er endre minnegrenseverdien i cPanel.

Logg på cPanel, naviger til Programvare delen, og klikk på «MultiPHP INI Editor«.

cPanel-redigering av php.ini-bilde

Velg deretter domenet ditt, søk etter «memory_limit» og sett inn 256M som verdi.

cPanel-redigering php.ini image-1
cPanel redigering php

En annen måte å øke minnegrensen på er å rediger php.ini-filen, som ligger i WordPress-rotkatalogen.

Åpne filen, søk etter minnegrense og endre verdien knyttet til den.

Hvis filen ikke er der, oppretter du den og setter inn denne kodelinjen.

memory_limit = 256M

For noen delte verter må du rediger .htaccess-filen slik at forrige endring kan tre i kraft. Gjør endringer ved å legge til følgende kode i .htaccess-filen, nær toppen. Erstatt delen «ditt_brukernavn» med ditt faktiske cPanel-brukernavn.

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

Hensikten med denne koden er å spesifiser katalogen til php.ini-filen. Med delt hosting er det ofte flere php.ini-filer, så du må spesifisere den nøyaktige plasseringen til den du har redigert eller opprettet. Det er den eneste måten å kjøre den riktige filen og koden og bruke endringer.

Htaccess delte vertsredigeringsbilde

Til slutt, du kan øke minnegrensen ved å redigere .htaccess-filen.

Denne filen er også funnet i WordPress-rotkatalogen. Det er en serverkonfigurasjonsfil og vanligvis skjult.

For å få tilgang til den, bør du aktivere det eller de relevante alternativene for å vise skjulte filer i FTP-klienten du ønsker. Hvis du bruker FileZilla, som vi gjør, naviger til fanen Server og klikk på «Tving frem visning av skjulte filer».

Vis skjulte filer bilde

Åpne filen, søk etter «memory_limit» og endre verdien knyttet til den. Hvis ingen kode er til stede, sett inn denne linjen.

php_value memory_limit 256M
Htaccess minnegrense øke bildet

Bilderedigeringsendringer

Hvis minneøkningsløsningen ikke var vellykket, kan du løse problemet ved å legge til kode som endrer WordPress-bilderedigerere.

WordPress er avhengig av 2 bilderedigeringsmoduler: GD Library og Imagick. De brukes om hverandre. Imidlertid er Imagick kjent for å forårsake minnetømming, noe som fører til HTTP-feilen under opplasting av bilder.

Derfor er en mulig løsning å gjør GD-biblioteket til en standard bilderedigerer. Bare legg til denne koden i functions.php av temaet ditt, på slutten av 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 tilgjengelige bilderedigerere. Når et bilde lastes opp, brukes alltid GD Library som det første bildeopplastingsalternativet.

Funksjoner bilderedigeringskode

La oss forklare hvorfor Imagick kan forårsake problemer.

Imagick bruker flere tråder for mer effektiv bildebehandling. På mange delte verter er imidlertid denne bruken betydelig begrenset, noe som fører til HTTP-feilen.

En annen løsning på Imagick-problemet kan være å ftving dette bilderedigeringsprogrammet til å bruke en enkelt tråd for bildebehandling.

Hvis du vil prøve det, Sett inn denne kodelinjen i .htaccess-filen.

SetEnv MAGICK_THREAD_LIMIT 1
Htaccess bilderedigeringskode

Ytterligere feilsøkingstrinn

I de fleste tilfeller bør bildeopplastingsproblemet løses ved å bruke en av løsningene gitt i de forrige avsnittene. Derimot, husk at det er mange mulige årsaker til feilen, og så langt har vi tatt med de vanligste. La oss nå se på noen av de mindre brukte feilsøkingsmetodene.

Ytterligere endringer av .htaccess-filen

Noen ganger kan WordPress-bildeopplastingsprosessen resultere i en HTTP-feil på grunn av mod_sikkerhet regelsett på serveren. Mod_sikkerhet er en åpen kildekode brannmur som brukes for sikkerhetsformål. Noen ganger kan det ved et uhell blokkere bildeopplastingen. Ved å fjerne/deaktivere den kan du løse problemet med bildeopplasting.

For å fjerne mod_security, legg til følgende kode øverst i .htaccess-filen via en FTP-klient.

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

Hvis problemet ikke løses ved å legge til kode/endre alternativet, tilbakestiller du endringen, da det kan forårsake sikkerhetsproblemer.

Hvis serveren din bruker Authentication Access Control, bør du også legge til denne koden i .htaccess-filen din 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>
Modifikasjon av Htaccess-tilgangskontroll

Endre filtillatelser

Har feil filtillatelser i WordPress-opplastingsmappen din er en av mange årsaker til bildeopplastingsfeilen.

For formålet med denne artikkelen, vi vil kun fokusere på opplastingsmappen, da den lagrer alle bildene som er lastet opp til WordPress. Å ha uriktige tillatelser på opplastingsmappen kan forårsake problemer med bildeopplasting, samt vise de allerede opplastede bildene som tomme.

Mediebibliotek
Bilder som tomme

Dette problemet kan oppstå etter en migrering fra en annen vert. Løsningen er ganske enkel, du trenger bare å stille inn de riktige tillatelsene manuelt på opplastingsmappen.

Tillatelser kan endres via FTP, ved å høyreklikke på opplastingsmappen og velge Filattributter. Sett inn den numeriske verdien manuelt og kontroller både «Gå tilbake til underkataloger» og «Gjelder kun katalogeralternativer.

De foreslått tillatelse for kataloger og underkataloger er 755. Den gir administratoren av nettstedet alle tillatelser – til å lese, skrive og endre, mens resten (ikke-admin-brukere) har rettighetene til å lese og endre kataloger.

Tillatelser for opplastingsmappe

Kontakt vertsleverandør

En påminnelse – sørg for at du tømmer hurtigbufferen og kjører testen etter hvert foreslåtte trinn.

Hvis problemet fortsatt ikke er løst til tross for at du følger instruksjonene våre nøye, er det på tide å kontakte vertsleverandøren din. Beskriv problemet og måtene du prøvde å løse det på, og be om ytterligere hjelp.

Siste tanker

Nå er du klar til å gå tilbake til å fortelle tusenvis av nye historier med hvert bilde du legger til nettstedet ditt.

Selv om denne veiledningen ikke kan dekke alle mulige årsaker til en HTTP-feil, vil du sannsynligvis finne løsningen på problemet ditt her. Oppbevar denne opplæringen i bokmerkene dine, slik at du raskt kan håndtere dette relativt vanlige problemet når det dukker opp.

Støtt vårt arbeid ❤️

Hvis du likte denne artikkelen, vurder å gi en tips for å hjelpe oss med å fortsette å publisere kvalitetsinnhold.

Sikker betaling med PayPal