J'ai déjà écrit sur la façon d'installer WordPress via le shell. Je vais plus loin aujourd'hui en vous montrant comment vous pouvez également le mettre à niveau à l'aide d'un accès shell. Bien que vous puissiez toujours effectuer une mise à niveau à partir de WordPress à l'aide de la méthode 1 clic, la méthode shell est plus sécurisée car elle chiffre tout le transfert de données. Il y a deux façons de le faire: Vous pouvez le faire à l'aide d'un client SSH ou autoriser WordPress à utiliser les transferts SSH pour tous les types de mises à niveau, qu'il s'agisse d'une mise à niveau principale ou d'une mise à niveau / installation de plugin / thème. Je vais discuter des deux méthodes ici.
Note importante: Toujours assurez-vous de faire une sauvegarde complète de votre installation WordPress fichiers et base de données avant d'effectuer une mise à niveau.
Maintenant, je ne vous écrirai plus à propos de la connexion à SSH, car j'en ai déjà parlé dans mon précédent tutoriel. Maintenant, toutes les commandes sont effectuées en supposant que vous êtes dans le répertoire de votre blog (blogdemo dans ce cas). Tout d'abord télécharger la dernière version de WordPress et l'extraire.
wget http://wordpress.org/latest.tar.gz tar xfvz latest.tar.gz
Maintenant, nous devons supprimer l'ancien wp-admin et wp-comprend des annuaires.
rm -rf ./wp-admin rm -rf ./wp-includes
Allez maintenant au wordpress répertoire où nous avons extrait les derniers fichiers WordPress et les redirigeons vers le blogdemo annuaire.
cd wordpress mv *… / blogdemo /
On vous demandera d’écraser certains fichiers et certains répertoires à l’intérieur de wp-content. Appuyez simplement sur y et procéder. Maintenant sortez du wordpress répertoire et supprimer le répertoire et le fichier dernier.tar.gz. Nous en avons fini avec eux maintenant, et n'avons pas besoin qu'ils prennent de la place.
cd… / rm -rf ./wordpress/ rm -f latest.tar.gz
Dans la dernière étape, connectez-vous simplement à votre tableau de bord et lancez la mise à niveau de la base de données..
Ai-je mentionné… Toujours assurez-vous de faire une sauvegarde complète de votre installation WordPress fichiers et base de données avant d'effectuer une mise à niveau.
Dans cette méthode, vous pouvez permettre à WordPress d’utiliser SSH pour la mise à niveau et l’installation de plugins / thèmes. Tout d'abord, vous devez vérifier auprès de votre hôte Web si l'extension SSH2 est installée ou non pour PHP. Pour vérifier cela, exécutez la commande PHP suivante
var_dump (extension_loaded ('ssh2'));
Si cette commande renvoie true, cela signifie qu'elle est installée, sinon ce n'est pas le cas. Si votre hébergeur ne le propose pas, demandez-lui de l'installer pour vous ou si vous utilisez un VPS / dédié, vous pouvez l'installer vous-même. Suivez la méthode pour installer à partir d'ici.
Tout d'abord, nous devons générer un ensemble de travail de clés publiques et privées qui seront utilisées pour authentifier l'utilisateur. Pour ce faire, utilisez la commande suivante dans votre client SSH:
ssh-keygen
On vous demandera le nom du fichier. Vous pouvez laisser ce champ vide ou entrer un nom personnalisé. Si vous le laissez vide, les noms de fichiers seront id_rsa.pub et id_rsa. Vous pouvez également définir une phrase secrète pour ajouter une sécurité supplémentaire ou la laisser vide..
Il était temps d'ajouter des clés à la clés_autorisées fichier. Dans notre cas, les clés SSH ont été générées et conservées dans le .ssh répertoire dans le répertoire racine.
cd .ssh cp id_rsa.pub allowed_keys
Maintenant, changez les permissions pour que WordPress puisse accéder à ces clés.
cd… / chmod 755 .ssh chmod 644 .ssh / *
Vous devrez peut-être changer l'utilisateur du répertoire si vous utilisez PHP en tant qu'utilisateur différent..
Maintenant que vous avez configuré et utilisé SSH2, vous devriez voir l’écran suivant tout en effectuant une installation de mise à niveau / plugin ou thème.
Ici utilisateur est le nom d'utilisateur SSH que vous avez utilisé pour vous connecter et exécuter toutes les commandes et mot de passe est la phrase de passe que vous avez été invité à définir lors de la ssh-keygen
commander. Si vous n'avez pas choisi de phrase secrète, vous devez laisser le champ du mot de passe vide. Pour éviter d’entrer ces données à plusieurs reprises, entrez le code suivant dans votre wp-config.php
define ('FTP_PUBKEY', '/ home / user / .ssh / id_rsa.pub'); define ('FTP_PRIKEY', '/ home / user / .ssh / id_rsa'); define ('FTP_USER', 'utilisateur'); define ('FTP_PASS', 'phrase secrète'); define ('FTP_HOST', 'domain.com');
A partir de maintenant, WordPress effectuera toutes les opérations de transfert de fichiers à l'aide de SSH.