Tento problém byl stručně a jasně popsaný: “Nejde mi nahrát nový soubor (např. obrázek) přes WordPress, hlásí mi to chybu „Dočasný adresář neexistuje.“ Přes FTP adresář wp-content/uploads fyzicky vidím, ručně do něj nahrávat obrázky mohu, ale přes WordPress už to nejde. Oprávnění adresářů mám nastavené na 777 a v menu WordPress – Nastavení – Ostatní – Ukládat nahrané soubory v adresáři „wp-content/uploads“. Předem děkuji za radu. Dále jsem vypnul všechny pluginy a postupně je zapínal, ale nepomohlo to.“ Tak podobné zadání by se mi pokaždé líbilo…

V dotazu se sice objevilo i několik nejasností (např. o nějakém předchozím mazání obrázků z databáze), které zde neuvádím, protože nejsou příliš důležité, ale tazatel přidal i jednoduchý screenshot, za což ho chválím. V podobném případě je jen několik možných řešení. Je možné (pokud to dříve fungovalo), že došlo k nějaké změně přímo na hostingu (nastavení serveru, zabezpečení), což obnáší komunikaci s hostingem. Případně se můžete pokusit definovat pro WordPress vlastní dočasný TMP adresář, což už je ale trochu složitější a musíte trochu rozumět nastavení PHP. Obvykle to je třeba začít řešit, pokud např. nefunguje i instalace pluginů a aktualizace samotného WordPressu, což indikuje právě tento problém.

Dočasný adresář neexistuje

Ale pokud máte štěstí v neštěstí, tak lze tento problém vyřešit velmi jednoduchým trikem, se kterým jsem se už několikrát setkal. Někdy totiž stačí  přímo v rootu webu (tedy tam, kde jsou uloženy adresáře „wp-content“, „wp-admin“, atd.) vytvořit adresář s názvem „tmp“, kterému je třeba nastavit CHMOD 777. Nejčastěji to platí v případech, kdy tento adresář již existuje (a je patrně přímo defaultně nastaven pro PHP jako temp adresář). V tomto případě trik stačil a problém byl vyřešen. Máte nějaké jiné zkušenosti?

Linkovací služby:
  • Bookmarky.cz
  • Jaggni to!
  • Linkuj.cz!
  • MediaBlog.cz
  • MojeLinky.sk
  • TOPodkazy.cz
  • vybrali.sme.sk
  • Park.sk
  • Pozrisi.sk
  • TextTip.eu
  • Blogus.cz
  • Top Články.cz
 

