Как избежать ситуации, перегружен сервер, что делать

Перегружен сервер.

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

Перегружен сервер, а это друзья бывает довольно часто.

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

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

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

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

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

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

Перегружен сервер, изыскание проблемы.

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

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

Лучше всего справится с этой проблемой вам поможет плагин «Hyper Cache». А он запросто создает копии уже генерированных страниц. И при запросе странниц передает их посетителям блога, минуя повторную генерацию.

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

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

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

Перегружен сервер, отсутствие хеширования.

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

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

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

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

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

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

Перегружен сервер, оптимизация WordPress.

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

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

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

Перегружен сервер, обратите внимание.

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

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

Отмечу что строки, если таковы имеются :

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 х.х.х? />

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

Стили(таких строчек может быть много).
Примерно то что у вас:
<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 и с его помощи сжатие для ускорения сайта

А это здесь …

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

 

Спасибо, что прочитали этот пост, не забудьте подписаться!

ПОДПИСКА

Подписчики получают знаки внимания от нашего коллектива, как полезную информацию и приятные сюрпризы!

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

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

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

scroll to top