Вячеслав Скоблей

Вячеслав Скоблей
Рейтинг
112
Регистрация
31.07.2012
Должность
Типичный интернетчик
Вячеслав Скоблей (ака FILES) - типичный интернетчик

Рабочий инструмент для таких случаев, используемый для обсуждаемых здесь проблем!  Есть другие варианты ? Поделись с людьми: чтобы они могли решить свою проблему, пускай и частично.

Прям по челябински: советуешь в подобных случаях сидеть в аналитике и каждый раз картинки несуществующие подсовывать вместо 404? 

А как быть с запросами к ВП типа /?=345345 чтобы обойти всякий кеш? Игнорировать и смириться с обработкой железом бессмысленных запросов? 

SeVlad #:

Умиляет твоя уверенность :) Поработаешь больше с чужими сайтами - и не такое увидишь.

Не-не. Не надо тут процентов и ВПшного 404.php. Ты безапелляционно утверждал, то надо статический файл  сделать - так дай рецепт ТСу.

Не писал бы, если бы не понимал о чем говорю!

Даю рецепт ТСу.

1) Код (что выше) в  functions.php

2) Пересохранить ЧПУ.

3) В корне создать 404.html

4) В .htaccess добавить: 

ErrorDocument 404 /404.html

>  Это тебе так кажется. Но чего точно у нас нет - так это информации что при этом есть 404.

Не кажется! ВП пишет в папку с датами! А юзер по ФТП не пихает в корневую upload  иконки по ФТП :) Вероятность что там есть файл на среднестатистическом сайте равна нулю!

>  Не томи, рассказывай как выдать статический html на 404 на сайте на ВП. Мы внимательно послушаем. (сервер апач, включены ЧПУ)

Как вариант уменьшить нагрузку на 50% - открыть 404.php в текущей теме и вырезать там весь PHP. Чтобы на корню отключить весь PHP при ошибочных запросах: открываешь functions.php текущей темы и пихаешь вверху (ЧПУ пересохрани):

if( is_admin() ){

        add_filter( 'mod_rewrite_rules', 'block_nonexistent_files' );
        function block_nonexistent_files( $rules ) {

                $add_rules = '
                <IfModule mod_rewrite.c>
                RewriteEngine On
                RewriteBase /
                RewriteRule ^index\.php$ - [L]
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_URI} !^/robots\.txt$
                RewriteCond %{REQUEST_URI} \.(php|s?htm|shtml|css|js|yml|swp|txt|jpe?g|png|gif|ico|pdf)(.*)?$
                RewriteRule . - [R=404,L]
                </IfModule>
                ';

                $add_rules = trim( $add_rules );
                $add_rules = preg_replace( '/^\t+/m', '', $add_rules );

                return "\n$add_rules\n\n" . $rules;
        }
}
Ruslan02 #:
Спросите у ТП хостинга что вызывает нагрузку, они вам скажут, а фавиконка тут точно непричем

В /wp-content/upload/favicon.ico никакой иконки нет и быть не может! Соотвественно, запускается целый движок ВП с кучей плагинов, чтобы показать 404 страницу! Это похоже на попытку подтянуть вредоносный скрипт из графического файла, сознательно вызвать 404 страницу, обойти кеш и т.д., вариантов много! Но сейчас не об этом!

Что легче для CPU:

  •  25к раз вызвать 404 страницу на вордпресс?
  •  или статический HTML?
Для вас это одно и тоже! Для  CPU нет!

  1. Трафик идет на 404 страницу? Сделайте ее статической (простой html, чтобы не вызывалась через движок WordPress). Это поможет существенно снизить нагрузку на ЧПУ.
  2. В   .htaccess  заблокируйте всякую нечисть: https://seo-zona.ru/badbot
  3. Если у вас на сайте много страниц, ограничьте частоту сканирования: 

  • Яндекс Вебмастер - ваш сайт - Индексирование - Рендеринг страниц JavaScript  - поставить галочку «НЕ РЕНДЕРИТЬ» - Сохранить
  • Яндекс Вебмастер - ваш сайт - Индексирование - Скорость обхода - Задать вручную - ползунок в крайнее левое положение (Низкая) - Сохранить
Эти меры освободят некоторую мощность, далее смотрите по обстоятельствах.

У вас  web-сервер Apache и вам нужно стилизовать стандартный листинг файлов и директорий.

Попробуйте по инструкции https://habr.com/ru/articles/353478/

Или еще проще: https://habr.com/ru/sandbox/36505/

Удалите index.html,  index.php (в общем индексный файл) и увидите подобную картину.

Также убедитесь что в .htaccess нет запрета читать директории:

Options +FollowSymLinks -Indexes

Целесообразно писать в localStorage браузера
rinzay #:
Почему то пользователи Бинанс за сутки вывели более 790 млн долларов. Что такое?

Комиссия по ценным бумагам и биржам США (SEC) подала в федеральный суд иск к крупнейшей в мире криптовалютной бирже Binance. Естественно, у части пользователей началась паника.

Всего: 156