Как избежать ситуации, перегружен сервер.

 

 

И так, будем избегать ситуации когда перегружен сервер и блог завис в отношение скорости загрузки.

Вечный вопрос, как избежать упрека от менеджера хостинга, у вас перегружен сервер.

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

А корень всех бед это работа вашего блога, сайта, интернет местечка без хеширование.

Надо установить плагин хеширования для WordPress.

А зачем это надо?

Потому что перед тем, как отобразить посетителю вашего блога одну из страниц, ее сначала необходимо сгенерировать, что создает дополнительную нагрузку на сервер.

При этом, чем больше посещаемость вашего блога, тем выше нагрузка и медленнее работает ваш блог.

Хотя посетители не делают самый большой процент нагрузки на сервер а это всякие боты и нелогично установление плагины в совокупностью с множеством виджетов .

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

Сразу и скажу, что перепробовал много разных вариантов хеширования. Долгие годы работал с собственным скриптом для хеширования.

Работает отлично, но после обновления WordPress или доработки теми приходится обновлять (в ручную) много разделов.

Лучше всего справится с этой проблемой вам поможет плагин «Hyper Cache».

А он запросто создает копии уже сгенерированных страниц. И при запросе страници передает их посетителям блога, минуя повторную генерацию.

Основные причины, по которым блог очень сильно нагружает хостинг:

• Постоянная проверка обновлений (как плагинов, так и ядра системы).
Каждый раз, когда Вы заходите в административную часть системы WordPress, система начинает проверять версии плагинов и ядра системы.
Делает она это, обращаясь к сайту плагина или сайту WordPress, и сравнивает версии. Обратите внимание, что даже Ваши неактивированные плагины проверяют наличие новых версий

• Отсутствие кэширования содержимого — если Вы сделали запись (пост) в Вашем блоге, то для каждого посетителя эта страница будет генерироваться со стороны сервера.

• Большое количество ненужных виджетов — увеличивает время генерации страницы.

• Большое количество ненужных плагинов — плагины, работающие с базой данных, направляют в нее запросы, а также проверяют наличие новых версий.

• Множественные запросы к базе данных (вывод последних комментариев, последних новостей, самых популярных новостей/комментариев в отдельном блоке) — нагружает сервер.

• Множественные лишние запросы в самом шаблоне — потребляется большое количество ресурсов сервера для генерации страниц. Эти запросы можно заменить на статическое содержимое.

перегружен сервер

Оптимизация WordPress и снижение нагрузки.

Оптимизировать запросы от поисковых роботов:

Чтобы оптимизировать обращения поисковых роботов к Вашему сайту, необходимо разместить robots.txt. Файл robots.txt — это служебный файл, который подсказывает поисковому роботу, какие разделы сайта индексировать, а какие нет.

Например, нет никакой необходимости давать поисковым роботам индексировать раздел wp-admin.

Обратите внимание: нет существенной разницы, посещает Ваш сайт обычный пользователь или поисковый робот — потребление ресурсов будет одинаковым.

Так выглядит мой последний вариант 2014.года:

