Étant donné que je ne peux pas accéder aux pages de tableau de bord/d'administration de mon blog (question future) et que j'ai un accès Shell à mon serveur d'hébergement, puis-je connaître la version actuelle de WordPress à partir de la ligne de commande?
J'ai essayé de faire un grepping pour la chaîne '@since' dans tous les fichiers php du répertoire de niveau supérieur du blog, et le dernier que j'ai pu voir est 2.5 ...
Il suffit d’exécuter cette commande grep
à partir de la ligne de commande:
grep wp_version wp-includes/version.php
J'utilise cette commande pour trouver toutes les installations de WordPress sur mon serveur VPS
find /home/*/public_html/ -type f -iwholename "*/wp-includes/version.php" -exec grep -H "\$wp_version =" {} \;
C'est un moyen très rapide de savoir quels comptes sont obsolètes.
Vous pouvez également accéder à http://example.com/readme.html
dans un navigateur Web. Le fichier Lisez-moi est fourni avec chaque version de WordPress et affiche le numéro de version installé en évidence en haut de la page.
En outre, si vous pouvez afficher le site Web de votre site (je sais que vous avez dit que vous ne pouvez pas accéder au tableau de bord, je suppose donc que votre blog est public), vous pouvez "afficher le code source" pour afficher le numéro de version installée. Il existe une balise META appelée generator
qui affiche la version actuelle de WordPress:
<meta name="generator" content="WordPress 3.0.1" />
Pas besoin d'utiliser grep
du tout.
Je veux juste ajouter la version batch de ce script, car j'ai passé pas mal de temps jusqu'à ce que je trouve ceci:
Utilisez-le pour imprimer toutes les versions de toutes vos installations wordpress dans un dossier.
find . -name 'version.php' -path '*wp-includes/*' -print -exec grep '$wp_version =' {} \; -exec echo '' \;
Veuillez utiliser la commande ci-dessous pour vérifier la version actuelle de wordpress:
# grep wp_version wp-includes/version.php
Échantillon de sortie:
root@vps [/home/dedu/public_html]# grep wp_version wp-includes/version.php
* @global string $wp_version
$wp_version = '4.4.2';
Si vous souhaitez utiliser ces informations pour quelque chose dans un script, vous pouvez faire ceci:
VERSION=$(grep "wp_version =" wp-includes/version.php | awk '{print $3}' | sed "s/'//g" | sed "s/;//g")
Cela ne laisserait dans la variable $ VERSION que le numéro de la version wp.