Skip to content

Kaikki WordPressistä, web-kehityksestä — ja paljon muuta

🔧 Kuinka korjata HTTP-virhe WordPressissä: täydellinen opas

🔧 Kuinka korjata HTTP-virhe WordPressissä: täydellinen opas

Lataat kuvan WordPressin mediakirjastoon, ja esikatselun sijaan näet punaisen ilmoituksen "HTTP error." Ei virhekoodia, ei lokimerkintää, ei vihjettä syystä.

Tämä on yksi turhauttavimmista WordPressin virheistä juuri siksi, ettei se kerro mitään. Et tiedä, mistä etsiä: lisäosista, palvelimen muistista, itse tiedostosta vai selaimen välimuistista. Ongelma ei kuitenkaan ole ainutlaatuinen, ja yhteisö on vuosien varrella löytänyt toimivia ratkaisuja nopeista korjauksista palvelintason toimenpiteisiin. Olemme koonneet ne yhdeksi oppaaksi: jokainen menetelmä sisältää tarkat vaiheet, koodit ja kuvakaappaukset.

💡 Pikakatsaus:

  • Nimeä tiedosto uudelleen käyttäen pieniä latinalaisia kirjaimia ja väliviivoja ja lataa uudelleen
  • Tyhjennä selaimesi välimuisti tai avaa hallintapaneeli incognito-tilassa
  • Nosta PHP:n muistiraja 256M:ään wp-config.php-tiedoston kautta
  • Poista kaikki lisäosat väliaikaisesti käytöstä ja vaihda oletusteemaan
  • Vaihda kuvankäsittelykirjasto Imagickista GD Libraryyn

Mikä on HTTP error WordPressissä

HTTP error mediatiedostoja ladattaessa on yleisluontoinen viesti, jota WordPress käyttää merkityksellisen ongelmankuvauksen sijaan. Toisin kuin valkoinen kuolemanruutu tai tietokantayhteysvirhe, latausvirhe ei jätä merkintää PHP-lokiin.

Tyypillinen HTTP-virheilmoitus WordPressin mediakirjastossa

Virhe ilmenee useimmiten ladattaessa kuvia vakiolataustyökalulla, harvemmin videoiden tai muiden tiedostotyyppien kohdalla. Syitä voi olla kymmeniä: katkenneesta selainyhteydestä riittämättömään palvelimen keskusmuistiin ja PHP-kirjastojen ristiriitoihin.

Suurin vaikeus on lokien puute. Näet vain "HTTP error" -ilmoituksen ja joudut kokeilemaan menetelmiä yksi kerrallaan. Alla ne on järjestetty yksinkertaisista ja turvallisista edistyneempiin, jotta et tuhlaa ylimääräistä aikaa.

1. Nopeat peruskorjaukset

Aloita yksinkertaisimmista vaihtoehdoista. Nämä neljä vaihetta eivät vaadi pääsyä sivuston tiedostoihin ja ratkaisevat merkittävän osan tapauksista.

Päivitä sivu tai vaihda selainta

Katkennut yhteys selaimen ja palvelimen välillä, lyhyt kuormituspiikki tai vanhentunut WordPress-istunto voidaan kaikki korjata päivittämällä sivu. Jos virhe jatkuu F5-näppäimen painamisen jälkeen, avaa hallintapaneeli incognito-tilassa (Ctrl+Shift+N Chromessa) tai eri selaimessa. Laajennukset, vanhentunut välimuisti tai selaimen vanha versio voivat toisinaan häiritä latausprosessia.

WordPressin hallintasivun päivittäminen HTTP-virheen nollaamiseksi

Nimeä kuvatiedosto uudelleen

WordPress ei pidä kaksoiskappaleista. Jos samanniminen tiedosto on jo mediakirjastossa, CMS lisää uuteen juoksevan numeron, mutta joskus tämä mekanismi pettää. Ratkaisu: nimeä tiedosto uudelleen tietokoneellasi ennen lataamista. Käytä pieniä latinalaisia kirjaimia ja väliviivoja välilyöntien sijaan, esimerkiksi site-banner-02.jpg tiedostonimen Site Banner 02.JPG sijaan. Erikoismerkit, kyrilliset kirjaimet tiedostonimissä ja liian pitkät nimet voivat myös laukaista virheen.

