Niekedy nemôžete aktualizovať svoje WordPress a doplnky bez použitia účtu FTP. Zvyčajne sa to stane, keď WordPress nemôže priamo komunikovať s vaším priečinkom / wp-content.
Aj keď sa vám to stane, existujú určité spôsoby, ako tento problém obísť a upraviť WordPress bez prístupu FTP.
Čo sa stane?
Keď má váš webový server povolenie na prístup ku všetkým potrebným súborom, automaticky aktualizuje WordPress a všetky doplnky, ktoré ste nainštalovali. To neznamená, že musíte mať prístup FTP / SFTP alebo SSH. Namiesto toho musíte na svojom webovom serveri nastaviť určité povolenia súborov. Systém vyskúša všetky metódy, a ak nič nefunguje, vráti sa na FTP.
Stáva sa to v tomto poradí:
- Systém sa pokúsi zapísať súbor do / wp-content.
- Ak je úspešný, začne porovnávať vlastníctvo súboru s jeho jedinečným identifikátorom (UID). Ak sa to zhoduje, budete si môcť nainštalovať všetky rozšírenia a aktualizovať WordPress.
- Ak táto metóda zlyhá, systém vás upozorní, že sa nemôže aktualizovať.
Ak sa nechcete spoliehať na túto automatickú kontrolu, môžete vo svojom / wp-config definovať konštantu. Táto konštanta je zvyčajne „FS_Method“.
Zadajte „FS_METHOD“
Najrýchlejším spôsobom riešenia tohto problému je definovanie konštanty. To je užitočné, ak nechcete závisieť od automatickej kontroly pri určovaní najlepšieho súborového systému, ktorý chcete použiť. Môžete to urobiť tak, že vo svojom súbore /wp-config.php definujete „FS_Method“.
Postup je nasledovný:
Nájdite /wp-config.php
Skôr ako urobíte čokoľvek, musíte otvoriť súbor /wp-config.php. Nájdete ho v koreňovom priečinku WordPress. Ak ho nenájdete, nájdete ho tiež v priečinku inštalačného programu WordPress. Umiestnenie súboru je wordpress / wp-config.php
Vložte FS_METHOD
Budete musieť vložiť kód do svojho php súboru. Pod posledný riadok kódu by ste mali pridať:
ako presunúť priečinok z jednej jednotky google na druhú
define('FS_METHOD','direct');
Po pridaní tohto kódu problém obídete. Keď ho napíšete, môžete súbor nahrať do koreňového priečinka svojho webu na serveri a bez problémov by mal pracovať okamžite.
Vyriešením problému s FTP budete môcť inštalovať doplnky, rozšírenia, motívy webových stránok a ďalšie aktualizácie.
Podrobnosti o FS_METHOD
FS_METHOD vynúti metódu súborového systému. Mali by ste zvoliť iba jednu z nasledujúcich štyroch možností: direct, ssh2, ftptext alebo ftpsockets. Kód z predchádzajúceho príkladu používal metódu „direct“. Tieto metódy sú zoradené podľa preferencií. Prvá preferencia je „priama“ a štvrtá je „ftpsockets“.
- priama je prvá preferencia. Toto nastavenie je nastavenie, ktoré systém vyberie automaticky. Núti systém používať požiadavky Direct File / IO v rámci PHP. Na hostiteľoch so zlou konfiguráciou môžu tieto požiadavky spôsobiť problémy so zabezpečením.
- ssh2 je druhá preferencia. Toto nastavenie núti systém používať rozšírenie SSH PHP, ak ho máte nainštalované.
- ftptext je tretia preferencia. Toto nastavenie núti systém používať pre prístup FTP rozšírenie FTP PHP.
- ftpsockets je štvrtá preferencia.
Tento kód by ste nemali implementovať, pokiaľ nemáte problémy s aktualizáciou. Ak teda po zmene nezaznamenáte žiadne vylepšenia, zvážte ich opätovnú zmenu alebo odstránenie. Ak zlyhajú automatické aktualizácie, voľba „ftpsockets“ by mala zvyčajne fungovať.
Alternatíva: Získajte podporu SSH SFTP Updater
WordPress nedávno pridal doplnok s názvom Podpora aktualizátora SSH SFTP ktoré môžu vyriešiť tento problém. Vďaka tomuto doplnku bude vaša inštalácia WordPress neustále aktualizovaná. Na prekonanie tohto problému používa phpseclib (bezpečná komunikačná knižnica).
Po nainštalovaní tejto aplikácie prejdite na /wp-config.php a vložte kód:
zobraziť všetky oznámenia Windows 10
define (‘FS_Method’, ‘ssh2’);
Akonáhle to urobíte, budete mať oveľa menšie problémy so servermi v SFTP a SSH.
Pre pokročilých používateľov: Ručné povolenie SSH2
Ak chcete povoliť SSH2 pre svoje aktualizácie, doplnky a nahrávanie tém, budete si musieť vytvoriť vlastné kľúče SSH a nainštalovať modul PHP SSH. Keď to urobíte, WordPress zistí, že máte k dispozícii SSH2. To znamená, že pri aktualizácii sa zobrazí možnosť SSH2.
Kľúče SSH vytvoríte zadaním kódu:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Potom zmeníte povolenie, aby ste pomocou WordPress získali prístup k týmto súborom:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Na záver
Problém s FTP sa často objavuje, ak používate zdieľaný hosting a povolenia a vlastníctvo sa prekrývajú, čo spôsobuje konflikt. Z tohto dôvodu je dobré definovať FS_METHOD, aby ste mohli svoj WordPress aktualizovať a upravovať bez toho, aby ste museli poskytovať akékoľvek podrobnosti o FTP.