User-agent: *
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /xmlrpc.php
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /trackback
Disallow: /comments
Disallow: */comments
Disallow: /index.php?s=
Disallow: */trackback
Disallow: /*?*
Disallow: /*?
Disallow: /*?replytocom
Disallow: /tag/
Disallow: /page/
Disallow: /author

User-agent: Yandex
Crawl-delay: 5
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /xmlrpc.php
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /trackback
Disallow: /comments
Disallow: */comments
Disallow: /index.php?s=
Disallow: */trackback
Disallow: /*?*
Disallow: /*?
Disallow: /*?replytocom
Disallow: /tag/
Disallow: /page/
Disallow: /author
Host: i.aspekti.eu

User-agent: Googlebot-Image
Disallow:
Allow: /*

User-agent: Mediapartners-Google
Disallow:
Allow: /*

Sitemap: http://i.aspekti.eu/sitemap.xml

Отмечу что строки :

Disallow: /*?* и  Disallow: /*?

Ставтье только тогда если у вас Человеку Понятный Урл , ЧПУ!

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

Дополнительные причины, по которым блог очень сильно нагружает сервер:

*Вывод последних комментариев(например на отображение 8 последних – а это дополнительные 8 запросов к БД)

* Вывод последних новостей в специальном блоке.
А зачем?
И так же на главной они выводится!

*Вывод самых комментированных новостей ( лишние запросы…)

* Большое количество совсем не нужных установленных виджетов.
Да, и сам грешу!

*Много не нужных установленных плагинов.
Теперь можно покопаться в шаблоне(находится в /wp-content/themes/имя_шаблона/).

Для этого скачаем редактор Notepad++, так как нам нужно работать в формате UTF-8 without BOM!

Вот полезный код для вставки в шаблон на время оптимизирования(чтобы узнать, сколько запросов к БД идет со страницы):
< ?php echo get_num_queries(); ?>/< ?php timer_stop(1);>

Начнем с файла header.php.

Открываем, как и договорились в блокноте Notepad++
Основной язык сайта, заменяем:

Примерно то что у вас:
<html xmlns=”http://www.w3.org/1999/xhtml” <?php language_attributes(); ?>>

Можно заменить на:
<html xmlns=”http://www.w3.org/1999/xhtml” dir=”ltr” lang=”ru-RU”>

Строка выбора кодировки страницы, меняем:

Примерно то что у вас:
<meta http-equiv=”Content-Type” content=”<?php bloginfo(’html_type’); ?>; charset=<?php bloginfo(’charset’); ?>” />

Можно заменить на:
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8? />

Информация о движке:

Примерно то что у вас:
<meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>” />

Можно заменить на:
<meta name=”generator” content=”WordPress 3.9.2? />

И не кто не догадается на самом деле с какой версией работайте , А по большому сносим такую строчку.

Стили(таких строчек может быть много):

Примерно то что у вас:
<link rel=”stylesheet” href=”<?php bloginfo(’stylesheet_url’); ?>” type=”text/css” media=”screen” />

Можно заменить на:
<link rel=”stylesheet” href=”ВАШ_САЙТ/ШАБЛОН/style.css” type=”text/css” media=”screen” />

RSS:

Примерно то что у вас:
<link rel=”alternate” type=”application/rss+xml” title=”<?php bloginfo(’name’); ?> RSS Feed” href=”<?php bloginfo(’rss2_url’); ?>” />

Можно заменить на:
<link rel=”alternate” type=”application/rss+xml” title=”RSS Подписка” href=”http://ВАШ_САЙТ/?feed=rss2? />

XML-RPC:

Примерно то что у вас:
<link rel=”pingback” href=”<?php bloginfo(’pingback_url’); ?>” />

Можно заменить на:
<link rel=”pingback” href=”http://ваш_сайт.ru/xmlrpc.php” />

Если название блога точно определено, то меняем:
<a href=”<?php echo get_option(’home’); ?>/”><?php bloginfo(’name’); ?></a>

Можно заменить на:
<a href=”http://адрес_сайта.ru/”>Название Блога</a>

Вроде все, с файлом header.php закончили!

Если вы используете иконку сайта, а большинство это делают, то у вас в header.php наверняка есть такие строчки:

<link rel=»shortcut icon» type=»image/ico» href=»<?php bloginfo (‘template_directory’); ?>/favicon.ico» />

В поисках иконки система каждый раз обращается к базе данных. Тем самым притормаживая загрузку страницы.

Можно заменить на код, который позволит добраться до иконки в десять раз быстрее:

<link rel=»shortcut icon» type=»image/ico» href=»/favicon.ico» />

Иконку при этом положите в главную папку public_html 

Еще парочка советов:

Вам не нужно комментирование на сайте? Отключайте Комменты в админке, и удалите все из файла comments.php.

По любому у вас есть облако меток – вместо плагина сохраните его как html код, и вставьте в страницу.
Вы не будете больше добавлять новые категории? – также сохраните их как html и вставьте вместо виджета!

В файле single.php у многих шаблонов название новости – ссылка на эту же новость. Зачем же это?

Не отображайте на страницах большое количество новостей, это сильно грузит.
Ну и совсем не лишнее проверка работы htaccess и с его помощи сжатие для ускорения сайта

А это здесь: http://wp.aspekti.eu/proverka-raboty-htaccess-i-szhatie-dlya-uskoreniya-sajta.html

Удачи, Друзья !

 

Поделиться, этой записью

PinIt
НАЖМИТЕ КЛАВИШИ "CTRL"и "D" ОДНОВРЕМЕННО! Чтобы быстро: ПОМЕСТИТЬ АДРЕС ЭТОЙ СТРАНИЧКИ В ИЗБРАННОЕ А почему? А потому, чтобы позже вернуться на нее!!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

scroll to top