Поддержка Проблемы и решения Нагрузка на сервер из-за обращения к несуществующим файлам

  • Когда-то у меня все картинки делились на папки по датам:
    uploads/2015/03
    uploads/2015/04
    и т.д.

    Но потом я решил поменять структуру, и теперь все картинки лежат сразу в папке uploads/*.jpg

    Через, может год, меня на хостинге предупредили что я превышаю лимит нагрузки, и одной из причин я увидел частое обращение к уже несуществующим URL (этим картинкам http://joxi.ru/BLmGe9MhEp7PAl). Ответов 404 за день насчитывается около 39000, сейчас я в robots.txt прописал вот так может поможет:

    Disallow: /wp-content/uploads/2014
    Disallow: /wp-content/uploads/2015
    Disallow: /wp-content/uploads/2016

    Вобщем не знаю как это быстро порешать, помогите, если кто сталкивался?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Еще сейчас заметил, что картинки я удалял по FTP сразу все, а в самом WordPress-е -> «Медифайлы» остались их пустые места и URL, в которых уже нет нужды, может из-за этого?

    полагаю, что в самих статьях у вас теперь картинок ни фига нет и при открытии таких статей как раз и генерируется 404 ошибка?

    Статьи есть, 404 появляется при открытии именно путей на картинку, в самих статьях ссылок на эти картинки (старые) уже нет. Только как люди находят URL этой картинки я вообще не понимаю, в google-картинках может.

    Модератор Yui

    (@fierevere)

    ゆい

    отключите реврайты для картинок

     
    RewriteRule ^.*\.(gif|jpe?g|png)$ - [L]
    

    код надо добавить над правилами ЧПУ WordPress (над #Begin WordPress)

    Модератор Yui

    (@fierevere)

    ゆい

    или можно вот такой .htaccess в wp-content/uploads создать

    Options -Indexes 
    <Files *.php>
            deny from all
    </Files>
    <IfModule mod_rewrite.c>
    RewriteEngine Off 
    </IfModule>

    картинки я удалял по FTP сразу все, а в самом WordPress-е -> «Медифайлы» остались их пустые места и URL, в которых уже нет нужды

    Удалять нужно из медиатеки, а не по ФТП. Для массового удаления есть плагины.
    404 как раз поэтому.
    А нагрузка из-за 404 — показатель «тяжелой» страницы. Кроме избавления от 404х ошибок стоит исправить саму 404ю страницу, чтобы она не создавала излишнюю нагрузку.

    https://wordpress.org/plugins/link-checker/ или подобный плагин помогу найти внутренние битые ссылки. С внешними ничего не поделать, ессно.

    Спасибо за ответы, щас буду пробовать все варианты, потом отпишу о результате

    Поудалял все пустые медиафайлы — нагрузка упала значительно, и переходов больше нет на эти страницы. Походу в этом всё дело было.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Нагрузка на сервер из-за обращения к несуществующим файлам» закрыта для новых ответов.