Včasih ne morete posodobiti WordPressa in vtičnikov, ne da bi uporabili račun FTP. To se običajno zgodi, ko WordPress ne more neposredno komunicirati z vašo mapo / wp-content.
Tudi če se vam to zgodi, lahko to težavo obidete in spremenite WordPress brez dostopa FTP.
Kar se zgodi?
Ko ima vaš spletni strežnik dovoljenje za dostop do vseh potrebnih datotek, bo samodejno posodobil WordPress in vse vtičnike, ki ste jih namestili. To ne pomeni, da morate imeti dostop do FTP / SFTP ali SSH. Namesto tega morate na spletnem strežniku nastaviti določena dovoljenja za datoteke. Sistem bo preizkusil vse metode in če nič ne bo deloval, se bo vrnil na FTP.
To se zgodi v tem vrstnem redu:
- Sistem poskuša zapisati datoteko v / wp-content.
- Če bo uspešna, bo začela primerjati lastništvo datoteke s svojim enoličnim identifikatorjem (UID). Če se ujema, boste lahko namestili vse razširitve in posodobili WordPress.
- Če ta metoda ne uspe, vas bo sistem obvestil, da je ni mogoče posodobiti.
Če ne želite biti odvisni od tega samodejnega preverjanja, lahko v svojem / wp-config določite konstanto. Ta konstanta je običajno 'FS_Method'.
Vnesite »FS_METHOD«
Najhitrejši način za rešitev te težave je določitev konstante. To je koristno, če ne želite biti odvisni od samodejnega preverjanja, da bi ugotovili, kateri datotečni sistem je najboljši za uporabo. To lahko storite tako, da v datoteki /wp-config.php določite 'FS_Method'.
Tukaj je opisano, kako to storiti:
Poiščite /wp-config.php
Preden kar koli storite, morate odpreti datoteko /wp-config.php. Najdete jo v korenski mapi WordPress. Če imate težave z iskanjem, jo lahko najdete tudi v mapi za namestitev programa WordPress. Lokacija datoteke je wordpress / wp-config.php
Vstavite FS_METHOD
V svojo datoteko php boste morali prilepiti kodo. Pod zadnjo vrstico kode dodajte:
kako narediti pdf z več slikami
define('FS_METHOD','direct');
Ko dodate to kodo, boste težavo obšli. Ko jo vtipkate, lahko datoteko naložite v korensko mapo spletnega mesta na strežniku in ne bi smelo imeti težav z delom v trenutku.
Če odpravite težavo s FTP, boste lahko namestili dodatke, razširitve, teme spletnih mest in druge posodobitve.
Podrobnosti o FS_METHOD
FS_METHOD bo prisilil metodo datotečnega sistema. Izberite le eno od naslednjih štirih: neposredna, ssh2, ftptext ali ftpsockets. Koda iz prejšnjega primera je uporabila metodo 'neposredne'. Te metode so razvrščene po željah. Prva prednost je 'neposredna', četrta pa 'ftpsockets'.
- neposredna je Prva preferenca. Ta nastavitev je tista, ki jo sistem izbere samodejno. Sistem prisili, da v PHP uporablja zahteve Direct File / IO. Na gostiteljih s slabo konfiguracijo lahko te zahteve povzročajo varnostne težave.
- ssh2 je druga nastavitev. Ta nastavitev prisili sistem, da uporablja razširitev SSH PHP, če je nameščena.
- ftptext je tretja prednost. Ta nastavitev prisili sistem, da za dostop do FTP uporablja razširitev FTP PHP.
- ftpsockets je četrta preferenca.
Te kode ne smete izvajati, razen če imate težave s posodobitvijo. Če torej po spremembi ne opazite nobenih izboljšav, jo spremenite nazaj ali odstranite. Običajno bi možnost »ftpsockets« delovala, če samodejne posodobitve ne uspejo.
Druga možnost: pridobite podporo za SSH SFTP Updater
WordPress je pred kratkim dodal vtičnik z imenom Podpora za SSH SFTP Updater ki lahko odpravi to težavo. Ta vtičnik bo vašo namestitev WordPress ves čas posodabljal. Za odpravo te težave uporablja phpseclib (knjižnico varnih komunikacij).
Ko namestite to aplikacijo, pojdite na /wp-config.php in vstavite kodo:
.net framework 4.7.2 namestitveni program brez povezave
define (‘FS_Method’, ‘ssh2’);
Ko to storite, boste imeli veliko manj težav s strežniki v SFTP in SSH.
Za napredne uporabnike: ročno omogočanje SSH2
Če želite omogočiti SSH2 za posodobitve, vtičnike in prenose tem, boste morali izdelati lastne SSH ključe in namestiti modul PHP SSH. Ko to storite, bo WordPress videl, da imate na voljo SSH2. To pomeni, da boste med nadgradnjo videli možnost SSH2.
Ključe SSH ustvarite tako, da vnesete kodo:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Nato spremenite dovoljenje, tako da WordPress dobi dostop do teh datotek:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
V zaključku
Težava s FTP se pogosto pojavi, če uporabljate gostovanje v skupni rabi in se dovoljenja in lastništvo prekrivajo, kar povzroči konflikt. Zaradi tega je dobro določiti FS_METHOD, da lahko posodobite in spremenite svoj WordPress, ne da bi vam bilo treba posredovati kakršne koli podrobnosti FTP.