Déterminer la version de WordPress à partir de la ligne de commande de l'hôte?

11

Étant donné que je ne peux pas accéder aux pages de tableau de bord / d'administration de mon blog (c'est une question future) et que j'ai un accès shell à mon serveur d'hébergement, puis-je trouver la version actuelle de WordPress à partir de la ligne de commande?

J'ai essayé de chercher la chaîne '@since' dans tous les fichiers php dans le répertoire de niveau supérieur du blog, et la dernière que je peux voir est la 2.5 ...

dr-jan
la source
Peut-être que quelqu'un avec suffisamment de réputation pourrait réétiqueter cette question? Merci.
dr-jan

Réponses:

21

Exécutez simplement cette grepcommande à partir de la ligne de commande:

grep wp_version wp-includes/version.php
JakeGould
la source
7

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.

Chad Warren
la source
5

Vous pouvez également simplement y accéder http://example.com/readme.htmldans un navigateur Web. Le fichier Lisez -moi est livré avec chaque version de WordPress et affiche le numéro de version installé en évidence en haut de la page.

De plus, si vous pouvez afficher le front-end 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 la source" pour voir le numéro de version installé. Il existe une balise META appelée generatorqui affiche la version actuelle de WordPress:

<meta name="generator" content="WordPress 3.0.1" />

Pas besoin d'utiliser grepdu tout.

EAMann
la source
4

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 '' \;
hyperknot
la source
1

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';
Riya
la source
0

Si vous souhaitez utiliser ces informations pour quelque chose dans un script, vous pouvez le faire:

VERSION=$(grep "wp_version =" wp-includes/version.php | awk '{print $3}' | sed "s/'//g" | sed "s/;//g")

Cela laisserait dans la variable $ VERSION, uniquement le numéro de la version wp.

Juanjo Espí
la source