• Под одним пользователем работают несколько человек. Вчера сайт был нормальный, сегодня зашел на сайт, а он отображается криво, элементы все поперемешались, одни картинки на всю страницу, другие на половину, в-общем, бардак. Как узнать, какие изменения были проделаны, которые привели к такому краху? Это на случай, если никто не сознается.

    Я читал, что в папке wp-content есть лог, но в моем случае его там нет.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Писал как-то скрипт вывода измененных файлов в заданной директории. Могу поискать если тебе надо. Много инфы не получишь, только какой файл и когда посл раз изменен. Там можно задать с какой даты проверять и какую директорию

    Anonymous User 17440952

    (@anonymized-17440952)

    Если для слежки за пользователями кто и что делал то есть плагин. WordPress Changelog Не знаю пойдет не пойдет. Но у меня работает

    shuriks, спасибо, проверю этот плагин.

    kacan57824, такой скрипт бы мне тоже пригодился, на локальном сервере я бы его проверил.

    Вот код

    
    <?php
    /*
    	@vars
    	$_GET['date'] - с какой даты проверять наличие измененных файлов
    	$_GET['dir'] - директория где проверять, проверяет все поддиректории рекурсивно
    	
    	@example
    	https://site.com/time_edit_files.php?date=15-06-2010 10:00:00&dir=/
    */
    if (!empty($_GET['date'])) $date = strtotime($_GET['date']);
    else exit;
    if (!empty($_GET['dir'])) $dir = $_GET['dir'];
    $dir = dirname(__FILE__).$dir;
    
    if (!function_exists('glob_recursive')){
    	function glob_recursive($pattern, $flags = 0){
    		$files = glob($pattern, $flags);
    		foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir){
    			$files = array_merge($files, glob_recursive($dir.'/'.basename($pattern), $flags));
    		}
    		return $files;
    	}
    }
    
    $i=0;
    foreach (glob_recursive($dir.'*') as $file){
    	if (filectime($file) >= $date){
    		$arr[realpath($file)] = filectime($file);
    	}
    	$i++;
    }
    # сортировка вывода
    asort($arr);
    
    echo 'Всего '.count($arr).'/'.$i.'<br>'.$date.' dir='.realpath($dir);
    echo '<table cellpadding="7" border="2">';
    foreach ($arr as $key => $val){
    	echo '
    	<tr>
    		<td>d='.date('d.m.Y H:i:s', $val).'</td>
    		<td>f='.$key.'</td>
    	</tr>';
    }
    echo '</table>';
    
    • Ответ изменён 4 года, 4 месяца назад пользователем kacan57824. Причина: некорректно скопировал
    • Ответ изменён 4 года, 4 месяца назад пользователем Yui. Причина: please use CODE button for proper formatting

    Создай файлик .php, залей на сервер и запусти его как в примере с параметрами которые тебе нужны

    kacan57824, благодарю.

    Вот код

    Это не код, а набор каких-то символов.
    Код правильно оформляется, что бы быть читабельным и безопасным для форума. Вот после оформления — это код

    Под одним пользователем работают несколько человек

    Такого бардака не должно быть никогда. По другому это называется «коллективная безответственность». Со стороны хозяина сайта это похоже на умышленное употребление воды из лужи и последующий поиск лучших таблеток от диареи. Не сочтите за офтоп. И да. Коллега tuxfighter 100% прав.

    Я все собирался создать каждому своего пользователя, да все забывал. Завтра создам, чтобы видно было, кто что делал.

    Модератор Yui

    (@fierevere)

    永子

    https://wordpress.org/plugins/file-changes-monitor/

    можно не изобретать колесо.

    К тому же изменения файлов, это лишь малая часть от возможных изменений.
    Для аудита действий пользователей есть плагины типа
    https://wordpress.org/plugins/user-activity-log/
    https://wordpress.org/plugins/wp-security-audit-log/
    https://wordpress.org/plugins/aryo-activity-log/

    Раньше в заголовке странице отображалась надпись, которая и сейчас прописана в свойствах сайта, а теперь там название главной страницы — Home. Как вернуть обратно?
    P.S. Этот треш произошел из-за того, что на хостинге резервными копиями было забито все место. Поскачивал и поудалял лишние — все заработало.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Как посмотреть, что было изменено на сайте» закрыта для новых ответов.