Vianetsintä ja korjaus

Kuvan lataaminen epäonnistuu WordPressissä, syyt ja korjaus

Kuvan lataaminen mediakirjastoon

Kuvan lataaminen epäonnistuu yleensä yhdestä neljästä syystä, ja virheteksti kertoo kumpaan ryhmään tapaus kuuluu. Jos WordPress sanoo tiedoston olevan liian suuri, kyse on rajasta. Jos se sanoo vain HTTP-virhe, kyse on käsittelystä tai oikeuksista.

Lyhyesti

  • Kokoraja ja HTTP-virhe ovat eri asioita ja ne korjataan eri paikoista.
  • Pienennä kuva ennen lataamista, se ratkaisee useimmat tapaukset heti.
  • Toistuva HTTP-virhe isoilla kuvilla tarkoittaa lähes aina muistirajaa.

1. Jos virhe puhuu tiedoston koosta

Palvelimella on yläraja yhden latauksen koolle. Tavallisin ratkaisu ei ole rajan nostaminen vaan kuvan pienentäminen. Verkkosivulle riittää harvoin yli kahden tuhannen kuvapisteen levyinen kuva, ja suoraan kamerasta tuleva tiedosto on moninkertainen tarpeeseen nähden. Pienempi kuva myös nopeuttaa sivustoa, ks. miksi WordPress-sivusto on hidas.

2. Jos virhe on pelkkä HTTP-virhe

Tämä tarkoittaa että lataus onnistui mutta kuvan käsittely kaatui. WordPress luo jokaisesta kuvasta useita kokoja, ja juuri se vaihe vie muistia. Iso kuva kaataa käsittelyn vaikka itse lataus menisi läpi. Muistin loppuminen on käyty läpi ohjeessa Allowed memory size exhausted.

3. Tarkista hakemiston oikeudet

Kuvat menevät hakemistoon wp-content/uploads. Jos sinne ei voi kirjoittaa, lataus epäonnistuu tai tiedosto katoaa heti latauksen jälkeen. Toimiva perusasetus on hakemistoille 755. Oikeudet menevät väärin tavallisimmin siirron jälkeen, ja aihetta sivuaa myös ohje 403 Forbidden.

4. Sulje pois levytila

Täysi levy näkyy juuri tällaisena satunnaisena latausvirheenä. Tarkista jäljellä oleva tila hallintapaneelista. Tavallisin tilan syöjä on varmuuskopiolisäosa joka tallentaa kopiot samalle levylle sivuston kanssa.

5. Kokeile toista tiedostomuotoa ja nimeä

Ääkköset, välilyönnit ja pitkät tiedostonimet aiheuttavat yhä ongelmia joissakin ympäristöissä. Nimeä tiedosto uudelleen ilman erikoismerkkejä ja kokeile uudelleen. Jos ongelma koskee vain yhtä kuvaa, syy on lähes varmasti tiedostossa itsessään.

6. Jos lataus onnistuu mutta kuva ei näy

Se on eri oire, ja se on käyty läpi ohjeessa kuvat eivät näy sivustolla.

Mitä ei kannata tehdä

Älä nosta latausrajaa niin korkealle että kymmenen megatavun kuvat menevät läpi. Ne päätyvät sivustolle sellaisenaan, hidastavat jokaista sivulatausta ja syövät levytilaa. Oikea järjestys on pienentää kuva ensin.

Jos et halua tehdä sitä itse

Selvitämme onko kyse rajasta, oikeuksista vai muistista, ja korjaamme oikean kohdan. Katsomme samalla ovatko kuvakoot järkevät, koska liian suuret kuvat hidastavat sivustoa myös silloin kun lataus onnistuu.

Katso miten korjaamme rikkoutuneen sivuston »