13 komentářů u “Nefunguje nahrávání obrázků aneb chyba „Dočasný adresář neexistuje“”

  1. bigdrobek napsal:

    Ted jsem promazával Temp a Temp. int. files v PC a následně po tom WP nenahrál obrázek s hláškou „Dočasný adresář neexistuje“ :(

  2. Separatista napsal:

    Heh, to by nemělo mít žádný vliv, ne? Promazával jsi soubory na PC ve Windows a pak ti nefungoval web na hostingu (nebo localhostu)? To by opravdu nemělo mít žádnou souvislost…

  3. bigdrobek napsal:

    Hm to bude pravda, na PC by to němělo být závislé… ale ta shoda okolností mě překvapila. Jedná se o cca 2 měsíce starou instalaci WP na subdoméně.
    tip s tmp souborem nefunguje. Na tom samém hostingu mám více instalací WP a dokonce WP mu, ted jsem to testoval na bigdrobek.com blogu a tam v poho…

  4. Separatista napsal:

    Takže máš multihosting? Protože jinak i když používáš stejný hosting, tak může být zrovna jedna doména umístěna na jiném serveru než ostatní. Nemůže to být třeba nějaké nastavení subdomény? Přenáší se tam stejné nastavení php.ini? A existuje tam adresář uploads s CHMODem 777?

  5. bigdrobek napsal:

    Hosting je lehce myslím osekaný VPS za 300 měsíčně, takže se tam nastavuje snad skoro všechno, ale já tomu zas tak nerozumím :)
    Mrknu na to, díky za rady

  6. Separatista napsal:

    Budeme rádi, když se pak podělíš o řešení, případně dej vědět a zkusíme to nějak vyřešit… Fungovat by to ale určitě mělo :-)

  7. bigdrobek napsal:

    Vyřešeno

    1)Nejdříve jsem zjistil, že admin – nastavení – ostatní se nějak smazala cesta která udává kam se nahrávají defaultně obrázky „Ukládat nahrané soubory v adresáři Výchozím adresářem pro nahrávání je wp-content/uploads“
    “ nevím jestli to souvisí, každopádně to nepomohlo ……
    2) v adresáři wp-content/uploads/2010/02/ mám fotku ze 16.2 …
    3) pomohlo smazání domény v administraci hostingu – Nastavení Apache (soubory) a zadání znovu. funguje to jako „restart“ do defaultních hodnot. A zde jsou právě nějak i cesty k tmp….

    Takže nevím jestli jsem tam udělal nějakou chybu já nebo hosting, každopádně teď už funguje
    HURÁÁÁÁ

  8. Pavel napsal:

    Mám nastavený CHMOD na 777 a stále mám problém s nemožností zapsat do wp-content/uploads
    V podstatě cokoli, co importuji z počítače je blokováno. Pokud instaluji cokoli přes FTP v prostředí redakčního systému je to OK.
    Hostuji na PIPNI… nemůže být právě tohle problém?

  9. Separatista napsal:

    Pavel: Ano, velmi pravděpodobně půjde o problém hostingu, patrně nějaké restriktivní nastavení serveru. Zkoušel jste vytvořit i tmp adresář jak je uvedeno v článku? Dalších možností je opravdu mnoho a je potřeba otestovat nastavení serveru a filesystemu. Pokud máte placený hosting, tak bychom se každopádně měli pokusit problém vyřešit. Pošlete prosím přihlašovací údaje (admin WordPressu a FTP) na email pavelevap@separatista.net, zkusíme se na to podívat.

  10. Separatista napsal:

    Problém byl údajně vyřešen tímto způsobem (přepis emailové komunikace), bohužel neznám další ověřitelné podrobnosti, takže půjde patrně o nějaké „magické“ vysvětlení:

    Pavel: Vypadá to, že po vytvoření .htaccess s parametrama, co jsem našel u Vás na fóru mi pomohlo to vyřešit… a funguju… :-)
    Jedná se o:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . /index.php [L]

    Nahrál jsem to do wp-content/uploads/ a od té doby vše OK.
    Díky za pomoc, bez Vaší navigace bych si doteď lámal hlavu…

    Separatista: Co jste vlastně přesně našel na fóru?
    Můžete mi poslat správné přístupy na FTP, abych se na to mohl konkrétně podívat a vyzkoušet a udělat návod i pro ostatní? Nebo mi to prosím blíže popište, nějak z toho nejsem moudrý…
    Díky moc…

    Pavel: V podstatě šlo o to, že jsem nebyl schopen cokoli nahrát přes redakční rozhraní WordPressu z mého počítače a přitom šablony a pluginy fungovali normálně (ty se stahují v rámci Internetu). Takže jsem chvíli zmatkoval a posílal žádosti o pomoc všemi směry, až jste mě nasměroval na fórum.
    Hostuji na Pipni… Vím, že to není zrovna výhra, ale před pěti lety byli pravděpodobně jediní, kteří nabízeli webovskou administraci atd… prostě už jsem u nich zůstal.
    No… v každém případě jsem si zjistil něco o souboru .htaccess a protože jsem ho neměl v adresáři uploads, vytvořil si ho a zkopíroval ten skript.
    Toť vše… prosté.
    Takže děkuji za pomoc… už jsem myslel, že budu muset vyměnit WordPress, ale je to spíš poskytovatel hostingu, kdo by měl být vyměněn… minimálně za nějaký placený.
    btw, nemáte tip na nějaký? :-)

    Separatista: Na Pipni máš placený hosting nebo zdarma?
    Chápu v čem byl problém (nešly nahrávat obrázky), ale v adresáři uploads by neměl být žádný soubor .htaccess a právě proto bych potřeboval vyzkoušet, co to dělá za problém bez něj a jak je možné, že jeho použití funguje (když by nemělo). Jinak to nemůžeme zveřejnit i pro ostatní, protože neznáme příčinu ani přesné řešení… A ještě pravděpodobnější je, že problém jde odstranit i nějak jinak – prostě bychom se na to potřebovali podívat, abychom zjistili, kde je příčina…
    Jeden hosting propagujeme i na našem webu separatista.net (v pravém sloupci je banner). Je vcelku levný a podle zkušeností zatím bez problémů. A pokud si ho objednáš kliknutím na náš banner, tak ještě dostaneme odměnu :-)

    Toť zatím opět vše, za případné doplnění (vysvětlení) budu rád…

  11. [...] si tyto články (první, druhý), zda by něco z toho [...]

  12. Jakub napsal:

    Ahoj, tak jsem přesunul web u free Pípni na Wedos…a mám tenhle problém. Adresáře „temp“ nebo „tmp“ nezbaraly. Htaccess je pro mě španělská vesnice, asi jsem udělal blbost, že jsem z hostingu před náhráním dat jejich soubor máznul. Stejně, jako jsem smazal složky „Domains“, „alias“, nechal si prostě jen prázdné „WWW“. Vše jede ok, jen nemůžu nahrát žádný obrázek. Nějaký nápad ? Díky

  13. Jakub napsal:

    Jsem BLB! smazal jsem i „session“…po založení nových tmp a session s 777 vše jede..promiň za dotaz na nic :)

Vložit komentář