Monitorizare wordpress

Monitorizare WordPress

Pentru a monitoriza ce se intampla cu WordPress-ul tau (de exemplu un hacker ti-l modifica si nu stii cum), adauga liniile de mai jos. Deasemenea nu uita sa dai permisiuni de scriere pentru fisierul sql_log.txt in directorul wordpress (deobicei unde este si wp-config.php). Acolo la fiecare accesare o sa iti salveze toate query-urile SQL si detaliile http.

 

In wp-config.php adaugi linia:

define(‘SAVEQUERIES’, true);

 

In wp-content/themes/(numele temei)/functions.php introduci codul:

add_action(‘shutdown’, ‘sql_logger’);
function sql_logger() {
global $wpdb;
$log_file = fopen(ABSPATH.’/sql_log.txt’, ‘a’);
fwrite($log_file, “//////////////////////////////////////////\n\n” . date(“F j, Y, g:i:s a”).”\n”);
fwrite($log_file, “REQUEST_URI: “.$_SERVER[“REQUEST_URI”].”\n”);
fwrite($log_file, “REMOTE_ADDR: “.$_SERVER[“REMOTE_ADDR”].”\n”);
fwrite($log_file, “REQUEST_METHOD: “.$_SERVER[“REQUEST_METHOD”].”\n”);
fwrite($log_file, “POST: “.var_dump($_POST).”\n”);

foreach($wpdb->queries as $q) {
fwrite($log_file, $q[0] . ” – ($q[1] s)” . “\n\n”);
}
fclose($log_file);
}