Ik heb al geschreven over het installeren van WordPress via de shell. Ik ga vandaag verder met het tonen hoe je het ook kunt upgraden met shell-toegang. Hoewel u altijd kunt upgraden vanuit WordPress met de 1-klikmethode, is de shell-methode veiliger omdat alle gegevensoverdracht wordt gecodeerd. Er zijn twee manieren om dit te doen: U kunt het doen met behulp van een SSH-client of WordPress inschakelen voor het gebruiken van SSH-overdrachten voor alle soorten upgrades, of dit nu een core-upgrade of plug-in / thema-upgrade / installatie is. Ik zal beide methoden hier bespreken.
Belangrijke notitie: Altijd zorg ervoor dat u een volledige back-up van uw WordPress-installaties maakt bestanden en database voordat u een upgrade uitvoert.
Nu zal ik niet opnieuw schrijven over hoe ik verbinding moet maken met SSH, zoals ik dat in mijn vorige zelfstudie al heb besproken. Nu worden alle opdrachten hier gedaan, ervan uitgaande dat je in de directory van je blog staat (blogdemo in dit geval). Allereerst download de nieuwste versie van WordPress en pak het uit.
wget http://wordpress.org/latest.tar.gz tar xfvz latest.tar.gz
Nu moeten we het oude verwijderen wp-admin en wp-includes directories.
rm -rf ./wp-admin rm -rf ./wp-includes
Ga nu naar de wordpress directory waar we de nieuwste WordPress-bestanden hebben uitgepakt en ze terug naar de blogdemo directory.
cd wordpress mv * ... / blogdemo /
U wordt gevraagd om bepaalde bestanden en een aantal mappen zowel binnen als buiten te overschrijven wp-content. Druk gewoon op Y en ga verder. Verlaat nu de wordpress map en verwijder de map en het bestand latest.tar.gz. We zijn nu klaar met hen en hebben niet nodig dat ze de ruimte in beslag nemen.
cd ... / rm -rf ./wordpress/ rm -f latest.tar.gz
In de laatste stap logt u gewoon in op uw dashboard en voert u de database-upgrade uit.
Had ik al gezegd ... Altijd zorg ervoor dat u een volledige back-up van uw WordPress-installaties maakt bestanden en database voordat u een upgrade uitvoert.
In deze methode kunt u WordPress inschakelen om SSH te gebruiken voor het upgraden en plug-ins / thema-installaties. Allereerst dient u bij uw webhost na te gaan of zij de SSH2-extensie voor PHP hebben geïnstalleerd of niet. Om dat te controleren, voer je de volgende PHP-opdracht uit
var_dump (extension_loaded ('ssh2'));
Als dit commando true oplevert, betekent dit dat het is geïnstalleerd, anders niet. Als uw webhost het niet aanbiedt, vraag hen om het voor u te installeren of als u een VPS / dedicated gebruikt, kunt u het zelf installeren. Volg de methode om vanaf hier te installeren.
Allereerst moeten we een werkende reeks openbare en privésleutels genereren die zullen worden gebruikt voor het authenticeren van de gebruiker. Om dit te doen, gebruikt u de volgende opdracht in uw SSH-client:
ssh-keygen
U wordt gevraagd om de naam van het bestand. U kunt het leeg laten of een aangepaste naam invoeren. Als u dit veld leeg laat, worden de bestandsnamen gebruikt id_rsa.pub en id_rsa. U kunt ook een wachtwoordzin instellen om extra beveiliging toe te voegen of deze leeg laten.
Tijd om sleutels toe te voegen moest worden toegevoegd aan de authorized_keys het dossier. In ons geval werden SSH-sleutels gegenereerd en bewaard in de .ssh map in de hoofdmap.
cd .ssh cp id_rsa.pub authorized_keys
Wijzig nu de rechten zodat WordPress toegang heeft tot die sleutels.
cd ... / chmod 755 .ssh chmod 644 .ssh / *
Mogelijk moet u de gebruiker van de map wijzigen als u PHP als een andere gebruiker gebruikt.
Nu je SSH2 hebt ingesteld en hebt gewerkt, zou je het volgende scherm moeten zien tijdens het uitvoeren van een upgrade / plug-in of thema-installatie.
Hier gebruiker is de SSH-gebruikersnaam waarmee u bent ingelogd en voer alle opdrachten en wachtwoord is de wachtwoordzin die u tijdens het ssh-keygen
commando. Als u geen wachtwoordzin hebt gekozen, moet u het wachtwoordveld leeg houden. Om te voorkomen dat u deze gegevens herhaaldelijk invoert, voert u de volgende code in uw wp-config.php
define ( 'FTP_PUBKEY', '/ home / user / .ssh / id_rsa.pub'); define ( 'FTP_PRIKEY', '/ home / user / .ssh / id_rsa'); define ( 'ftp_user', 'gebruiker'); define ( 'ftp_pass', 'wachtwoord'); define ( 'ftp_host', 'domain.com');
Vanaf nu voert WordPress alle bestandsoverdrachtbewerkingen uit met behulp van SSH.