Как лучше всего удаленно получить номер версии Wordpress веб-сайта? - PullRequest
0 голосов
/ 04 июня 2010

Я управляю большим количеством сайтов в Wordpress, и я хотел бы создать своего рода панель управления, на которой я мог бы видеть список всех сайтов и версию WP, на которой они работают.

Как бы вы это сделали?

Следует отметить, что сайты размещены на разных серверах.

Ответы [ 4 ]

2 голосов
/ 04 июня 2010

Вы должны создать базу данных со всеми базами данных и их паролями и серверами (для подключения к другим серверам) и получить версию, или создать плагин для WordPress, который печатает версию , только если вы отправляете какой-то пароль от get или post (из соображений безопасности), и установите его во все системы WordPress, тогда вам нужно только прочитать URL плагина. (это полезно, если у вас нет прямого доступа к mysql, это происходит на некоторых хостинговых компаниях, имеющих базу данных mysql в закрытой сети.)

На вашем месте я бы выбрал свой вариант звука (выделено жирным шрифтом)

EDIT: Пожалуйста, в плагине используйте Hash Protection или что-то в этом роде:

Сторона вашей платформы:

<?php
$mypass="test123";
$version = file_get_contents("http://www.example.com/yourpluginurl?pass=".md5($mypass+date("d"))); 
if(isset($version) && $version !== false){
    //your code here
}

Сторона плагина:

<?php
$mypass="test123";
if(md5($mypass.date("d")) == $_GET['pass']){
    //Get version here
}
?>
0 голосов
/ 04 июня 2010

Намного безопаснее использовать Curl или TFTP для запроса файла version.php по адресу serverroot / wp-includes / version.php. Нет необходимости вызывать базу данных или устанавливать плагин. Вам понадобится локальная база данных всех логинов / паролей.

0 голосов
/ 04 июня 2010

Вы также можете войти в FTP и получить версию из wp-includes / version.php. Но предложение CuSS о плагине - лучший путь, ИМО.

0 голосов
/ 04 июня 2010

Для каждого сайта прочитайте метатег генератора.

...