Обработка WORDPRESS-ом и вебсервером ошибки 404

Так случилось сегодня что поимел на своей шкуре невыносимую многочасовую нагрузку. Ссылку на один из постов опубликовали на местном очень посещаемом портале и хлынуло несколько сотен посетителей посмотреть(это не так страшно – страшнее что пришли скачать качалками (посмотрел по логам что большинство качали через ДМ)) видеоролик, расположенный на сервере. То что забили весь канал можно не писать – -это создавало только нагрузку на канал, но после того как удалил файлы с сервера чтобы перенести на внешние хранилища, то возникла огромная нагрузка. файла лежали в условной папке http://lecactus.ru/folder – и при отсутствии файлов в ней ошибка 404 генерировалась в ВП (а это довольно серьезная нагрузка на базу), т.к. страница 404 у меня "очень информативная" по части ссылок. Даже если выкосить из 404.php в папке темы все, сотавив голый текст "404", то файл все равно создавал меньшую но нагрузку на php+apache. Потом решил проблему кардинально (файлы на внешнку все равно вынес), но от нагрузки то надо было избавиться. в папке создал htaccess с плным редиректом на под-домен, где не стоит никаких движков. там ошибка 404 обрабатывалась уже как положено – тем что прописано в конфиге вебсервера, а именно отдавался файл 404.html nginx-ом и вообще не создавал никакой видимой нагрузки.

можно ли как то изменить обработку ошибки 404 в WP чтобы отдавал бы также файл 404.html , указанный в конфиге вебсервера? его без проблем можно создать и 1в1 в дизайне сайта просто сохранив страницу 404.php – она все равно практически выводит статичные данные.

Чтобы WP понял, что нужно сказать 404, он должен получить из базы опции и проверить все реврайты. Так что нулевой нагрузки не будет никогда. А вот в директориях ErrorDocument 404 в .htaccess должен обрабатываться апачем до того, как передать управление на корневой index.php. Только нужно выключать RewriteEngine в этой директории.

ща попробуем

работает! THANX

А если "перерисовать" страницу 404, т.е. тупо взять и скопипастить код выдаваемой страницы в сам файл шаблона? будет ведь гда только нагрузка на апач без стучания в базу? что конечно лучше чем ничего

UPD2 – "пререрисовал". нагрузка есть только на php, но значительно меньше чем было

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

Миллион пардонов за некропостинг, но, ежели мудрые господа все еще обитают на форуме, не могли бы вы рассказать, что и как следует написать в .htaccess, чтоб минимизировать серверную нагрузку из-за 404.

что и как следует написать в .htaccess, чтоб минимизировать серверную нагрузку из-за 404.

http://www.wmaster.ru/htaccess/#q18

В заметке опечатка:
[quote]При этом при возникновении 404 ошибки пользователю загрузится файл errors/403.html[/quote]
Загрузится errors/404.html конечно же.

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