Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Nelze nahrát ani aktualizovat
Štítky: Endora, Hosting, Nahrávání souborů, touch()
Zvolené téma neobsahuje zatím 1žádnou odpověď. Do diskuze (3 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 11 let, 4 měsíce.
-
AutorPříspěvky
-
4. listopadu 2012 (14:52) #2393
Zdravím,
dlouho jsem hledal na internetu, jak můj problém vyřešit. Nevyřešil, proto se jako poslední možnost obracím na toto fórum. Můj problém je takový: nemohu vkládat do příspěvku jakýkoliv mediální soubor. Chybová hláška: Warning: touch(): Unable to create file /www/doc/www.forest.4fan.cz/www/wp-content/tmp/nazev_souboru.tmp because No such file or directory in /home/users/forest/forest.4fan.cz/web/wp-admin/includes/file.php on line 177. Samozřejmě že si to umím přeložit, ale vyřešit nikoliv.
Stejně tak aktualizace musím provádět ručně…nejspíš by bylo vhodné přeinstalovat celý systém, ale jak to udělat, aniž bych přišel o data? (web už běží necelý rok).
1) Používám WordPress 3.3.1.
2) Adresář web/wp-content/uploads má nastaven CHMOD 777 (i v podsložkách).
3) Soubor .htaccess jsem zkopíroval i do adresáře web/wp-content/uploads
4) Do souboru .htaccess jsem připsal řádek php_value safe_mode 0 (úplně nakonec)
5) V administrátorském rozhraní WordPressu Nastavení->Média->Ukládat nahrané soubory v adresáři: wp-content/uploads
6) Adresáře (podle data) se mi v adresáři uploads tvoří automaticky (což je – předpokládám správně)
7) Safe mode vypnutý
Výpis ze souboru file.php:
#167 function wp_tempnam($filename = '', $dir = '') {
#168 if ( empty($dir) )
#169 $dir = get_temp_dir();
#170 $filename = basename($filename);
#171 if ( empty($filename) )
#172 $filename = time();
#173
#174 $filename = preg_replace('|..*$|', '.tmp', $filename);
#175 $filename = $dir . wp_unique_filename($dir, $filename);
#176 touch($filename);
#177 return $filename;
}To jsou kroky, které jsem do teď podnikl. Snad jsem na nic nezapomněl. Chtěl bych dodat, že s WordPressem pracuji pouze 14 dní a je možné, že to bude pro někoho banalita. Je chyba v šabloně? Safe mode?…nevím. Byl bych vděčný za jakýkoliv postup, jak docílit správného nahrávání souborů přes WordPress rozhraní.
Předem děkuji za jakoukoliv věcnou odpověď a omlouvám se za repost.
forest
4. listopadu 2012 (15:32) #13190Zajímavé, zkoušel jste vytvořit adresář
wp-content/tmp
a nastavit mu potřebný CHMOD. Z nějakého důvodu se sem WordPress snaží dočasně zapisovat nahrávané soubory. Nemáte nějakou úpravu v souboru wp-config.php, která by to mohla způsobovat?26. listopadu 2012 (12:13) #13191wp-content/tmp vytvořený mám, CHMOD taky nastaven. Chybu tam mám už od začátku, takže těžko říct, co by to mohlo dělat. Existuje nějaká možnost to teď opravit/přeinstalovat s tím, že zachovám všechna data? Už mě to trápí celkem dlouho, děkuji.
26. listopadu 2012 (13:07) #13192Přeinstalovat WordPress samozřejmě můžete, ale těžko říci, zda to pomůže, protože to spíše vypadá na problém s hostingem. Jaký používáte hosting? Zmiňujete Endoru, ale jaký tarif?
Určitě zkuste WordPress aktualizovat na nejnovější verzi 3.4.2, čímž ho zároveň přeinstalujete. Stačí překopírovat všechny soubory ze staženého instalačního balíčku na FTP. O články a další obsah webu nepřijdete, protože je uložen v databázi (každopádně raději vše před úpravami zazálohujte). Pokud aktualizace nepomůže, tak pošlete prosím přihlašovací údaje (administrátor WordPressu + FTP) na adresu pavelevap@separatista.net, zkusíme se na to podívat…
26. listopadu 2012 (13:18) #13193Je to ten nejzákladnější free tarif (po vyřešení problému chci přejít na registrovanou). Nebo myslíte, že by pomohlo, kdybych to udělal hned? A kdyby to stále trvalo, tak zkusit jinou cestu? Aktualizace nepomáhá…
26. listopadu 2012 (14:39) #13194TIP: Na VPS jsem měl jednou problém s FTP, že jsem musel do wp-config.php doplnit data ftp účtu…
26. listopadu 2012 (14:43) #13195Děkuji, zkusím :)
26. listopadu 2012 (16:26) #13196Data o FTP jsem tam mám už od původní instalace, takže to nic..
26. listopadu 2012 (16:34) #13197A když už se stejně chystáte stěhovat na jiný hosting, tak bychom uvítali přístupy, protože Endora by měla bez problémů fungovat. Je to i náš sponzor, takže bychom to rádi dořešili…
Jinak problémy s funkcí touch() se tu už na fóru také vyskytly. A jeden problém vypadá velmi podobně jako výše uváděný (dokonce je tam i podobné uživatelské jméno). Povedlo se to nahrávání obrázků nakonec nějak vyřešit? Ptal jste se přímo na podpoře Endory?
26. listopadu 2012 (17:12) #13198Nepovedlo se. Ty problémy spolu určitě souvisí. Na výše uvedený mail zasílám přístupy. Děkuji
29. listopadu 2012 (13:43) #13199Takže problém způsoboval tento řádek kódu:
define('WP_TEMP_DIR','/www/doc/www.forest.4fan.cz/www/wp-content/tmp');
Byl umístěn na konci souboru wp-config.php a netuším jak se tam mohl dostat. Možná přesun z jiného hostingu, kde bylo toto nastavení potřeba? Ale dovolím si citovat hned první reakci v tomto vlákně:
admin: Nemáte nějakou úpravu v souboru wp-config.php, která by to mohla způsobovat?
Po odebrání tohoto řádku vše bez problémů funguje (zkoušel jsem tedy zejména instalaci pluginů).
Při nahrávání obrázků se však objevila jiná chyba, kterou už tady také známe:
Fatal error: Allowed memory size of 50331648 bytes exhausted (tried to allocate 3360 bytes) in /home/users/forest/forest.4fan.cz/web/wp-includes/media.php on line 258
Bohužel se tedy nevytvoří náhled nahrávaného obrázku. Problém bude odstraněn buď deaktivací nějakého pluginu nebo navýšením hodnoty memory_limit. Stačí tedy přejít na placenou verzi hostingu (program Endora Plus) a za 16 Kč měsíčně budete mít memory_limit 128 MB místo 48 MB.
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.