Někdy nemůžete aktualizovat WordPress a pluginy bez použití účtu FTP. Obvykle k tomu dochází, když WordPress nemůže přímo komunikovat se složkou / wp-content.
I když se vám to stane, existují určité způsoby, jak tento problém obejít a upravit WordPress bez přístupu FTP.
Co se stalo?
Pokud má váš webový server oprávnění k přístupu ke všem potřebným souborům, automaticky aktualizuje WordPress a všechny nainstalované doplňky. To neznamená, že potřebujete mít přístup FTP / SFTP nebo SSH. Místo toho musíte na svém webovém serveru nastavit určitá oprávnění k souborům. Systém vyzkouší všechny metody, a pokud nic nefunguje, vrátí se na FTP.
Stává se to v tomto pořadí:
- Systém se pokusí zapsat soubor do / wp-content.
- Pokud je úspěšný, začne porovnávat vlastnictví souboru s jeho jedinečným identifikátorem (UID). Pokud se to shoduje, budete moci nainstalovat všechna rozšíření a aktualizovat WordPress.
- Pokud tato metoda selže, systém vás upozorní, že se nemůže aktualizovat.
Pokud se nechcete spoléhat na tuto automatickou kontrolu, můžete definovat konstantu v / wp-config. Tato konstanta je obvykle „FS_Method“.
Zadejte „FS_METHOD“
Nejrychlejší způsob, jak vyřešit tento problém, je definovat konstantu. To je užitečné, když nechcete spoléhat na automatickou kontrolu, abyste určili nejlepší souborový systém, který chcete použít. Můžete to udělat tak, že ve svém souboru /wp-config.php definujete „FS_Method“.
Postup je následující:
Najděte soubor /wp-config.php
Než cokoli uděláte, musíte otevřít soubor /wp-config.php. Najdete ji kořenovou složku WordPress. Pokud jej nemůžete najít, najdete jej také ve složce instalačního programu WordPress. Umístění souboru je wordpress / wp-config.php
Vložte FS_METHOD
Budete muset vložit kód do svého php souboru. Pod poslední řádek kódu byste měli přidat:
jak najít historii vyhledávání Google
define('FS_METHOD','direct');
Jakmile tento kód přidáte, problém obejdete. Když jej zadáte, můžete soubor nahrát do kořenové složky vašeho webu na serveru a neměl by mít problém pracovat okamžitě.
Vyřešením problému s FTP budete moci instalovat doplňky, rozšíření, motivy webových stránek a další aktualizace.
Podrobnosti o FS_METHOD
FS_METHOD vynutí metodu souborového systému. Měli byste zvolit pouze jednu z následujících čtyř: přímá, ssh2, ftptext nebo ftpsockets. Kód z předchozího příkladu používal metodu „direct“. Tyto metody jsou seřazeny podle preferencí. První preference je „přímá“ a čtvrtá je „ftpsockets“.
- direct je první preference. Toto nastavení nastaví systém automaticky. Nutí systém používat požadavky Direct File / IO v rámci PHP. Na hostitelích se špatnou konfigurací mohou tyto požadavky způsobit problémy se zabezpečením.
- ssh2 je druhá preference. Toto nastavení vynutí, aby systém používal příponu SSH PHP, pokud ji máte nainstalovanou.
- ftptext je třetí preference. Toto nastavení nutí systém používat pro přístup FTP příponu FTP PHP.
- ftpsockets je čtvrtá preference.
Tento kód byste neměli implementovat, dokud nenastanou problémy s aktualizací. Pokud tedy po změně nezaznamenáte žádné zlepšení, zvažte jeho změnu nebo odebrání. Možnost „ftpsockets“ by obvykle měla fungovat, pokud automatické aktualizace selžou.
Alternativa: Získejte podporu aktualizátoru SSH SFTP
WordPress nedávno přidal plugin s názvem Podpora aktualizace SSH SFTP které mohou tento problém vyřešit. Díky tomuto pluginu bude vaše instalace WordPressu neustále aktualizována. K překonání tohoto problému používá phpseclib (zabezpečená komunikační knihovna).
Při instalaci této aplikace přejděte na /wp-config.php a vložte kód:
zobrazit všechna oznámení Windows 10
define (‘FS_Method’, ‘ssh2’);
Jakmile to uděláte, budete mít mnohem menší potíže se servery v SFTP a SSH.
Pro pokročilé uživatele: Ruční povolení SSH2
Pokud chcete povolit SSH2 pro vaše aktualizace, pluginy a nahrávání motivů, budete si muset vytvořit vlastní klíče SSH a nainstalovat modul PHP SSH. Když to uděláte, WordPress zjistí, že máte k dispozici SSH2. To znamená, že při provádění upgradu uvidíte možnost SSH2.
Klíče SSH vytvoříte zadáním kódu:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Poté změníte oprávnění, abyste získali přístup k těmto souborům pomocí WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Závěrem
Problém FTP se často objevuje, pokud používáte sdílený hosting a překrývají se oprávnění a vlastnictví, což způsobuje konflikt. Z tohoto důvodu je dobré definovat FS_METHOD, abyste mohli WordPress aktualizovat a upravovat, aniž byste museli poskytovat jakékoli podrobnosti FTP.