Rask Tips Oppgrader ditt WordPress-nettsted via SSH

Jeg har allerede skrevet om hvordan du installerer WordPress via skallet. Jeg tar det videre i dag ved å vise hvordan du kan oppgradere det også, med shell-tilgang. Selv om du alltid kan oppgradere fra WordPress ved hjelp av 1-klikk-metoden, er shell-metoden sikrere da den krypterer all dataoverføring. Det er to måter å gjøre det på: Du kan gjøre det ved hjelp av en SSH-klient eller aktivere WordPress til å bruke SSH-overføringer for alle typer oppgraderinger, enten det er en kjerneoppgradering eller plugin / temaoppgradering / installasjoner. Jeg vil diskutere begge metodene her.


Metode 1 Oppgradering Ved hjelp av en SSH-klient

Viktig notat: Alltid sørg for at du gjør en fullstendig sikkerhetskopi av WordPress installasjonsprogrammet filer og database før du utfører en oppgradering.

Nå vil jeg ikke skrive igjen om hvordan du kobler til SSH som jeg allerede har diskutert det i min tidligere opplæring. Nå blir alle kommandoene gjort under forutsetning av at du er i bloggens katalog (blogdemo i dette tilfellet). Først av alt laster du ned den nyeste versjonen av WordPress og trekker den ut.

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

Nå må vi slette den gamle wp-admin og wp-inkluderer kataloger.

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

Gå nå til wordpress katalog hvor vi hentet de nyeste WordPress-filene og flytte dem tilbake til blogdemo katalog.

 cd wordpress mv * ... / blogdemo /

Du vil bli bedt om å overskrive visse filer og noen kataloger også inni wp-innhold. Bare trykk y og fortsett. Gå nå av wordpress katalog og slett mappen og filen latest.tar.gz. Vi er ferdige med dem nå, og trenger ikke dem å ta opp plass.

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

I det siste trinnet må du bare logge deg på dashbordet og kjøre databaseoppgraderingen.


Metode 2 Aktiverer SSH2 for WordPress Upgrade / Installs

Nevnte jeg ... Alltid sørg for at du gjør en fullstendig sikkerhetskopi av WordPress installasjonsprogrammet filer og database før du utfører en oppgradering.

I denne metoden kan du aktivere WordPress til å bruke SSH for oppgradering og plugin / tema installasjoner. Først og fremst må du sjekke med webhosten din hvis de har SSH2-utvidelsen installert for PHP eller ikke. For å sjekke for det, kjør følgende PHP-kommando

 var_dump (extension_loaded ('ssh2'));

Hvis denne kommandoen returnerer sant, betyr det at den er installert, ellers er det ikke. Hvis webhosten ikke tilbyr den, be dem om å installere den for deg, eller hvis du kjører en VPS / dedikert, kan du installere det selv. Følg metoden for å installere herfra.

Først av alt trenger vi å generere et fungerende sett med offentlige og private nøkler som vil bli brukt til å godkjenne brukeren. For å gjøre det, bruk følgende kommando i SSH-klienten din:

 ssh-keygen

Du vil bli bedt om navnet på filen. Du kan legge det tomt eller skrive inn et egendefinert navn. Hvis du lar det stå tomt, vil filnavnene være id_rsa.pub og id_rsa. Du kan også sette inn en passordfrase for å legge til ekstra sikkerhet, eller la den være tom.

Tid til å legge til nøkler som trengs for å bli lagt til i authorized_keys fil. I vårt tilfelle ble SSH nøkler generert og holdt i .ssh katalog i rotkatalogen.

 cd .ssh cp id_rsa.pub authorized_keys

Endre nå tillatelser slik at WordPress kan få tilgang til disse tastene.

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

Du må kanskje endre brukeren av katalogen hvis du kjører PHP som en annen bruker.

Nå som du har SSH2-oppsett og -arbeid, bør du se følgende skjerm når du utfører en oppgradering / plugin eller et tema installasjon.

Her bruker er SSH brukernavnet du brukte til å logge inn og utføre alle kommandoene og passord er passordet du ble bedt om å angi under ssh-keygen kommando. Hvis du ikke valgte noen passordfrase, bør du beholde passordfeltet tomt. For å unngå å skrive inn disse dataene gjentatte ganger, skriv inn følgende kode i din wp-config.php

 define ( 'FTP_PUBKEY', '/ home / bruker / .ssh / id_rsa.pub'); define ( 'FTP_PRIKEY', '/ home / bruker / .ssh / id_rsa'); define ( 'FTP_USER', 'bruker'); define ( 'FTP_PASS', 'passfrase'); define ( 'FTP_HOST', 'domain.com');

Fra nå av vil WordPress utføre alle filoverføringsoperasjoner ved hjelp av SSH.


referanser

  • Aktiverer SSH-oppgraderingstilgang