У всех комментариев один Ip сайта

После переноса сайтов на новый хостинг все комментарии пошли с одинаковым IP, сопадающим с тем, на котором расположен сайт. Сайтов несколько, WP разных версий – результат один. Опасаюсь будущих проблем с забаном злостных спамеров. В какую сторону копать?

В сторону кривизны хостинга: или прокси на входе, или руки не оттуда.

Насколько я понял, косяк идет из-за особенностей или неправильной настройки панели ISP Manager ( http://wordpress.org/support/topic/191713 , http://en.forums.wordpress.com/topic/comments-ip-address-dispute ).

Если вставить в wp-config такой код :

if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
   if ($_SERVER["HTTP_CLIENT_IP"]) {
    $proxy = $_SERVER["HTTP_CLIENT_IP"];
  } else {
    $proxy = $_SERVER["REMOTE_ADDR"];
  }
  $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
  if ($_SERVER["HTTP_CLIENT_IP"]) {
    $ip = $_SERVER["HTTP_CLIENT_IP"];
  } else {
    $ip = $_SERVER["REMOTE_ADDR"];
  }
}
$_SERVER['REMOTE_ADDR'] = $ip;

(после всех значений define и перед ?> ) , то все пашет. Фиг знает, насколько это правильно, но работает.

Это называется "подставить костыль". Работает – и хорошо. Но имейте в виду, что кеширующий прокси на входе может крепко налажать, если одна и та же страница (тот же урл) имеет разный вид для залогиненных юзеров и для гостей. Ну и всякие штучки, типа статистики, голосовалок и прочей динамики могут вести себя неадекватно.

В свое время ушел с nic.ru из-за этого, в том числе.

Anonymous
Отправить
Ответ на: