Néha nem tudja frissíteni a WordPress-t és a beépülő modulokat FTP-fiók használata nélkül. Ez általában akkor történik, amikor a WordPress nem tud közvetlenül kommunikálni a / wp-content mappával.
Még akkor is, ha ez történik veled, bizonyos módszerekkel megkerülheti ezt a problémát és módosíthatja a WordPress programot FTP-hozzáférés nélkül.
Mi történik?
Amikor a webkiszolgálónak engedélye van az összes szükséges fájl elérésére, automatikusan frissíti a WordPress programot és az összes telepített bővítményt. Ez nem azt jelenti, hogy FTP / SFTP vagy SSH hozzáféréssel kell rendelkeznie. Ehelyett csak be kell állítania bizonyos fájlengedélyeket a webkiszolgálón. A rendszer megpróbálja az összes módszert, és ha semmi sem működik, akkor visszatér az FTP-hez.
A következő sorrendben történik:
- A rendszer megpróbál fájlt írni a / wp-content fájlba.
- Ha ez sikeres, megkezdi a fájl tulajdonjogának és az egyedi azonosítójának (UID) összehasonlítását. Ha egyezik, akkor telepítheti az összes bővítményt és frissítheti a WordPress szoftvert.
- Ha ez a módszer nem sikerül, a rendszer értesíti Önt, hogy nem tudja frissíteni.
Ha nem akar ettől az automatikus ellenőrzéstől függeni, akkor megadhat egy konstansot a / wp-config fájlban. Ez az állandó általában ’FS_Method’.
Írjon be egy „FS_METHOD”
A probléma megoldásának leggyorsabb módja egy konstans meghatározása. Ez akkor hasznos, ha nem akarja az automatikus ellenőrzéstől függeni a legjobban használt fájlrendszert. Ezt úgy teheti meg, hogy definiál egy ‘FS_Method’ fájlt az /wp-config.php fájlban.
Így kell csinálni:
Keresse meg a /wp-config.php fájlt
Mielőtt bármit megtenne, meg kell nyitnia a /wp-config.php fájlt. Megtalálja a WordPress gyökérmappát. Ha nehezen találja meg, megtalálhatja a WordPress telepítő mappájában is. A fájl helye: wordpress / wp-config.php
Helyezzen be egy FS_METHOD-ot
Be kell illesztenie egy kódot a php fájljába. A kód utolsó sora alatt adja hozzá:
hogyan lehet törölni a venmo fiókot
define('FS_METHOD','direct');
Miután hozzáadta ezt a kódot, megkerüli a problémát. Gépeléskor feltöltheti a fájlt a webhely gyökérmappájába a szerveren, és nem okozhat problémát, hogy egy pillanat alatt működjön.
Az FTP probléma kijavításával bővítményeket, bővítményeket, webhelytémákat és egyéb frissítéseket telepíthet.
Részletek az FS_METHOD névjegyéről
Az FS_METHOD kikényszeríti a fájlrendszer metódusát. Csak a következő négy közül választhat: közvetlen, ssh2, ftptext vagy ftpsockets. Az előző példában szereplő kód a „közvetlen” módszert használta. Ezeket a módszereket preferencia szerint rendezik. Az első preferencia a „közvetlen”, a negyedik az „ftpsockets”.
- a közvetlen az elsőbbség. Ezt a beállítást választja a rendszer automatikusan. Kényszeríti a rendszert a Direct File / IO kérések használatára a PHP-n belül. Rossz konfigurációjú gazdagépeken ezek a kérések biztonsági problémákat okozhatnak.
- Az ssh2 a második preferencia. Ez a beállítás arra kényszeríti a rendszert, hogy használja az SSH PHP kiterjesztést, ha telepítve van.
- Az ftptext a harmadik preferencia. Ez a beállítás arra kényszeríti a rendszert, hogy az FTP PHP kiterjesztést használja az FTP hozzáféréshez.
- Az ftpsockets a negyedik preferencia.
Csak akkor hajtsa végre ezt a kódot, ha problémát tapasztal a frissítéssel. Tehát, ha a változtatás után nem tapasztal javulást, fontolja meg a visszaváltását vagy eltávolítását. Általában az „ftpsockets” opciónak működnie kell, ha az automatikus frissítés nem sikerül.
Alternatív megoldás: Kérje az SSH SFTP Updater támogatást
A WordPress nemrégiben hozzáadott egy plugint SSH SFTP frissítő támogatás ez megoldhatja ezt a problémát. Ez a bővítmény folyamatosan frissíti a WordPress telepítését. A phpseclib (biztonságos kommunikációs könyvtár) segítségével lép túl ezen a problémán.
Az alkalmazás telepítésekor lépjen a /wp-config.php oldalra, és illessze be a kódot:
hogyan lehet aero-poharat kapni a Windows 10-en
define (‘FS_Method’, ‘ssh2’);
Miután ezt megtette, sokkal kevesebb problémája lesz az SFTP és az SSH szervereivel.
Haladó felhasználók számára: Az SSH2 kézi engedélyezése
Ha engedélyezni szeretné az SSH2-t a frissítésekhez, a beépülő modulokhoz és a témák feltöltéséhez, akkor saját SSH-kulcsokat kell készítenie, és telepítenie kell a PHP SSH-modult. Amikor ezt megteszi, a WordPress látni fogja, hogy rendelkezésre áll az SSH2. Ez azt jelenti, hogy frissítéskor megjelenik egy SSH2 opció.
SSH kulcsokat kód begépelésével hozhat létre:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Ezután megváltoztatja az engedélyt, így a WordPress hozzáférést kap ezekhez a fájlokhoz:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Következtetésképpen
Az FTP probléma gyakran akkor jelenik meg, ha megosztott tárhelyet használ, és az engedélyek és a tulajdonjog átfedik egymást, így konfliktust okoz. Ezért jó meghatározni egy FS_METHOD-ot, így frissítheti és módosíthatja WordPress-jét anélkül, hogy bármikor meg kellene adnia FTP-részleteket.