Virheiden korjaaminen kuvia ladattaessa WordPress

Seuraavassa dokumentaatiossa tarkastellaan yleisimpiä ongelmia, jotka ilmenevät kuvia ladattaessa WordPressissä, ja tarjoaa ratkaisuja niihin :

  • Kuvatiedoston nimi
  • HTTP-virhe kuvaa ladattaessa
  • Ei voida luoda hakemistoa ja rikkinäisiä kuvia mediakirjastossa
  • Tiedosto ylittää upload_max_filesize-arvon

WordPressin kuvien lataus - Mediakirjasto

Tarkista kuvatiedoston nimi

Ensimmäiseksi kannattaa tarkistaa kuvan nimi. Jos tiedostonimessä on jokin erikoismerkki (kuten puolipiste tai yhtäsuuruusmerkki jne.), sitä ei välttämättä saada ladattua.

HTTP-virhe kuvaa ladattaessa

Tämä tapahtuu, kun yrität ladata kuvaa, joka on pikselikooltaan suuri, esimerkiksi 3000 x 2000 pikselin kokoinen kuva. Joka on liian suuri palvelimellesi käsiteltäväksi.
Jotkut palvelimet näyttävät virheen, vaikka kuvasi olisi pienempi kuin 3000 x 2000 pikseliä, kaikki riippuu palvelimen resursseista.

HTTP-virhe.

Ratkaisut

Seuraavassa on joitain ratkaisuja, joilla voit korjata WordPressin HTTP-virheongelman.

Pienennä kuvan kokoa ennen lataamista.

  • Jos käytät Mac-tietokonetta, voit käyttää esikatselusovellusta kuvan koon pienentämiseen.
  • Pc:llä voit käyttää Paint-sovellusta.
  • Customizr- ja Customizr Pro -teemoissa laatikkomaisen liukusäätimen kuvakoko on 1170px x 500px, joten voit pienentää kuvaa tämän koon verran ennen lataamista.
  • Vähennä kuvan kokoa kokeilemalla ja erehtymällä, kunnes pystyt lataamaan sen ilman virheitä.

Lisää PHP-muistia

  • Ota yhteyttä web-hosting-yritykseesi ja pyydä heitä lisäämään PHP-muistin rajaa. Lisää vähitellen, kunnes pystyt lataamaan kuvan koon, jonka voit hyväksyä. Vähintään noin 2000px leveä.
  • Jos haluat tehdä sen itse, voit lisätä seuraavat asiat wp-config.php:hen. Tämä toimii vain, jos hosting-paketissasi on kyseinen määrä muistia. Lisää vähitellen, kunnes pystyt lataamaan kuvan koon, jonka voit hyväksyä.
    define( 'WP_MEMORY_LIMIT', '256M' );
  • Voit myös kokeilla muistin lisäämistä lisäämällä .htaccess-tiedostoosi seuraavaa. Tämä toimii vain, jos hosting-paketissasi on kyseinen määrä muistia. Lisää vähitellen, kunnes pystyt lataamaan kuvan koon, jonka voit hyväksyä.
    Huomautus: Jotkin webhotellit eivät salli tätä ja saat 500 sisäisen palvelimen virheilmoituksen. Tässä tapauksessa sinun on poistettava tämä koodi.
    php_value memory_limit 256M
  • Jos sinulla on pääsy verkkopalvelimesi php.ini -tiedostoon, voit etsiä memory_limitin ja kasvattaa sen kokoa. Tämä toimii vain, jos hosting-paketissasi on kyseinen määrä muistia. Lisää vähitellen, kunnes pystyt lataamaan kuvan koon, jonka voit hyväksyä.
    memory_limit = 256M

ModSecurity

  • Palvelimellasi saattaa olla mod_security, ja se saattaa aiheuttaa ongelmia.
    Poista se käytöstä nähdäksesi, onko se ongelma.
    Tehdäksesi tämän, tee .htaccess-tiedosto wp-admin-hakemistoosi.
    Lisää siihen seuraava koodi:
    <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

    Tämä poistaa mod_securityn käytöstä lataustiedoston vastaanottavan koodin wp-adminissa.
    Huomautus: Poista tämä, jos se aiheuttaa palvelimellasi virheitä.

Access Control based on Authentication

  • Jos käytät verkkopalvelimellasi Access Control based on Authentication -järjestelmää (joka tunnetaan usein nimellä htpasswd, Basic Authentiaction, salasanalla suojattu hakemisto tai vastaavalla), WordPress ei pysty käsittelemään sitä Flash Uploaderin, Cronin ja XMLRPC:n osalta. Aiheeseen liittyvät tiedostot on jätettävä pois, jotta ne toimisivat. Seuraavassa .htaccess-tiedostossasi WordPressin juurikansiossa.
    # 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 conflict

  • Olet ehkä asentanut pluginin, joka aiheuttaa tämän ongelman. Jatka poistamalla yksi lisäosa kerrallaan. Tyhjennä välimuisti ja selainhistoria ja käy uudelleen medialataajassa lataamassa kuvasi ( pidä pikselikoko pienenä ) ja katso, onnistuuko se.

Epäonnistunut hakemiston luominen ja rikkinäiset kuvat mediakirjastossa

