Soms kunt u uw WordPress en plug-ins niet bijwerken zonder een FTP-account te gebruiken. Dit gebeurt meestal wanneer WordPress niet rechtstreeks kan communiceren met uw / wp-content-map.
Zelfs als dit u overkomt, zijn er bepaalde manieren waarop u dit probleem kunt omzeilen en WordPress kunt wijzigen zonder FTP-toegang.
Wat gebeurt er?
Wanneer uw webserver toestemming heeft om alle benodigde bestanden te bereiken, wordt WordPress en alle plug-ins die u hebt geïnstalleerd automatisch bijgewerkt. Dit betekent niet dat u FTP / SFTP- of SSH-toegang nodig heeft. In plaats daarvan hoeft u alleen bepaalde bestandsrechten op uw webserver in te stellen. Het systeem zal alle methoden proberen en als niets werkt, keert het terug naar FTP.
Het gebeurt in deze volgorde:
- Het systeem probeert een bestand naar / wp-content te schrijven.
- Als het lukt, begint het het eigendom van het bestand te vergelijken met zijn unieke identificatie (UID). Als het overeenkomt, kun je alle extensies installeren en WordPress updaten.
- Als deze methode mislukt, zal het systeem u laten weten dat het niet kan updaten.
Als u niet afhankelijk wilt zijn van deze automatische controle, kunt u een constante definiëren in uw / wp-config. Deze constante is gewoonlijk een ‘FS_Method’.
Voer een ‘FS_METHOD’ in
De snelste manier om dit probleem op te lossen, is door een constante te definiëren. Dit is handig als u niet afhankelijk wilt zijn van automatische controle om het beste bestandssysteem te identificeren dat u kunt gebruiken. U kunt dit doen door een ‘FS_Method’ te definiëren in uw /wp-config.php-bestand.
Hier is hoe je het moet doen:
Zoek /wp-config.php
Voordat u iets doet, moet u het bestand /wp-config.php openen. Je vindt het in de hoofdmap van WordPress. Als u het niet kunt vinden, kunt u het ook vinden in uw WordPress-installatiemap. De bestandslocatie is wordpress / wp-config.php
Voeg een FS_METHOD
U moet een code in uw php-bestand plakken. Onder de laatste regel code moet u het volgende toevoegen:
hoe stuur je een bericht op onenigheid?
define('FS_METHOD','direct');
Zodra u deze code heeft toegevoegd, omzeilt u het probleem. Wanneer u het typt, kunt u het bestand uploaden naar de hoofdmap van uw website op de server en het zou in een oogwenk zonder problemen moeten werken.
Door het FTP-probleem op te lossen, kunt u add-ons, extensies, websitethema's en andere updates installeren.
Details over FS_METHOD
FS_METHOD zal een bestandssysteemmethode forceren. Kies slechts één van de volgende vier: direct, ssh2, ftptext of ftpsockets. De code uit het vorige voorbeeld gebruikte de ‘directe’ methode. Deze methoden worden bij voorkeur gesorteerd. De eerste voorkeur is ‘direct’ en de vierde is ‘ftpsockets’.
- direct is de eerste voorkeur. Deze instelling is degene die het systeem automatisch kiest. Het dwingt het systeem om Direct File / IO-verzoeken binnen PHP te gebruiken. Op hosts met een slechte configuratie kunnen deze verzoeken beveiligingsproblemen veroorzaken.
- ssh2 is de tweede voorkeur. Deze instelling dwingt het systeem om de SSH PHP-extensie te gebruiken als je deze hebt geïnstalleerd.
- ftptext is de derde voorkeur. Deze instelling dwingt het systeem om de FTP PHP-extensie te gebruiken voor FTP-toegang.
- ftpsockets is de vierde voorkeur.
Implementeer deze code alleen als u problemen ondervindt met uw update. Dus als u na het wijzigen geen verbeteringen opmerkt, overweeg dan om het terug te zetten of te verwijderen. Gewoonlijk zou de optie ‘ftpsockets’ moeten werken als automatische updates mislukken.
Alternatief: verkrijg de SSH SFTP Updater-ondersteuning
WordPress heeft onlangs een plug-in toegevoegd met de naam Ondersteuning voor SSH SFTP Updater dat kan dit probleem oplossen. Deze plug-in zorgt ervoor dat uw WordPress-installatie te allen tijde up-to-date blijft. Het gebruikt phpseclib (beveiligde communicatiebibliotheek) om dit probleem op te lossen.
Wanneer u deze app installeert, gaat u naar /wp-config.php en voert u de code in:
.net framework 4.7.2 offline installatieprogramma
define (‘FS_Method’, ‘ssh2’);
Als u dat eenmaal doet, zult u veel minder problemen hebben met het omgaan met servers in SFTP en SSH.
Voor gevorderde gebruikers: SSH2 handmatig inschakelen
Als u SSH2 wilt inschakelen voor uw updates, plug-ins en thema-uploads, moet u uw eigen SSH-sleutels maken en de PHP SSH-module installeren. Wanneer je dit doet, zal WordPress zien dat je SSH2 beschikbaar hebt. Dit betekent dat u een SSH2-optie ziet wanneer u een upgrade uitvoert.
U maakt SSH-sleutels door een code te typen:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Vervolgens verander je de toestemming zodat je via WordPress toegang krijgt tot deze bestanden:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Tot slot
Het FTP-probleem treedt vaak op als u shared hosting gebruikt en de rechten en eigendomsrechten overlappen, waardoor er een conflict ontstaat. Om deze reden is het goed om een FS_METHOD te definiëren, zodat u uw WordPress kunt bijwerken en wijzigen zonder ooit FTP-gegevens te hoeven verstrekken.