Uneori nu vă puteți actualiza WordPress-ul și pluginurile fără a utiliza un cont FTP. Acest lucru se întâmplă de obicei atunci când WordPress nu poate comunica direct cu folderul dvs. / wp-content.
Chiar dacă vi se întâmplă acest lucru, există anumite modalități prin care puteți ocoli această problemă și modifica WordPress fără acces FTP.
Ce se întâmplă?
Când serverul dvs. web are permisiunea de a accesa toate fișierele necesare, acesta va actualiza automat WordPress și toate pluginurile pe care le-ați instalat. Acest lucru nu înseamnă că trebuie să aveți acces FTP / SFTP sau SSH. În schimb, trebuie doar să configurați anumite permisiuni de fișiere pe serverul dvs. web. Sistemul va încerca toate metodele și, dacă nu funcționează nimic, va reveni la FTP.
Se întâmplă în această ordine:
- Sistemul încearcă să scrie un fișier în / wp-content.
- Dacă are succes, va începe să compare proprietatea fișierului cu identificatorul său unic (UID). Dacă se potrivește, veți putea instala toate extensiile și actualiza WordPress.
- Dacă această metodă eșuează, sistemul vă va notifica că nu se poate actualiza.
Dacă nu doriți să depindeți de această verificare automată, puteți defini o constantă în / wp-config. Această constantă este de obicei o „FS_Method”.
Introduceți un „FS_METHOD”
Cel mai rapid mod de a rezolva această problemă este de a defini o constantă. Acest lucru este util atunci când nu doriți să depindeți de verificarea automată pentru a identifica cel mai bun sistem de fișiere de utilizat. Puteți face acest lucru definind un „FS_Method” în fișierul dvs. /wp-config.php.
Iată cum se face:
Găsiți /wp-config.php
Înainte de a face ceva, trebuie să deschideți fișierul /wp-config.php. Îl puteți găsi în folderul rădăcină WordPress. Dacă aveți probleme în găsirea acestuia, îl puteți găsi și în folderul de instalare WordPress. Locația fișierului este wordpress / wp-config.php
Introduceți un FS_METHOD
Va trebui să lipiți un cod în fișierul php. Sub ultima linie de cod, ar trebui să adăugați:
cum să găsești toate comentariile tale de pe YouTube
define('FS_METHOD','direct');
După ce adăugați acest cod, veți ocoli problema. Când îl tastați, puteți încărca fișierul în folderul rădăcină al site-ului dvs. de pe server și acesta nu ar trebui să aibă probleme să funcționeze într-o clipă.
Remediind problema FTP, veți putea instala programe de completare, extensii, teme de site-uri web și alte actualizări.
Detalii despre FS_METHOD
FS_METHOD va forța o metodă de sistem de fișiere. Ar trebui să alegeți unul dintre următoarele patru: direct, ssh2, ftptext sau ftpsockets. Codul din exemplul anterior a folosit metoda „directă”. Aceste metode sunt sortate după preferință. Prima preferință este „directă” și a patra este „ftpsockets”.
- direct este prima preferință. Această setare este cea pe care sistemul o alege automat. Forțează sistemul să utilizeze cereri Direct File / IO în PHP. Pe gazde cu o configurare greșită, aceste solicitări pot cauza probleme de securitate.
- ssh2 este a doua preferință. Această setare forțează sistemul să utilizeze extensia PHP SSH dacă o aveți instalată.
- ftptext este a treia preferință. Această setare forțează sistemul să utilizeze extensia PHP FTP pentru acces FTP.
- ftpsockets este a patra preferință.
Nu ar trebui să implementați acest cod decât dacă aveți probleme cu actualizarea. Deci, dacă nu observați nicio îmbunătățire după ce ați schimbat-o, vă recomandăm să o modificați sau să o eliminați. De obicei, opțiunea „ftpsockets” ar trebui să funcționeze dacă actualizările automate eșuează.
Alternativă: obțineți suportul de actualizare SSH SFTP
WordPress a adăugat recent un plugin numit SSH SFTP Updater Support care poate rezolva această problemă. Acest plugin vă va actualiza în permanență instalarea WordPress. Folosește phpseclib (biblioteca de comunicații securizate) pentru a depăși această problemă.
Când instalați această aplicație, accesați /wp-config.php și introduceți codul:
afișează toate notificările Windows 10
define (‘FS_Method’, ‘ssh2’);
Odată ce ați făcut acest lucru, veți avea mult mai puține probleme în tratarea serverelor în SFTP și SSH.
Pentru utilizatorii avansați: Activarea manuală a SSH2
Dacă doriți să activați SSH2 pentru actualizările, pluginurile și încărcările de teme, va trebui să vă creați propriile chei SSH și să instalați modulul PHP SSH. Când faceți acest lucru, WordPress va vedea că aveți SSH2 disponibil. Aceasta înseamnă că veți vedea o opțiune SSH2 când efectuați o actualizare.
Creați chei SSH tastând un cod:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Apoi modificați permisiunea pentru a obține acces la aceste fișiere de către WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
În concluzie
Problema FTP apare adesea dacă utilizați găzduirea partajată și permisiunile și proprietatea se suprapun, provocând astfel un conflict. Din acest motiv, este bine să definiți un FS_METHOD, astfel încât să puteți actualiza și modifica WordPress fără a fi nevoie să furnizați niciodată detalii FTP.