Dažreiz jūs nevarat atjaunināt savu WordPress un spraudņus, neizmantojot FTP kontu. Tas parasti notiek, ja WordPress nevar tieši sazināties ar jūsu / wp-content mapi.
Pat ja tas notiek ar jums, ir daži veidi, kā jūs varat apiet šo problēmu un modificēt WordPress bez FTP piekļuves.
Kas notiek?
Kad jūsu tīmekļa serverim ir atļauja sasniegt visus nepieciešamos failus, tas automātiski atjauninās WordPress un visus jūsu instalētos spraudņus. Tas nenozīmē, ka jums ir nepieciešama FTP / SFTP vai SSH piekļuve. Tā vietā jums vienkārši jāiestata noteiktas failu atļaujas jūsu tīmekļa serverī. Sistēma izmēģinās visas metodes, un, ja nekas nedarbosies, tā atgriezīsies FTP.
Tas notiek šādā secībā:
- Sistēma mēģina rakstīt failu uz / wp-content.
- Ja tas būs veiksmīgs, tas sāks salīdzināt faila īpašumtiesības ar tā unikālo identifikatoru (UID). Ja tas atbilst, jūs varēsiet instalēt visus paplašinājumus un atjaunināt WordPress.
- Ja šī metode neizdodas, sistēma jums paziņos, ka to nevar atjaunināt.
Ja nevēlaties būt atkarīgs no šīs automātiskās pārbaudes, savā / wp-config varat definēt konstanti. Šī konstante parasti ir “FS_Method”.
Ievadiet “FS_METHOD”
Ātrākais veids, kā atrisināt šo problēmu, ir noteikt konstanti. Tas ir noderīgi, ja nevēlaties būt atkarīga no automātiskās pārbaudes, lai noteiktu labāko izmantojamo failu sistēmu. To var izdarīt, failā /wp-config.php definējot ‘FS_Method’.
Lūk, kā to izdarīt:
Atrodiet /wp-config.php
Pirms kaut ko darāt, jāatver fails /wp-config.php. Jūs to varat atrast WordPress saknes mapē. Ja jums ir grūtības to atrast, varat to atrast arī savā WordPress instalēšanas mapē. Faila atrašanās vieta ir wordpress / wp-config.php
Ievietojiet FS_METHOD
Jums būs jāielīmē kods jūsu php failā. Zem pēdējās koda rindas jums jāpievieno:
kā iegūt savu snapchat rezultātu
define('FS_METHOD','direct');
Pēc šī koda pievienošanas jūs apiet problēmu. Rakstot to, jūs varat augšupielādēt failu savas vietnes saknes mapē serverī, un tam nevajadzētu būt grūtībām darboties vienā mirklī.
Novēršot FTP problēmu, jūs varēsiet instalēt papildinājumus, paplašinājumus, vietņu motīvus un citus atjauninājumus.
Sīkāka informācija par FS_METHOD
FS_METHOD piespiedīs failu sistēmas metodi. Jums vajadzētu izvēlēties tikai vienu no šiem četriem: tiešais, ssh2, ftptext vai ftpsockets. Iepriekšējā piemēra kodā tika izmantota metode “tieša”. Šīs metodes ir sakārtotas pēc izvēles. Pirmā izvēle ir ‘tieša’, bet ceturtā - ‘ftpsockets’.
- tiešais ir pirmā izvēle. Šo iestatījumu sistēma izvēlas automātiski. Tas liek sistēmai PHP ietvaros izmantot Direct File / IO pieprasījumus. Saimniekiem ar sliktu konfigurāciju šie pieprasījumi var izraisīt drošības problēmas.
- ssh2 ir otrā preference. Šis iestatījums liek sistēmai izmantot SSH PHP paplašinājumu, ja esat to instalējis.
- ftptext ir trešā preference. Šis iestatījums liek sistēmai izmantot FTP PHP paplašinājumu piekļuvei FTP.
- ftpsockets ir ceturtā izvēle.
Jums nevajadzētu ieviest šo kodu, ja vien jums nav problēmu ar atjauninājumu. Tāpēc, ja pēc tā nomaiņas nepamanāt uzlabojumus, apsveriet iespēju mainīt vai noņemt. Parasti opcijai ‘ftpsockets’ jādarbojas, ja neizdodas automātiski atjaunināt.
Alternatīva: iegūstiet SSH SFTP atjauninātāja atbalstu
WordPress nesen pievienoja spraudni ar nosaukumu SSH SFTP atjauninātāja atbalsts kas var atrisināt šo problēmu. Šis spraudnis saglabās jūsu WordPress instalācijas atjaunināšanu visu laiku. Lai pārvarētu šo problēmu, tā izmanto phpseclib (drošo sakaru bibliotēku).
Instalējot šo lietotni, dodieties uz /wp-config.php un ievietojiet kodu:
atinstalēt rudens veidotāju atjauninājumu
define (‘FS_Method’, ‘ssh2’);
Kad tas būs izdarīts, jums būs daudz mazāk problēmu, strādājot ar serveriem SFTP un SSH.
Progresīviem lietotājiem: SSH2 manuāla iespējošana
Ja vēlaties iespējot SSH2 atjauninājumiem, spraudņiem un motīvu augšupielādēm, jums būs jāizveido savas SSH atslēgas un jāinstalē PHP SSH modulis. Kad jūs to izdarīsit, WordPress redzēs, ka jums ir pieejams SSH2. Tas nozīmē, ka, veicot jaunināšanu, redzēsiet opciju SSH2.
SSH atslēgas izveidojat, ierakstot kodu:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Pēc tam jūs maināt atļauju, lai WordPress iegūtu piekļuvi šiem failiem:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Noslēgumā
FTP problēma bieži parādās, ja izmantojat koplietošanu un atļaujas un īpašumtiesības pārklājas, tādējādi izraisot konfliktu. Šī iemesla dēļ ir labi definēt FS_METHOD, lai jūs varētu atjaunināt un modificēt savu WordPress, nekad nenorādot nekādu FTP informāciju.