Ustalanie wersji WordPressa z wiersza poleceń hosta?

11

Biorąc pod uwagę, że nie mogę uzyskać dostępu do stron deski rozdzielczej / administratora na moim blogu (to jest przyszłe pytanie) oraz że mam dostęp do powłoki na moim serwerze hostingowym, czy mogę znaleźć bieżącą wersję WordPress z wiersza poleceń?

Próbowałem grepping dla ciągu „@since” we wszystkich plikach php w katalogu najwyższego poziomu blogu, a najnowszy to 2,5 ...

dr-jan
źródło
Być może ktoś o wystarczającej reputacji może ponownie oznaczyć to pytanie? Dzięki.
dr-jan

Odpowiedzi:

21

Wystarczy uruchomić to greppolecenie z wiersza polecenia:

grep wp_version wp-includes/version.php
JakeGould
źródło
7

Używam tego polecenia, aby znaleźć wszystkie instalacje WordPress na moim serwerze VPS

find /home/*/public_html/ -type f -iwholename "*/wp-includes/version.php" -exec grep -H "\$wp_version =" {} \;

To naprawdę szybki sposób na sprawdzenie, które konta są nieaktualne.

Chad Warren
źródło
5

Możesz także przejść do http://example.com/readme.htmlprzeglądarki internetowej. Plik readme jest dostarczany z każdą wersją WordPress i wyświetla numer zainstalowanej wersji w widocznym miejscu na górze strony.

Ponadto, jeśli możesz wyświetlić interfejs witryny (wiem, że powiedziałeś, że nie możesz uzyskać dostępu do pulpitu nawigacyjnego, więc zakładam, że Twój blog jest publiczny), możesz „wyświetlić źródło”, aby zobaczyć numer zainstalowanej wersji. Istnieje tak zwany metatag, generatorktóry wyświetla aktualną wersję WordPress:

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

grepW ogóle nie trzeba używać .

EAMann
źródło
4

Chcę tylko dodać wersję wsadową tego skryptu, ponieważ spędziłem sporo czasu, aż znalazłem to:

Użyj go, aby wydrukować wszystkie wersje wszystkich instalacji Wordpress w folderze.

find . -name 'version.php' -path '*wp-includes/*' -print -exec grep '$wp_version =' {} \; -exec echo '' \;
hyperknot
źródło
1

Użyj poniższej komendy, aby sprawdzić aktualną wersję wordpress:

# grep wp_version wp-includes/version.php

Próbka wyjściowa:

root@vps [/home/dedu/public_html]# grep wp_version wp-includes/version.php
 * @global string $wp_version
$wp_version = '4.4.2';
Riya
źródło
0

Jeśli chcesz użyć tych informacji do czegoś w skrypcie, możesz to zrobić:

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

Zostałoby to w zmiennej $ VERSION, tylko numer wersji wp.

Juanjo Espí
źródło