Pienennä tiedostokokoa

Kuvan pakkaaminen ratkaisee ongelman usein, erityisesti edullisilla webhotelleilla, joissa on rajoitetusti muistia. Jos kuva on suurempi kuin 2-3 Mt, aja se pakkausohjelman läpi ennen lataamista. Säännöllistä työskentelyä varten pidä Imagify-lisäosa asennettuna. Se pakkaa kuvat automaattisesti latauksen yhteydessä ilman havaittavaa laadun heikkenemistä.

Imagify-lisäosan käyttöliittymä kuvien pakkaamiseen WordPressissä

Vaihda kuvan tiedostomuoto

WordPress reagoi huonosti tiettyihin tiedostomuotoihin: WebP vanhemmilla PHP-versioilla, HEIC mobiililaitteista. Muunna tiedosto toimivaksi JPEG- tai PNG-muotoon ja yritä uudelleen. Ero "WebP ei lataudu" ja "JPG latautuu hyvin" välillä osoittaa heti ongelman syyn.

2. Selaimen välimuistin tyhjentäminen

Selaimen välimuisti tallentaa kopioita sivuista ja skripteistä nopeuttaakseen lataamista, mutta joskus nämä kopiot ovat ristiriidassa WordPressin hallintapaneelin uuden version kanssa. Lopputulos: klikkaat "Lataa", selain käyttää vanhaa skriptiä ja palvelin vastaa virheellä.

Nopea tapa tietylle sivulle on pakotettu päivitys: Ctrl+F5 Windows/Linux, Cmd+Shift+R macOS. Jos se ei auttanut, tyhjennä välimuisti kokonaan. Alla on vaiheittaiset ohjeet kullekin selaimelle.

Selain

Nopea tyhjennys

Täydellinen tyhjennys

Chrome

Ctrl+F5

Ctrl+Shift+Del

Firefox

Ctrl+F5

Ctrl+Shift+Del

Safari

Cmd+Shift+R

Cmd+Alt+E (Kehitys-valikko)

Edge

Ctrl+F5

Ctrl+Shift+Del

Opera

Ctrl+F5

Ctrl+Shift+Del

Google Chrome

Klikkaa oikeassa yläkulmassa kolmen pisteen kuvaketta (⋮). Valitse "Poista selausdata" tai paina suoraan Ctrl+Shift+Del.

Selaushistorian tyhjennysvalikko Google Chromessa

Valitse "Perus"-välilehdeltä "Välimuistissa olevat kuvat ja tiedostot" äläkä mitään muuta, jos et halua menettää salasanoja ja historiaa. Valitse aikaväliksi "Kaikki ajalta" ja klikkaa "Poista data".

Chromen välimuistin tyhjennysikkuna aikavälivalinnalla

Mozilla Firefox

Klikkaa kolmen viivan kuvaketta (≡) oikeassa yläkulmassa. Valitse "Kirjasto" ja sitten "Historia."

Kirjasto-valikko Mozilla Firefox -selaimessa

Valitse avautuvasta alivalikosta "Clear Recent History."

Historia-alivalikko Mozilla Firefoxissa historian tyhjentämiseksi

Valitse avautuvasta ikkunasta aikaväliksi "Everything."

Tyhjennä viimeaikainen historia -valikko Mozilla Firefoxissa

Valitse pudotusvalikosta "Everything," valitse vain "Cache" ja napsauta "OK."

Välimuistin tyhjennysasetukset Mozilla Firefoxissa aikavälivalinnalla

Safari

Avaa Safari → "Settings" → "Advanced"-välilehti. Ota käyttöön "Show Develop menu in menu bar" -asetus.

Kehitys-valikon käyttöönotto Safarin asetuksissa

Valitse avautuvasta Develop-valikosta "Empty Caches."

Microsoft Edge

Napsauta kolmea pistettä (…) oikeassa yläkulmassa ja valitse "Settings."

Microsoft Edge -selaimen asetusvalikko

Etsi "Privacy, search, and services" -osiosta "Clear browsing data" -lohko ja napsauta "Choose what to clear."

