it-swarm.dev

Snímky nelze nahrát kvůli chybě oprávnění

Z nějakého důvodu se při pokusu o nahrání obrázku na můj blog zobrazí chybová zpráva, že WP nemůže vytvořit složku v příslušném adresáři (wp-content/uploads/2010/09) a je dotaz, zda složka nad ní má oprávnění k zápisu. Nadřazená složka má skutečně oprávnění k zápisu. Snažil jsem se vytvořit složku ručně a stále zobrazuje stejné chybové hlášení.

6
Lea

@Lea,

Tato chyba se stane, když PHP (WordPress) nemůže zapisovat do souboru. To je způsobeno tím, že nemá oprávnění k zápisu nebo uživatelské jméno nebo skupina, ve které je spuštěna aplikace PHP (WordPress), nemá oprávnění k zápisu do souboru.

755 oprávnění umožní WordPress oprávnění k zápisu, když PHP běží jako uživatelské jméno ve většině sdílených plánů hostitele.

Některé programy FTP vám umožní změnit uživatele a skupinu přiřazenou ke složkám. Tuto změnu můžete provést také pomocí Správce souborů Cpanel.

Složky by měly mít stejné uživatelské jméno jako účet Cpanel.

Některá serverová prostředí vyžadují, abyste pro přístup k zápisu používali oprávnění 777 pro PHP. Toto není bezpečné ve sdíleném hostitelském prostředí. Vaše oprávnění můžete dočasně změnit na 777, abyste zjistili, zda vám to umožňuje nahrát fotografie, ale Ujistěte se, že ZMĚNETE TAK ZPĚT NA 755 PŘI VAŠEM DÁMU.

Váš poskytovatel hostingu by měl být také schopen poskytnout pomoc v této situaci.

1
Chris_O

To se zdá být běžným problémem. Už jsem to před chvílí řešil. V mém případě měly všechny správné adresáře 777 oprávnění. Zde je moje řešení, spolu se spoustou dalších, které jsem se snažil:

  • V mé situaci, musel jsem se ujistit, FTP uživatelský účet, který jsem používal pro WordPress měl čtení/zápis/spuštění přístupu. Nevysvětlitelně, původní uživatelský účet měl svá oprávnění resetována, možná webovým hostitelem nebo tak nějak. Nikdy jsme nebyli schopni určit, co způsobilo tuto změnu. Pomocí administrátorského účtu jsme mohli znovu nahrávat obrázky bez problémů.

Tyto tipy pocházejí z vlákno z podpory WordPress pro WP 2.5 (odkaz na odkaz pro více informací o kterékoli z těchto položek):

  • Ujistěte se, že jste správně nahráli všechny soubory WordPress.
  • Vymažte mezipaměť prohlížeče, restartujte prohlížeč.
  • Aktualizujte svůj Adobe Flash na nejnovější verzi (např. Uživatelé Linuxu!)
  • Zakažte pluginy a zkontrolujte, zda se objeví tlačítka. Pokud ano, aktivujte jeden po druhém, dokud se již neobjeví.
  • Aktualizujte také všechny své pluginy.
  • Velmi populární plugin Bad Behavior rozbije uploader. Upgrade na 2.0.14 (nebo novější).
  • mod_security může být příčinou problémů. Zakažte jej, abyste zjistili, zda se jedná o problém.
  • Zkuste menší obrázek v pixelech. Velikost souboru je z velké části irelevantní, záleží na šířce a výšce obrazu.
  • Někdy je problém s obrazem samotným. WordPress používá normální PHP funkce pro práci s obrázky, které jsou v knihovně "Gd". Gd má problémy s určitými typy obrázků. Jedním konkrétním typem obrazu, který nemůže zpracovat, jsou obrazy ve stupních šedi. Pokud je obrázek černobílý nebo ve stupních šedi, ujistěte se, že se jedná o úplný obraz.
  • Nový problém ve WordPress 2.6 nastane, když máte vlastní adresář pro uploady souborů. Nahrávání bude fungovat, ale odkaz/odkaz miniatury bude chybný, takže se obrázek nezobrazí.
  • Máte vlastní nastavení na obrazovce Nastavení-> Různé? Pokud ano, ujistěte se, že jsou správné. Adresář pro nahrávání nesmí mít před sebou lomítko (nahraje místo/upload) a adresa URL nesmí mít na konci lomítko.
1
Mike Lee

To mi to opravilo: Byl jsem přihlášen do WordPressu pomocí uživatelského jména, které jsem vytvořil při instalaci namísto mého původního uživatelského jména cpanelu, které mělo na mém účtu správná oprávnění. Opravil jsem problém vytvořením nového administrátora WordPressu pomocí stejného uživatelského jména a hesla jako můj uživatel cpanelu. Odhlášen a zpět, protože tento uživatel a problém byl vyřešen.

1
Sue

Jedna věc, která mě napadla - WP vám řekne, že nemůže kopírovat soubor do souboru /wp-content/upload, i když jsou všechna oprávnění správná.

upload_max_filesize

v php.ini je příliš malý (řekněme 2M a pokusíte se nahrát 3,5MB soubor)!

Doufám, že to pomůže všem, kteří mají právo oprávnění, ale stále nemůže nahrát!

0
RandomWhiteTrash

Zkuste přidat oprávnění k nadřazené složce, která je adresářem „uploads“.

0
ist

Zkuste nahrát obrázky pomocí softwaru FTP a zjistit, zda se jedná o stejnou chybu.

Také zkontrolujte, zda existuje nějaký plugin, který automaticky vytváří miniaturu obrázku nahraného v jiném adresáři

Také zkuste změnit výchozí umístění pro nahrávání souborů v případě, že tato chyba trvá na zobrazení

Doufám, že některá z těchto pomůcek (:

0
mireille raad