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 ...


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

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.


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ć .


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 '' \;

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';

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.