SamForum.org  
SamLab.ws
Заблокированные пользователи

Вернуться   SamForum.org > Форум > Наш форум
Важная информация

Ответ
 
Опции темы Опции просмотра
Старый Добавлено: 29.03.2019, 09:50
  (#921)
Djdfy
Старожил
Пользователь
 
Аватар для Djdfy

По умолчанию

Цитата:
Сообщение от PolarBear Посмотреть сообщение
И не только на Яндекс, но и на другую почту тоже не приходят. Тимур43 уже поднимал этот вопрос, но пока ничего не изменилось.

Всё без изменений, увы.


Жить хорошо - а хорошо жить еще лучше
Djdfy вне форума Отправить личное сообщение для Djdfy
Вверх
Ответить с цитированием
Старый Добавлено: 29.03.2019, 12:57
  (#922)
TAIFUN
Администратор
Администратор
 
Аватар для TAIFUN

По умолчанию

SamLab, Stanislav1989, я на сервер прописал кое-какие настройки, которые позволяют задействовать Last Modified. Очень рекомендую реализовать на форуме, ниже напишу как.

Что такое Last Modified и If-Modified-Since и почему они так важны:
Last-Modified и If-Modified-Since для форума.

Поисковики и браузеры пользователей будут видеть дату последнего изменения/обновления страницы. Например, поисковик проиндексировал страницу 01.01.2019 в 15:00 и, если страница не обновлялась с тех пор (он сверит дату и время), то он не будет её заново индексировать.
Если же страница обновлялась, то поисковик увидит новую дату и время, сверит с предыдущей записью даты и времени, и проиндексирует страницу.
Это позволит существенно ускорить индексирование страниц сайта. Потому что без этих инструментов поисковики индексируют все страницы заново, даже старые, которые не обновлялись несколько лет.

Для чего нужна правильная настройка Last-Modified?
При помощи правильной настройки ответа сервера Last-Modified мы сможем достичь сразу несколько положительных результатов для нашего сайта:

1. Увеличивается скорость загрузки страницы сайта для людей: в случае, если страница уже была посещена пользователем и на момент следующего посещения страница не менялась, браузер посетителя не будет заново загружать страницу, а отобразит ее сохранённую копию.

2. Снижается нагрузка на хостинг-площадку (сервер): при таком алгоритме работы сервер будет загружаться гораздо меньше за счёт необходимости передачи посетителю сайта объёма только изменённых страниц.

3. Отображается дата последнего документа в поисковой выдаче: этот факт может привлекать посетителей к вашему сайту, если будет отображаться «свежая» дата.

4. Сортировка по дате: страницы сайта примут участие в сортировке по дате в поисковой выдаче.

5. Существенно ускоряется индексация сайта поисковыми роботами: за счёт быстрого ответа вашего сайта о дате сканируемых страниц, старые (уже проиндексированные) страницы будут «отбрасываться в сторону», уступая место «свежим» документам.
Этот пункт является наиболее значимым при продвижении сайта, т.к. высокая скорость индексации повышает уровень доверия к сайту у поисковых роботов).

Подробнее [Ссылки могут видеть только зарегистрированные пользователи. ]

Проверить страницы своего сайта можно здесь [Ссылки могут видеть только зарегистрированные пользователи. ]


Нужно в админке добавить модуль: Продукты и модули > Добавить новый модуль:

Продукт: vBulletin
Местоположение модуля: style_fetch
Заголовок: Last-modified и If-modified-since
Порядок выполнения: 1
Код PHP модуля:
Код:
// ###################### Headers Last-modified and If-modified-since #######################
if(!$vbulletin->userinfo['userid'] AND ((THIS_SCRIPT == 'showthread' AND !empty($threadinfo)) OR (THIS_SCRIPT == 'forumdisplay' AND !empty($foruminfo)) OR (THIS_SCRIPT == 'index')))
{
      if(THIS_SCRIPT == 'showthread' AND !empty($threadinfo))
      {
            if($threadinfo['lastpost'])
            {
                  $LastModified_unix = $threadinfo['lastpost'];
                  $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
                  $IfModifiedSince = false;
                  if(isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
                  {
                        $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
                  }
                  if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
                  {
                        $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
                  }
                  if($IfModifiedSince AND $IfModifiedSince >= $LastModified_unix)
                  {
                        @header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
                        exit;
                  }
                  @header('Last-Modified: '. $LastModified);
            }
      }
      else if(THIS_SCRIPT == 'forumdisplay' AND !empty($foruminfo))
      {
            if(!$foruminfo['lastpost'] AND $foruminfo['forumid'])
            {
                  if($lastpostinfo = $vbulletin->db->query_first("SELECT lastpost FROM " . TABLE_PREFIX . "forum WHERE forumid = $foruminfo[forumid]"))
                  {
                        $foruminfo['lastpost'] = $lastpostinfo['lastpost'];
                  }
            }
            $LastModified_unix = $foruminfo['lastpost'];
            $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
            $IfModifiedSince = false;
            if(isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
            {
                  $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
            }
            if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
            {
                  $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
            }
            if($IfModifiedSince AND $IfModifiedSince >= $LastModified_unix)
            {
                  @header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
                  exit;
            }
            @header('Last-Modified: '. $LastModified);
      }
else if(THIS_SCRIPT == 'index') // forumhome
    {
        if($lastpostinfo = $vbulletin->db->query_first("SELECT max(lastpost) as lastpost FROM " . TABLE_PREFIX . "forum"))
        {
            $LastModified_unix = $lastpostinfo['lastpost'];

         $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
                  $IfModifiedSince = false;
                  if(isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
                  {
                        $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
                  }
                  if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
                  {
                        $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
                  }
                  if($IfModifiedSince AND $IfModifiedSince >= $LastModified_unix)
                  {
                        @header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
                        exit;
                  }
                  @header('Last-Modified: '. $LastModified);

        }
    }  
}
Модуль включен: Да
Сохранить.


Mare liberum apertum - Море открыто для всех
TAIFUN вне форума Отправить личное сообщение для TAIFUN
Вверх
Ответить с цитированием
Эти 4 пользователя(ей) сказали cпасибо за это полезное сообщение:
Element (29.03.2019), Samum2000 (29.03.2019), sov44 (29.03.2019), Stanislav1989 (29.03.2019)
Старый Добавлено: 04.05.2019, 07:49
  (#923)
TAIFUN
Администратор
Администратор
 
Аватар для TAIFUN

По умолчанию

Цитата:
Сообщение от TAIFUN Посмотреть сообщение
SamLab, Stanislav1989, я на сервер прописал кое-какие настройки, которые позволяют задействовать Last Modified. Очень рекомендую реализовать на форуме, ниже напишу как.

Забыл поделиться. Судя по всему данный модуль затрагивает страницу авторизации, а она должна быть каждый раз уникальна.
Поэтому может возникнуть проблема с авторизацией у пользователей - после ввода логина и пароля, пользователя перекидывает на главную страницу форума, но в блоке логин/пароль пусто, как буд-то он не авторизовался.

В общем, данный модуль, если вы его добавляли, рекомендую отключить.
Дойдут руки переписать модуль, дам знать.


Mare liberum apertum - Море открыто для всех
TAIFUN вне форума Отправить личное сообщение для TAIFUN
Вверх
Ответить с цитированием
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
kostmick (04.05.2019), Stanislav1989 (04.05.2019)
Старый Добавлено: 11.06.2019, 10:39
  (#924)
TAIFUN
Администратор
Администратор
 
Аватар для TAIFUN

По умолчанию

UPD

Обновление модуля, как и обещал. Банально, добавлено условие для login.php

Код:
	// ###################### Headers Last-modified and If-modified-since #######################
if ($_SERVER['PHP_SELF'] !== '/login.php')
{
	if(!$vbulletin->userinfo['userid'] AND ((THIS_SCRIPT == 'showthread' AND !empty($threadinfo)) OR (THIS_SCRIPT == 'forumdisplay' AND !empty($foruminfo)) OR (THIS_SCRIPT == 'index')))
	{
		  if(THIS_SCRIPT == 'showthread' AND !empty($threadinfo))
		  {
				if($threadinfo['lastpost'])
				{
					  $LastModified_unix = $threadinfo['lastpost'];
					  $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
					  $IfModifiedSince = false;
					  if(isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
					  {
							$IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
					  }
					  if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
					  {
							$IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
					  }
					  if($IfModifiedSince AND $IfModifiedSince >= $LastModified_unix)
					  {
							@header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
							exit;
					  }
					  @header('Last-Modified: '. $LastModified);
				}
		  }
		  else if(THIS_SCRIPT == 'forumdisplay' AND !empty($foruminfo))
		  {
				if(!$foruminfo['lastpost'] AND $foruminfo['forumid'])
				{
					  if($lastpostinfo = $vbulletin->db->query_first("SELECT lastpost FROM " . TABLE_PREFIX . "forum WHERE forumid = $foruminfo[forumid]"))
					  {
							$foruminfo['lastpost'] = $lastpostinfo['lastpost'];
					  }
				}
				$LastModified_unix = $foruminfo['lastpost'];
				$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
				$IfModifiedSince = false;
				if(isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
				{
					  $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
				}
				if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
				{
					  $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
				}
				if($IfModifiedSince AND $IfModifiedSince >= $LastModified_unix)
				{
					  @header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
					  exit;
				}
				@header('Last-Modified: '. $LastModified);
		  }
	else if(THIS_SCRIPT == 'index') // forumhome
		{
			if($lastpostinfo = $vbulletin->db->query_first("SELECT max(lastpost) as lastpost FROM " . TABLE_PREFIX . "forum"))
			{
				$LastModified_unix = $lastpostinfo['lastpost'];

			 $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
					  $IfModifiedSince = false;
					  if(isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
					  {
							$IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));
					  }
					  if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
					  {
							$IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));
					  }
					  if($IfModifiedSince AND $IfModifiedSince >= $LastModified_unix)
					  {
							@header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
							exit;
					  }
					  @header('Last-Modified: '. $LastModified);

			}
		}
	}
}
UPD
Не срабатывает условие.


Mare liberum apertum - Море открыто для всех

Последний раз редактировалось TAIFUN; 18.06.2019 в 06:08..
TAIFUN вне форума Отправить личное сообщение для TAIFUN
Вверх
Ответить с цитированием
Эти 4 пользователя(ей) сказали cпасибо за это полезное сообщение:
falcon047 (12.06.2019), kostmick (11.06.2019), SamLab (11.06.2019), Stanislav1989 (11.06.2019)
Старый Добавлено: 17.06.2019, 13:32
  (#925)
kostmick
Супер-модератор
Супер-модератор
 
Аватар для kostmick

По умолчанию

Минут 20-30 не мог зайти на форум выпадала ошибка 502 Bad Gateway.
Только у меня?
kostmick на форуме Отправить личное сообщение для kostmick
Вверх
Ответить с цитированием
Этот пользователь сказал cпасибо за это полезное сообщение:
altaivital (17.06.2019)
Старый Добавлено: 17.06.2019, 13:43
  (#926)
SamLab
SoftMan
Администратор
 
Аватар для SamLab

По умолчанию

kostmick, не только у тебя


Свобода — это когда забываешь отчество у тирана © Бродский


SamLab на форуме Отправить личное сообщение для SamLab
Вверх
Ответить с цитированием
Этот пользователь сказал cпасибо за это полезное сообщение:
kostmick (17.06.2019)
Старый Добавлено: 19.06.2019, 09:57
  (#927)
PolarBear
Модератор
Модератор
 
Аватар для PolarBear

По умолчанию

Сегодня при попытке отправить сообщение в теме K-Lite Codec Pack словил вообще нечто необычное:

[Ссылки могут видеть только зарегистрированные пользователи. ]

Первый раз такое на форуме наблюдаю.


Наше дело правое. Враг будет разбит. Победа будет за нами. (с)
PolarBear на форуме Отправить личное сообщение для PolarBear
Вверх
Ответить с цитированием
Старый Добавлено: 19.06.2019, 11:57
  (#928)
TAIFUN
Администратор
Администратор
 
Аватар для TAIFUN

По умолчанию

PolarBear, обновлялось ПО сервера в связи с
Цитата:
17.06.2019 была опубликована информация о критических уязвимостей в TCP-стеках Linux и FreeBSD, которые позволяют удалённо инициировать крах ядра или вызвать чрезмерное потребление ресурсов при обработке специально оформленных TCP-пакетов (packet-of-death). Проблемы вызваны ошибками в обработчиках максимального размера блока данных в TCP-пакете (MSS, Maximum segment size) и механизма выборочного подтверждения соединений (SACK, TCP Selective Acknowledgement).

А ромбики у тебя из-за того что файл ошибки БД не сконвертирован в UTF-8 после конвертирования кодировки форума. Сейчас исправлю.


Mare liberum apertum - Море открыто для всех
TAIFUN вне форума Отправить личное сообщение для TAIFUN
Вверх
Ответить с цитированием
Эти 6 пользователя(ей) сказали cпасибо за это полезное сообщение:
Element (19.06.2019), kostmick (19.06.2019), PolarBear (19.06.2019), SamLab (19.06.2019), Stanislav1989 (19.06.2019), unhost (19.06.2019)
Старый Добавлено: 21.06.2019, 03:55
  (#929)
VICTORPRO
Завсегдатай
Пользователь
 
Аватар для VICTORPRO

По умолчанию

Цитата:
Сообщение от RafL Посмотреть сообщение
всем привет! не приходят письма на яндекс-почту о новых сообщениях в подписанных темах
в спаме пусто

Цитата:
Сообщение от PolarBear Посмотреть сообщение
И не только на Яндекс, но и на другую почту тоже не приходят.

Данная проблема будет решаться?


VICTORPRO на форуме Отправить личное сообщение для VICTORPRO
Вверх
Ответить с цитированием
Старый Добавлено: 23.06.2019, 17:39
  (#930)
SamLab
SoftMan
Администратор
 
Аватар для SamLab

По умолчанию

Тестовое сообщение


Свобода — это когда забываешь отчество у тирана © Бродский


SamLab на форуме Отправить личное сообщение для SamLab
Вверх
Ответить с цитированием
Старый Добавлено: 24.06.2019, 10:06
  (#931)
TAIFUN
Администратор
Администратор
 
Аватар для TAIFUN

По умолчанию

Цитата:
Сообщение от VICTORPRO Посмотреть сообщение
Данная проблема будет решаться?

Занимаюсь решением данной проблемы.


Mare liberum apertum - Море открыто для всех
TAIFUN вне форума Отправить личное сообщение для TAIFUN
Вверх
Ответить с цитированием
Этот пользователь сказал cпасибо за это полезное сообщение:
VICTORPRO (24.06.2019)
Старый Добавлено: 24.06.2019, 12:27
  (#932)
falcon047
Модератор
Модератор
 
Аватар для falcon047

По умолчанию

TAIFUN,
Оффтоп



falcon047 вне форума Отправить личное сообщение для falcon047
Вверх
Ответить с цитированием
Старый Добавлено: 24.06.2019, 18:38
  (#933)
TAIFUN
Администратор
Администратор
 
Аватар для TAIFUN

По умолчанию

Цитата:
Сообщение от falcon047 Посмотреть сообщение
С карьерным ростом, тебя...!

Оффтоп



Mare liberum apertum - Море открыто для всех
TAIFUN вне форума Отправить личное сообщение для TAIFUN
Вверх
Ответить с цитированием
Старый Добавлено: Вчера, 00:53
  (#934)
falcon047
Модератор
Модератор
 
Аватар для falcon047

По умолчанию

TAIFUN,
Оффтоп



falcon047 вне форума Отправить личное сообщение для falcon047
Вверх
Ответить с цитированием
Старый Добавлено: Вчера, 06:00
  (#935)
TAIFUN
Администратор
Администратор
 
Аватар для TAIFUN

По умолчанию

falcon047, нет. Это временно, как и в прошлые разы я с себя снимал админ. права после выполнения той или иной задачи.

Мне статус админа, а тем более обязанности не нужны. Спасибо.)


Mare liberum apertum - Море открыто для всех
TAIFUN вне форума Отправить личное сообщение для TAIFUN
Вверх
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.10
Copyright ©2000 - 2019, vBulletin Solutions, Inc. Перевод: zCarot

Время генерации страницы 0.11468 секунды с 23 запросами