Välimuistitietojen valinta tyhjennettäväksi Microsoft Edgessä

Valitse "Cached images and files" ja napsauta "Clear now."

Välimuistin tyhjennyksen vahvistus Microsoft Edgessä

Opera

Napsauta Opera-kuvaketta (O) vasemmassa yläkulmassa. Valitse "Additional tools" → "Clear browsing history."

Selaushistorian tyhjennysvalikko Opera-selaimessa

Valitse aikaväliksi "All time," valitse "Cached images and files" ja napsauta "Clear data."

3. Lisäosien ja teeman poistaminen käytöstä

Lisäosien ristiriidat ovat yleinen HTTP-virheiden syy. Tietoturvalisäosat ja kuvien optimointilisäosat ovat epäilyttävimpiä: ne sieppaavat latausprosessin ja voivat vahingossa estää sen.

WordPressin lisäosakansio uudelleennimeämisineen tilapäistä deaktivointia varten

Nopein vianhakumenetelmä: ota palvelimeen FTP-yhteys ja nimeä /wp-content/plugins/-kansio uudelleen (esimerkiksi plugins_old). WordPress poistaa automaattisesti kaikki lisäosat käytöstä. Jos virhe häviää, palauta lisäosat yksi kerrallaan ja testaa lataus joka kerta, kunnes löydät syyllisen. Tee sama teemakansiolle: vaihda väliaikaisesti oletusteemaan (Twenty Twenty-Five tai mikä onkaan ajankohtainen tätä lukiessasi).

Jos et halua koskea tuotantosivustoon, tee vianhaku staging-kopiolla ja ota ongelmallinen lisäosa pois käytöstä vain tuotannossa.

4. Palvelimen asetukset

Jos nopeat keinot eivät tuottaneet tulosta, ongelma on palvelinpäässä. Tarvitset pääsyn sivuston tiedostoihin: FTP:n, hosting-palvelun tiedostonhallinnan tai SSH:n kautta.

Nosta PHP:n muistirajaa

Riittämätön PHP-muisti on ehkä yleisin syy HTTP-virheeseen mediatiedostoja ladattaessa. Useimpien palveluntarjoajien asettama 128 Mt:n vakiomäärä kuluu helposti loppuun suurta kuvaa käsiteltäessä.

wp-config.php-tiedosto, johon on lisätty muistirajan korotus

Lisää tämä rivi tiedostoon wp-config.php ennen kommenttia /* That's all, stop editing! */:

1define('WP_MEMORY_LIMIT', '256M');

Jos sinulla ei ole pääsyä tiedostoon wp-config.php (jotkin jaetut hosting-palvelut rajoittavat sitä), etsi hallintapaneelista "PHP-versio"-osio. Siellä on yleensä memory_limit-asetus. Aseta se arvoon 256M muokkaamatta tiedostoja.

Vaihtoehtoiset tavat: php.ini-tiedoston kautta (memory_limit = 256M), .htaccess-tiedoston kautta (php_value memory_limit 256M) tai cPanelissa MultiPHP INI Editorin kautta.

Päivitä PHP-versio

WordPress suosittelee PHP 8.3:a optimaalisena versiona vuonna 2026, ja 8.2 on vähimmäisvaatimus. Jos sivustosi käyttää PHP 7.4:ää tai vanhempaa, virheet kuvankäsittelyssä ovat vain yksi oire. cPanelissa päivitys tehdään "Select PHP Version" -osiossa. Varmista ennen päivitystä, että teemasi ja lisäosasi ovat yhteensopivia, ja luo varmuuskopio.

Tarkista latauskansion käyttöoikeudet

Latauskansion käyttöoikeuksien tarkistus tiedostonhallinnassa

Kansion /wp-content/uploads/ käyttöoikeuksien tulisi olla 755 hakemistoille ja 644 tiedostoille. FTP-asiakasohjelmalla: napsauta kansiota hiiren kakkospainikkeella → "Permissions" → aseta 755 ja valitse "Apply to directories only" ja rekursiivinen alihakemistojen läpikäynti.

Käyttöoikeuksien muutosikkuna FTP-asiakasohjelmassa