Jos et pysty näkemään mediakirjastossasi olevia pikkukuvia ja kohtaat seuraavan virheen ladatessasi kuvaa.

Epäonnistunut hakemiston luominen wp-content/uploads/2016/02. Onko palvelin kirjoitettavissa sen emohakemistoon?

Tämä tapahtuu, kun wp-content/uploads-kansion käyttöoikeuksia on muutettu. Tämä voi tapahtua, kun olet vahingossa muuttanut sen käyttöoikeutta tai webhotellisi teknikko saattaa tehdä joitakin huoltotöitä ja vahingossa nollata sen kansion käyttöoikeuden.

Ratkaisu

  • Login palvelimellesi käyttämällä suosikkisi FTP-ohjelmaa. (miten käyttää FTP-ohjelmaa WordPressin kanssa ? )
  • Navigoi osoitteeseen wp-content/uploads/
  • Käytä FTP-ohjelmaasi muuttaaksesi uploads-kansion käyttöoikeuden 755:ksi, sovella kaikkiin suljettuihin kohteisiin.
    Tämä varmistaa, että kaikki uploads-kansion sisällä olevat kohteet ja kansiot on asetettu arvoon 755.
  • Tyhjennä selaimesi välimuisti.
  • Kirjaudu WordPressiin ja käy mediakirjastossasi, sinun pitäisi nähdä kaikki ladatun kuvasi pikkukuvat.
  • Pitäisi pystyä lataamaan kuva ilman, että näet unable to create directory -virheilmoituksen.

File exceeds the upload_max_filesize

Tämä tapahtuu, kun PHP:n Upload Maksimitiedostojen kokoa (upload_max_filesize) asetetaan php:ssa.ini-tiedostossa määritetty tiedostokoko on pienempi kuin sen kuvan tiedostokoko, jota yrität ladata.

Katso järjestelmätiedoistasi PHP Upload Max Filesize -asetuksen arvo, sinun on nostettava se korkeampaan ja terveellisempään arvoon.

..ylittää tämän sivuston maksimilatauskoon.

Ratkaisut

Seuraavassa on joitain ratkaisuja, joilla voit korjata WordPressin ylitetty upload max filesize -ongelman.

Ota yhteyttä isännöintiyritykseesi

Kyllä, tämä on suosituin tapa. Ota yhteyttä hosting-yritykseesi ja näytä heille kuvakaappaus virheestäsi tai kirjoita heille virheilmoitus. Pyydä heitä avustamaan seuraavien arvojen kasvattamisessa, kunnes pystyt lataamaan kuvasi. Isännöintiyritykselläsi voi olla rajoituksia näille arvoille.

upload_max_filesize post_max_size max_execution_time max_input_time

Mieluiten seuraaviin arvoihin.

upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Editing php.ini File

php.ini-tiedosto on PHP:n oletusasetustiedosto. Useimmat jaetut hosting-yhtiöt eivät salli pääsyä tähän tiedostoon. Jos olet varma, että sinulla on pääsy php.ini -tiedostoon palvelimellasi, voit edetä seuraavien vaiheiden avulla.

  1. Käy siihen käsiksi FTP-ohjelmalla. ( miten käyttää FTP-ohjelmaa WordPressin kanssa ? )
  2. Tee varmuuskopio tästä tiedostosta ennen kuin yrität muokata sitä.
  3. Avaa se ja etsi seuraavat arvot, yksi kerrallaan (Ne sijaitsevat eri riveillä tiedoston sisällä)
    upload_max_filesize post_max_size max_execution_time max_input_time
  4. Muokkaa ne mieluiten seuraaviin arvoihin.
    upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

.htaccess-tiedoston käyttäminen

WordPressissä on .htaccess-tiedosto. WordPress käyttää tätä tiedostoa manipuloidakseen sitä, miten Apache (palvelin) palvelee tiedostoja juurihakemistosta ja alihakemistoista. Siksi tämä tiedosto on erittäin tärkeä. Älä muokkaa sitä, mitä tähän tiedostoon on alun perin kirjoitettu. Voit lisätä tiedoston loppuun joitakin direktiivejä PHP Upload Max Filesize -arvon kasvattamiseksi. Lue lisää WordPressin htaccess-tiedostosta täältä.

  1. Käytä suosikkisi FTP-ohjelmaa päästäksesi käsiksi WordPress-asennukseesi.
  2. Mene juurihakemistoon, se on hakemisto, josta löydät wp-config.php-tiedoston. Sinun pitäisi löytää .htaccess-tiedostosi.
  3. Lataa siitä kopio tietokoneellesi ja tallenna se varmuuskopioksi.
  4. Avaa se ja lisää tiedoston loppuun rivinvaihtoon seuraava.
    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. Tallenna muutokset ja korvaa .htaccess-tiedosto palvelimellasi.
  6. Mene takaisin järjestelmätietoihin ja tarkista, ovatko arvot muuttuneet.
    Jos ei, ota yhteyttä hosting-yritykseesi saadaksesi apua näiden arvojen muokkaamisessa php.ini -tiedostoosi.

Vastaa

Sähköpostiosoitettasi ei julkaista.