Joskus et voi päivittää WordPressiä ja laajennuksia käyttämättä FTP-tiliä. Tämä tapahtuu yleensä silloin, kun WordPress ei pysty kommunikoimaan suoraan / wp-content -kansiosi kanssa.
Vaikka tämä tapahtuisi sinulle, on olemassa tiettyjä tapoja ohittaa tämä ongelma ja muokata WordPressiä ilman FTP-yhteyttä.
Mitä tapahtuu?
Kun verkkopalvelimellasi on lupa tavoittaa kaikki tarvittavat tiedostot, se päivittää WordPressin ja kaikki asentamasi laajennukset automaattisesti. Tämä ei tarkoita, että sinulla on oltava FTP / SFTP- tai SSH-yhteys. Sen sijaan sinun on vain määritettävä tietyt tiedostojen käyttöoikeudet verkkopalvelimellesi. Järjestelmä kokeilee kaikkia menetelmiä, ja jos mikään ei toimi, se palaa FTP: hen.
Se tapahtuu tässä järjestyksessä:
- Järjestelmä yrittää kirjoittaa tiedoston / wp-content.
- Jos se onnistuu, se alkaa verrata tiedoston omistajuutta sen yksilölliseen tunnisteeseen (UID). Jos se vastaa, voit asentaa kaikki laajennukset ja päivittää WordPress.
- Jos tämä menetelmä epäonnistuu, järjestelmä ilmoittaa sinulle, että sitä ei voi päivittää.
Jos et halua olla riippuvainen tästä automaattisesta tarkistuksesta, voit määrittää vakion / wp-config-tiedostoon. Tämä vakio on yleensä ”FS_Method”.
Anna FS_METHOD
Nopein tapa ratkaista tämä ongelma on määritellä vakio. Tämä on hyödyllistä, kun et halua luottaa automaattiseen tarkistukseen parhaan käytettävän tiedostojärjestelmän tunnistamiseksi. Voit tehdä tämän määrittelemällä 'FS_Method' tiedostoon /wp-config.php.
Näin voit tehdä sen:
Etsi /wp-config.php
Ennen kuin teet mitään, sinun on avattava /wp-config.php -tiedosto. Löydät sen WordPress-juurikansiosta. Jos sinulla on vaikeuksia sen löytämisessä, löydät sen myös WordPress-asennusohjelman kansiostasi. Tiedoston sijainti on wordpress / wp-config.php
Lisää FS_METHOD
Sinun on liitettävä koodi php-tiedostoon. Viimeisen koodirivin alle on lisättävä:
syttymispaloni ei latautunut
define('FS_METHOD','direct');
Kun lisäät tämän koodin, ohitat ongelman. Kun kirjoitat sen, voit ladata tiedoston verkkosivustosi juurikansioon palvelimella, eikä sillä pitäisi olla vaikeuksia työskennellä hetkessä.
Korjaamalla FTP-ongelman voit asentaa lisäosia, laajennuksia, verkkosivustojen teemoja ja muita päivityksiä.
Tietoja FS_METHODista
FS_METHOD pakottaa tiedostojärjestelmän menetelmän. Valitse vain yksi seuraavista neljästä: suora, ssh2, ftptext tai ftpsockets. Edellisen esimerkin koodissa käytettiin suoraa menetelmää. Nämä menetelmät on lajiteltu mieltymysten mukaan. Ensimmäinen etusija on 'suora' ja neljäs 'ftpsockets'.
- suora on ensimmäinen etusija. Tämä asetus on se, jonka järjestelmä valitsee automaattisesti. Se pakottaa järjestelmän käyttämään Direct File / IO -pyyntöjä PHP: ssä. Huonosti määritetyissä isännissä nämä pyynnöt voivat aiheuttaa tietoturvaongelmia.
- ssh2 on toinen etusija. Tämä asetus pakottaa järjestelmän käyttämään SSH PHP -laajennusta, jos se on asennettu.
- ftptext on kolmas etusija. Tämä asetus pakottaa järjestelmän käyttämään FTP PHP -laajennusta FTP-pääsyyn.
- ftpsockets on neljäs etusija.
Älä ota tätä koodia käyttöön, ellei päivityksessäsi ole ongelmia. Joten jos et huomaa parannuksia muutoksen jälkeen, harkitse sen vaihtamista takaisin tai poistamista. Tavallisesti ftpsockets-vaihtoehdon pitäisi toimia, jos automaattiset päivitykset epäonnistuvat.
Vaihtoehto: Hanki SSH SFTP Updater -tuki
WordPress lisäsi äskettäin laajennuksen nimeltä SSH SFTP -päivitystuki joka voi korjata tämän ongelman. Tämä laajennus pitää WordPress-asennuksesi ajan tasalla aina. Se käyttää phpseclibiä (suojattu viestintäkirjasto) tämän ongelman ratkaisemiseksi.
Kun asennat tämän sovelluksen, siirry osoitteeseen /wp-config.php ja lisää koodi:
linux mint 18 taustakuva
define (‘FS_Method’, ‘ssh2’);
Kun olet tehnyt, sinulla on paljon vähemmän vaikeuksia käsitellä palvelimia SFTP: ssä ja SSH: ssa.
Edistyneille käyttäjille: Ota SSH2 käyttöön manuaalisesti
Jos haluat ottaa SSH2: n käyttöön päivityksissä, laajennuksissa ja teeman latauksissa, sinun on tehtävä omat SSH-avaimet ja asennettava PHP SSH -moduuli. Kun teet tämän, WordPress huomaa, että sinulla on käytettävissä SSH2. Tämä tarkoittaa, että näet SSH2-vaihtoehdon päivityksen aikana.
SSH-avaimet luodaan kirjoittamalla koodi:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Sitten muutat käyttöoikeutta, jotta pääset näihin tiedostoihin WordPressin avulla:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Tiivistettynä
FTP-ongelma ilmenee usein, jos käytät jaettua isännöintiä ja käyttöoikeudet ja omistajuus ovat päällekkäisiä aiheuttaen ristiriidan. Tästä syystä on hyvä määrittää FS_METHOD, jotta voit päivittää ja muokata WordPressiäsi tarvitsematta koskaan antaa FTP-tietoja.