Liian tiukat käyttöoikeudet (alle 755) estävät kirjoittamisen, kun taas liian väljät (777) luovat tietoturva-aukon.

Poista mod_security väliaikaisesti käytöstä

ModSecurity on Apache-palvelimen tason verkkosovelluspalomuuri, joka joskus laukaisee virheellisesti hälytyksen harmittomista mediatiedostojen latauspyynnöistä. Moduulin väliaikainen poistaminen käytöstä näyttää, onko se syynä.

Lisää tiedostoon .htaccess:

1<IfModule mod_security.c>
2SecFilterEngine Off
3SecFilterScanPOST Off
4</IfModule>

Tai cPanelin kautta: "Security"-osio → "ModSecurity" → poista käytöstä verkkotunnukselle. Muista ottaa se uudelleen käyttöön testauksen jälkeen. Palomuuri suojaa sivustoasi todellisilta hyökkäyksiltä.

Vaihda kuvakirjasto Imagickista GD Libraryyn

WordPress käyttää kuvankäsittelyyn toista kahdesta PHP-moduulista: Imagickia tai GD Libraryä. Imagick on tehokkaampi, mutta edullisessa hostingissa siitä loppuu muisti, ja lataukset epäonnistuvat HTTP-virheellä. GD Libraryssä on vähemmän ominaisuuksia, mutta se on vakaampi heikommilla palvelimilla.

Lisää tämä koodi aktiivisen teemasi functions.php-tiedostoon:

1function wpb_image_editor_default_to_gd($editors) {
2 $gd_editor = 'WP_Image_Editor_GD';
3 $editors = array_diff($editors, array($gd_editor));
4 array_unshift($editors, $gd_editor);
5 return $editors;
6}
7add_filter('wp_image_editors', 'wpb_image_editor_default_to_gd');

Jos se ei auttanut, poista koodi tiedostosta functions.php.

Rajoita Imagick yksisäikeiseen käsittelyyn

Vaihtoehto Imagickin täydelliselle poistamiselle käytöstä on rajoittaa se yhteen säikeeseen, jotta moduuli ei käsittele useita kuvia samanaikaisesti:

1SetEnv MAGICK_THREAD_LIMIT 1

Lisää tämä rivi .htaccess-tiedostoon sivuston juuressa. Tämä vähentää muistikuormaa ja ratkaisee usein ongelman menettämättä Imagickin ominaisuuksia.

5. Lisäkeinot

Nollaa mukautettu mediakirjaston polku

Siirry hallintapaneeliin: "Asetukset" → "Media." Jos "Tiedostojen koko polku" -kentässä on epästandardi polku, poista se ja jätä kenttä tyhjäksi. WordPressin tulisi tallentaa lataukset tiukasti kansioon wp-content/uploads. Mukautettua polkua hosting-palveluntarjoaja ei tunnista, ja se johtaa virheisiin.

Tuo tiedostoja Add From Server Reloaded -lisäosalla

Kun mediakirjaston lataustoiminto ei toimi ja sinun on julkaistava artikkeli pikaisesti, siirrä tiedostot palvelimelle FTP:n kautta /wp-content/uploads/-kansioon ja käytä Add From Server Reloaded -lisäosaa. Se skannaa kansion ja tuo tiedostot mediakirjastoon ohittaen tavallisen lataustoiminnon. Se tukee nykyaikaisia PHP-versioita ja sitä päivitetään aktiivisesti (toisin kuin alkuperäinen Add From Server, joka ei ole saanut päivityksiä vuoden 2020 jälkeen).

Tiedostojen tuonti WordPressin mediakirjastoon Add From Server -lisäosalla

Tämä on väliaikainen kiertotapa. Jos HTTP-virhe toistuu jatkuvasti, palaa palvelinasetuksiin osiossa 4.

Video: virheen korjaus vaihe vaiheelta

Katso visuaalinen esitys menetelmistä pikakorjauksista palvelintason ratkaisuihin:

⁉️🤔 Usein kysytyt kysymykset

Miksi WordPress näyttää "HTTP error" -ilmoituksen ilman tarkempia tietoja?

