Ibland kan du inte uppdatera dina WordPress och plugins utan att använda ett FTP-konto. Detta händer vanligtvis när WordPress inte kan kommunicera direkt med mappen / wp-innehåll.
Även om detta händer dig finns det vissa sätt att kringgå problemet och ändra WordPress utan FTP-åtkomst.
Vad händer?
När din webbserver har tillstånd att nå alla nödvändiga filer uppdateras WordPress automatiskt och alla plugins du har installerat. Detta betyder inte att du behöver ha FTP / SFTP eller SSH-åtkomst. Istället behöver du bara ställa in vissa filbehörigheter på din webbserver. Systemet kommer att prova alla metoder, och om ingenting fungerar, återgår det till FTP.
Det händer i denna ordning:
- Systemet försöker skriva en fil till / wp-innehåll.
- Om den lyckas börjar den jämföra ägandet av filen med dess unika identifierare (UID). Om det matchar kan du installera alla tillägg och uppdatera WordPress.
- Om den här metoden misslyckas meddelar systemet dig att den inte kan uppdateras.
Om du inte vill vara beroende av den här automatiska kontrollen kan du definiera en konstant i din / wp-config. Denna konstant är vanligtvis en ”FS_Method”.
Ange en 'FS_METHOD'
Det snabbaste sättet att lösa problemet är att definiera en konstant. Detta är användbart när du inte vill vara beroende av automatisk kontroll för att identifiera det bästa filsystemet att använda. Du kan göra detta genom att definiera en 'FS_Method' i din /wp-config.php-fil.
Så här gör du det:
Hitta /wp-config.php
Innan du gör något måste du öppna filen /wp-config.php. Du hittar den i WordPress-rotmappen. Om du har problem med att hitta den kan du också hitta den i din WordPress-installationsmapp. Filplatsen är wordpress / wp-config.php
Infoga en FS_METHOD
Du måste klistra in en kod i din php-fil. Under den sista raden med kod bör du lägga till:
hur man ser vad andra gillade på instagram 2020
define('FS_METHOD','direct');
När du har lagt till den här koden kommer du att kringgå problemet. När du skriver det kan du ladda upp filen till din webbplats rotmapp på servern och det borde inte ha några problem att fungera på ett ögonblick.
Genom att åtgärda FTP-problemet kan du installera tillägg, tillägg, webbplatsteman och andra uppdateringar.
Detaljer om FS_METHOD
FS_METHOD tvingar en filsystemmetod. Du bör bara välja en av följande fyra: direkt, ssh2, ftptext eller ftpsockets. Koden från föregående exempel använde ”direkt” -metoden. Dessa metoder sorteras efter önskemål. Första preferensen är 'direkt' och den fjärde är 'ftpsockets'.
- direkt är den första preferensen. Den här inställningen är den som systemet väljer automatiskt. Det tvingar systemet att använda Direct File / IO-förfrågningar inom PHP. På värdar med dålig konfiguration kan dessa förfrågningar orsaka säkerhetsproblem.
- ssh2 är den andra preferensen. Den här inställningen tvingar systemet att använda SSH PHP-tillägget om du har det installerat.
- ftptext är den tredje preferensen. Denna inställning tvingar systemet att använda FTP PHP-tillägget för FTP-åtkomst.
- ftpsockets är den fjärde preferensen.
Du bör inte implementera den här koden om du inte har problem med din uppdatering. Så om du inte märker några förbättringar efter att ha ändrat det, överväga att ändra tillbaka eller ta bort det. Vanligtvis bör alternativet 'ftpsockets' fungera om automatiska uppdateringar misslyckas.
Alternativ: Få stöd för SSH SFTP Updater
WordPress lade nyligen till ett plugin som heter SSH SFTP Updater Support som kan lösa problemet. Detta plugin håller hela tiden din WordPress-installation uppdaterad. Den använder phpseclib (säkert kommunikationsbibliotek) för att komma över detta problem.
När du installerar den här appen, gå till /wp-config.php och infoga koden:
.net framework 4.7.2 offlineinstallatör
define (‘FS_Method’, ‘ssh2’);
När du har gjort det kommer du att ha mycket mindre problem att hantera servrar i SFTP och SSH.
För avancerade användare: Aktivera SSH2 manuellt
Om du vill aktivera SSH2 för dina uppdateringar, plugins och temaöverföringar måste du skapa dina egna SSH-nycklar och installera PHP SSH-modulen. När du gör detta ser WordPress att du har SSH2 tillgängligt. Det betyder att du ser ett SSH2-alternativ när du utför en uppgradering.
Du skapar SSH-nycklar genom att skriva en kod:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Sedan ändrar du behörigheten så att du får tillgång till dessa filer med WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Sammanfattningsvis
FTP-problemet uppträder ofta om du använder delad hosting och behörigheter och ägarskap överlappar varandra och orsakar en konflikt. Av denna anledning är det bra att definiera en FS_METHOD så att du kan uppdatera och ändra din WordPress utan att behöva ange några FTP-detaljer.