Snabbtips Uppgradera din WordPress-webbplats via SSH

Jag har redan skrivit om hur man installerar WordPress via skalet. Jag tar det vidare idag genom att visa hur du kan uppgradera det också med hjälp av skalillkomst. Även om du alltid kan uppgradera från WordPress med 1-klickmetoden, är skalmetoden säkrare eftersom det krypterar all dataöverföring. Det finns två sätt att göra det: Du kan göra det med en SSH-klient eller aktivera WordPress för att använda SSH-överföringar för alla typer av uppgraderingar, oavsett om det är en kärnuppgradering eller plugin / temauppgradering / installationer. Jag kommer att diskutera båda metoderna här.


Metod 1 Uppgradering med en SSH-klient

Viktig notering: Alltid Se till att du gör en fullständig säkerhetskopia av ditt WordPress-installationsprogram filer och databaser innan du utför en uppgradering.

Nu skriver jag inte igen om hur man ansluter till SSH som jag redan har diskuterat det i min tidigare handledning. Nu görs alla kommandon här förutsatt att du är i din bloggkatalog (blogdemo I detta fall). Först och främst ladda ner den senaste versionen av WordPress och extrahera den.

 wget http://wordpress.org/latest.tar.gz tar xfvz latest.tar.gz

Nu måste vi ta bort det gamla wp-admin och wp-includes kataloger.

 rm-rf ./wp -admin rm -rf ./wp-includes

Gå nu till wordpress katalog där vi extraherade de senaste WordPress-filerna och flytta dem tillbaka till blogdemo katalog.

 cd wordpress mv * ... / blogdemo /

Du kommer att bli ombedd att skriva över vissa filer och några kataloger också inuti wp-innehåll. Tryck bara på y och fortsätt. Avsluta nu från wordpress katalogera och ta bort katalogen och filen latest.tar.gz. Vi är färdiga med dem nu, och behöver inte dem ta upp utrymme.

 cd ... / rm -rf ./wordpress/ rm -f latest.tar.gz

I det sista steget loggar du bara in på din instrumentpanel och kör databasuppgraderingen.


Metod 2 Aktiverar SSH2 för WordPress Upgrade / Installs

Nämnde jag… Alltid Se till att du gör en fullständig säkerhetskopia av ditt WordPress-installationsprogram filer och databaser innan du utför en uppgradering.

Med den här metoden kan du aktivera WordPress att använda SSH för uppgradering och plugin / temaninstallationer. Först och främst måste du kolla med ditt webbhotell om de har SSH2-tillägget installerat för PHP eller inte. För att kontrollera det, kör följande PHP-kommando

 var_dump (extension_loaded ('ssh2'));

Om det här kommandot returneras sant betyder det att det är installerat, annars är det inte. Om ditt webbhotell inte erbjuder det, fråga dem att installera det för dig eller om du kör en VPS / dedikerad, kan du installera det själv. Följ metoden att installera härifrån.

Först och främst behöver vi skapa en fungerande uppsättning offentliga och privata nycklar som används för att verifiera användaren. För att göra det, använd följande kommando i din SSH-klient:

 ssh-keygen

Du kommer att bli ombedd för namnet på filen. Du kan lämna den tom eller ange ett eget namn. Om du lämnar det tomt kommer filnamnen att vara id_rsa.pub och id_rsa. Du kan också ställa in en lösenordsfras för att lägga till ytterligare säkerhet eller lämna den tom.

Tid att lägga till nycklar som behövs för att läggas till i authorized_keys fil. I vårt fall genererades SSH-nycklar och hölls i .ssh katalog i rotkatalogen.

 cd .ssh cp id_rsa.pub authorized_keys

Ändra nu behörigheter så att WordPress kan komma åt dessa nycklar.

 cd ... / chmod 755.ssh chmod 644.ssh / *

Du kan behöva ändra användaren av katalogen om du kör PHP som en annan användare.

Nu när du har installerat och installerat SSH2 bör du se följande skärm när du utför någon uppgradering / plugin eller temaförsättning.

Här användare är SSH användarnamnet du loggade in och utför alla kommandon och Lösenord är lösenordsfrasen du blev ombedd att ställa in under ssh-keygen kommando. Om du inte väljer något lösenordsfras, bör du hålla lösenordsfältet tomt. För att undvika att ange denna information flera gånger, ange följande kod i din wp-config.php

 define ( 'FTP_PUBKEY', '/ home / user / .ssh / id_rsa.pub'); define ( 'FTP_PRIKEY', '/ home / user / .ssh / id_rsa'); define ( 'FTP_USER', 'användare'); define ( 'FTP_PASS', 'lösenfras'); define ( 'FTP_HOST', 'domain.com');

Från och med nu kommer WordPress att utföra alla filöverföringsoperationer med SSH.


referenser

  • Aktivera SSH-uppgraderingsåtkomst