Näin se on historiallisesti kehittynyt. Toisin kuin valkoinen kuolemanruutu tai tietokantayhteysvirhe, mediatiedoston latauksen epäonnistuminen ei tuota merkintää PHP-lokiin. WordPress ei tiedä, mikä tarkalleen meni pieleen: katkennut yhteys, skriptin aikakatkaisu tai muistin loppuminen näyttävät kaikki samalta sen näkökulmasta. Siksi tulee yleisluontoinen "HTTP error" kuvaavan viestin sijaan.

Voinko vain käynnistää palvelimen uudelleen?

Jos sinulla on VPS tai dedikoitu palvelin, kyllä, Apachen/Nginxin tai php-fpm:n uudelleenkäynnistys joskus auttaa, erityisesti kun prosessit ovat jumiutuneet ja syöneet kaiken muistin. Jaetulla hostingilla itsepalvelukäynnistys ei ole mahdollinen: ota yhteyttä tukeen ja pyydä heitä tarkistamaan tilisi kuormitus.

Auttaako hosting-palvelun vaihtaminen?

Jos olet kokeillut kaikkia tämän artikkelin menetelmiä ja virhe toistuu säännöllisesti eri kuvilla, hostingisi on todennäköisesti ylikuormitettu eikä tililläsi ole tarpeeksi resursseja. Siirtyminen tehokkaampaan pakettiin tai toiselle palveluntarjoajalle (esimerkiksi 256 megatavusta 512 megatavuun PHP-muistia) poistaa ongelman usein kokonaan.

Onko turvallista poistaa mod_security käytöstä?

10-15 minuutin diagnostiikkaa varten kyllä. Älä kuitenkaan jätä sitä pysyvästi pois päältä: mod_security suojaa sivustoasi SQL-injektioilta, XSS:ltä ja muilta yleisiltä hyökkäyksiltä. Jos olet todennut sen syylliseksi, pyydä hosting-palveluntarjoajaasi lisäämään poikkeus tietylle säännölle sen sijaan, että moduuli otettaisiin kokonaan pois käytöstä.

Mistä minun kannattaa aloittaa, jos virhe ilmestyi juuri toimivalle sivustolle?

Kokeile ensin incognito-tilaa tai eri selainta. Jos se ei auttanut, nimeä tiedosto uudelleen ja lataa uudelleen. Jos virhe jatkuu, mieti, asensitko äskettäin uuden lisäosan, ja poista se käytöstä. Kokemuksemme mukaan useimmat tapaukset ratkeavat kolmella ensimmäisellä askeleella ilman palvelinasetuksiin sukeltamista.

Mitä tehdä, jos mikään ei auttanut

Olet käynyt läpi kaikki menetelmät, mutta WordPress kieltäytyy itsepintaisesti hyväksymästä tiedostoja. Tämä ei tarkoita, että teit jotain väärin. Useimmiten syynä on tekijöiden yhdistelmä: heikko hosting, raskas teema ja useita lisäosia, joista jokainen syö hieman PHP-muistia.

Toimintatapa: ota WordPressin vianetsintätila käyttöön lisäämällä tämä wp-config.php-tiedostoon:

1define('WP_DEBUG', true);
2define('WP_DEBUG_LOG', true);

Yritä ladata tiedosto uudelleen ja tarkista loki tiedostosta /wp-content/debug.log. Saatat löytää tietyn virheen, jota ei käsitelty tässä artikkelissa.

Jos loki on tyhjä, ota yhteyttä hosting-tukeen selkeällä kuvauksella: "WordPress näyttää HTTP error -ilmoituksen ladattaessa kuvia mediakirjaston kautta, PHP-muistiraja on 256M, lisäosat poistettiin käytöstä, teema on oletus." Hyvä tuki tarkistaa palvelimen lokit ja löytää syyn, joka on näkymätön WordPressin puolelta.

Jos tukikaan ei auttanut ja sivusto on halvalla jaetulla hosting-paketilla, harkitse vakavasti siirtymistä. Ero 3 dollarin ja 15 dollarin kuukausihintaisten hosting-palveluiden välillä tarkoittaa usein juuri tämän virheen puuttumista.