Sfat rapid actualizați site-ul dvs. WordPress prin SSH

Am scris deja despre cum să instalați WordPress prin shell. Mă duc astăzi mai departe, arătând cum puteți să o actualizați și utilizând accesul în shell. Deși puteți oricând să faceți upgrade din WordPress utilizând metoda cu 1 clic, metoda shell este mai sigură, deoarece criptează întregul transfer de date. Există două moduri de a face acest lucru: puteți să o faceți utilizând un client SSH sau să activați WordPress să utilizeze transferurile SSH pentru toate tipurile de actualizări, indiferent dacă este vorba de un upgrade de bază sau de un plugin / temă de upgrade / instalare. Voi discuta despre cele două metode aici.


Metoda 1 Actualizarea utilizând un client SSH

Notă importantă: Mereu asigurați-vă că faceți o copie de rezervă completă a instalărilor dvs. WordPress fișiere și bază de date înainte de a efectua o actualizare.

Acum nu voi mai scrie despre cum să mă conectez la SSH, așa cum am discutat deja în tutorialul meu anterior. Acum, toate comenzile de aici sunt făcute presupunând că sunteți în directorul blogului dvs. (blogdemo în acest caz). În primul rând, descărcați cea mai recentă versiune de WordPress și extrageți-o.

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

Acum trebuie să ștergem vechiul wp-admin și wp-includes directoare.

 rm -rf ./wp-admin rm -rf ./wp-include

Acum du-te la wordpress directorul în care am extras ultimele fișiere WordPress și le mutăm înapoi la blogdemo director.

 cd wordpress mv * ... / blogdemo /

Vi se va cere să suprascrieți anumite fișiere și unele directoare, precum și înăuntru wp-content. Doar apăsați y și continuați. Acum ieșiți din wordpress și șterge directorul și fișierul latest.tar.gz. Am terminat cu ei acum și nu mai avem nevoie de ei pentru a ocupa spațiu.

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

În ultimul pas, trebuie doar să vă conectați la tabloul de bord și să derulați actualizarea bazei de date.


Metoda 2 Activarea SSH2 pentru WordPress Upgrade / Instalări

Am menționat… Mereu asigurați-vă că faceți o copie de rezervă completă a instalărilor dvs. WordPress fișiere și bază de date înainte de a efectua o actualizare.

În această metodă, puteți permite programului WordPress să utilizeze SSH pentru upgrade și plugin / temă. Mai întâi de toate, trebuie să verificați dacă aveți extensia SSH2 instalată pentru PHP sau nu. Pentru a verifica executarea următoarei comenzi PHP

 var_dump (extensie încărcată ('ssh2'));

Dacă această comandă returnează adevărat, înseamnă că este instalată, altfel nu este. Dacă dvs. de webhost nu oferă, cereți-le să-l instalați pentru tine sau dacă aveți un VPS / dedicat, puteți instala-l singur. Urmați metoda de instalare de aici.

Mai întâi trebuie să generăm un set de chei publice și private care să fie utilizate pentru autentificarea utilizatorului. Pentru aceasta, utilizați următoarea comandă în clientul dvs. SSH:

 ssh-keygen

Vi se va cere numele fișierului. Puteți să îl lăsați necompletat sau să introduceți un nume personalizat. Dacă îl lăsați necompletat, numele fișierelor va fi id_rsa.pub și id_rsa. De asemenea, puteți seta o frază de acces pentru a adăuga o securitate suplimentară sau o puteți lăsa necompletată.

Timpul de adăugare a cheilor trebuie să fie adăugat la authorized_keys fişier. În cazul nostru, cheile SSH au fost generate și păstrate în .ssh director din directorul rădăcină.

 cd .ssh cp id_rsa.pub authorized_keys

Acum schimbați permisiunile pentru ca WordPress să poată accesa aceste chei.

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

Este posibil să trebuiască să schimbați utilizatorul directorului dacă utilizați PHP ca utilizator diferit.

Acum că ați instalat și funcționat SSH2, ar trebui să vedeți următorul ecran în timp ce efectuați orice upgrade / plugin sau instalare temă.

Aici utilizator este numele de utilizator SSH pe care l-ați folosit pentru a vă autentifica și a efectua toate comenzile și parola este fraza de acces la care vi sa cerut să stabiliți în timpul ssh-keygen comanda. Dacă nu ați ales o expresie de acces, ar trebui să păstrați câmpul de parolă necompletat. Pentru a evita introducerea în mod repetat a acestor date, introduceți codul următor wp-config.php

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

De acum încolo, WordPress va efectua toate operațiile de transfer de fișiere utilizând SSH.


Referințe

  • Activarea accesului la upgrade SSH
Cod