Как снизить нагрузку на CPU хостинга cайта вордпресс. Превышение лимита CPU - снижаем нагрузку на хостинг

В этой статье я хочу рассказать о способах оптимизации блога WordPress для снижения его нагрузки на сервер . Рано или поздно всем приходится задумываться над этой проблемой. Так как движок WordPress основан на PHP и MySQL, то каждый раз при каждом обращении к страницам сайта он создает определенную нагрузку на сервер. И чем больше этих обращений, тем больше нагрузка. Так как большинство из нас использует обычный хостинг, то всем приходится подчиняться определенным правилам, одним из которых есть ограничение нагрузки на сервер. Исходя из этого, есть смысл оптимизации своего блога WordPress.

Итак, для начала давайте разберем принцип работы движка на основе PHP+MySQL.
Когда пользователь обращается к какой-то странице сайта, на сервере (при помощи специального серверного языка или просто PHP) идет обращение к так называемой базе данных, которая содержит в себе всю информацию. Затем нужная информация вытаскивается и формируется статическая HTML страница.

Все довольно просто и очень эффективно. Это позволяет нам избежать огромного количества статических HTML страниц, что значительно уменьшает объем занимаемого сайтом места. Также существует множество других плюсов, но есть и свои минуса, одним из которых есть нагрузка на сервер. Есть множество способов ее уменьшения. Я расскажу о трех из них, которыми пользуюсь сам. Они показали неплохие результаты, поэтому есть смысл в их использовании.

Оптимизация блога WordPress при помощи кэширования страниц. Плагин Hyper Cache и его настройка.

Оптимизация WordPress при помощи данного метода состоит в том, что при обращении к страницам сайта, как обычно, генерируется статическая html страница. Разница лишь в том, что она сохраняется в КЭШе. При следующем обращении к этой странице вместо того, чтобы генерироваться заново, она просто берется из КЭШа. Это позволяет значительно уменьшить число запросов к базе данных и как следствие уменьшить нагрузку на сервер.

Итак, первым делом нам нужно скачать и установить плагин Hyper Cache. Для этого переходим на официальный сайт WordPress и скачиваем последнюю версию плагина. Далее копируем файлы в папку \wp-content\plugins\ и активируем плагин через административную панель. Для этого переходим в административную панель — плагины и активируем Hyper Cache.

После установки и активации плагина, переходим к его настройке. Точнее для начала нам нужно активировать кэширование в самом WordPress. Для этого нам придется редактировать файл wp-config.php и вставить в него строку

Define("WP_CACHE", true);

Лучше это делать ближе к концу файла, но не дальше строк

If (!defined("ABSPATH")) define("ABSPATH", dirname(__FILE__) . "/");

Затем нам необходимо соединиться с сервером и выставить права доступа 777 для папки wp-content. В принципе можете поставить эти права на саму папку с КЭШем. После этого переходим в административную панель\параметры\Hyper Cache и активируем его. Затем переходим к самим настройкам кэширования.

  • Время жизни кэшированных страниц – устанавливаете время, которое будет существовать страница в КЭШе. То есть после обращения к статье WordPress кэширует эту страницу и сохраняет ее. От значения, которое вы здесь установите, будет зависеть время существования этой страницы, до ее удаления или обновления. Можете ставить по своему усмотрению. Обычно чем дольше, тем лучше.
  • Автоочистка – данная функция проводит проверку КЭШа на наличие записей с истекшим сроком. Если такие находятся, то они удаляются. Благодаря этому вы можете быть спокойны, что у вас не будет накапливаться мусор, который может весить довольно много, что в свою очередь приведет к уменьшению свободного пространства на диске. Значение можете подбирать индивидуально. Вполне подойдет 1440 минут.
  • Как очищать кэш – ставим значение «Single pages». На мой взгляд, это оптимальный вариант. В этом случае при внесении изменений кэш будет обновляться только для тех страниц, которые были редактированы. Остальные же останутся нетронутыми. При большой посещаемости это имеет смысл, так как если бы каждый раз, когда вы редактировали статью, очищался бы весь кэш, то это бы создало огромную нагрузку на сервер.
  • Не кэшировать домашнюю страницу – можете поставить галочку, если не хотите, чтобы сохранялась главная страница. Данная опция имеет смысл, если у вас очень часто обновляется главная страница вашего блога. В принципе ставим по желанию. Лично у меня эта опция включена.
  • Исключить URI – сюда можно вписать адреса страниц, которые вы хотите исключить с КЭШа.

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

Если она есть, то плагин работает нормально.

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

Для этого можно использовать специальный плагин DB Cache Reloaded . Он кэширует запросы и направляет их не в базу данных, а в кэш, доступ к которому более быстрый. За счет этого уменьшается нагрузка на сервер и увеличивается скорость генерации страниц, что, в свою очередь, увеличивает скорость загрузки самого блога.

Настройки этого плагина очень просты и приводиться не будут. Там все интуитивно понятно. Единственное, что могу предложить, это добавить в footer.php код, который будет выводить информацию о количестве запросов к базе и время загрузки страницы.

Для этого открываем на редактирование файл footer.php и где-то в конце добавляем код

queries in seconds.

Приведенный выше вариант будет выводить информацию о количестве обращений к БД и времени загрузки страницы. Замечу, что информация будет видна только вам. То есть будет выводиться только тогда, когда вы авторизированны на сайте. Выглядеть это будет примерно так:

Естественно можно поиграть со стилями, перевести «queries in» и «seconds», но это по желанию. Лично меня и так все устраивает.

Оптимизация шаблона WordPress

Оптимизация шаблона или темы сводится до уменьшения количества обращений к базе данных. Так как шаблоны создаются универсальными, то разработчики стараются все автоматизировать. Все это делается для удобства пользователей. Но если вы уже разобрались с темой, которую будете использовать, то можно уже начинать ее оптимизировать. Весь смысл состоит в том, чтобы заменить стандартные PHP кода с обращениями к базе на статичные. Проделывать такое мы будем в двух файлах – шапке сайта и футере. Начнем с первого.

Оптимизация header.php

1. Находим код

и меняем его на название своего блога. У меня это

Сайт - создание и продвижение сайтов, блогов, заработок на сайте.

2. Код, отвечающий за вывод описания, заменяем на статический.

3. Строка, отвечающая за вывод кодировки.

; charset=" />

Поскольку мы знаем, что кодировка WordPress UTF8, то можем видоизменить данный код и сделать его таким:

4. Удаляем строку, которая отвечает за вывод информации о вашей версии WordPress.

" />

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

5. Заменяем путь к таблице стилей вашего шаблона на статичный.

" type="text/css" media="screen" />

После модификации будет иметь примерно такой вид:

6. Меняем путь к RSS ленте на статический.

RSS Feed" href="" />

После изменения будет выглядеть вот так:

7. Также можно изменить путь до Pingback (рассылка, которая отправляет сведенья по всем адресам, упомянутым в этой заметке).

" />

Заменяем на

Оптимизация файла footer.php

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

заменяем на свой текст. У меня это

  • «Оптимизация WordPress за счет уменьшения количества обращений к данным »

На этом я заканчиваю данную статью. Если у вас остались какие-то вопросы, вы всегда сможете задать их в комментариях.

На этом все. Удачи вам и успехов в оптимизации сайтов.

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

Почему процессор перегружен?

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

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

  • На ПК запущено слишком много приложений одновременно.
  • Зависла одна или несколько программ.
  • Заражение операционной системы вирусами.
  • Неподходящие или устаревшие драйвера.
  • Недостаточная мощность системы охлаждения.

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

Как уменьшить нагрузку на ЦП Windows 7?

Итак, первый способ, который поможет справиться с проблемой. Закройте приложения, в которых вы не работаете в данный момент. Особое внимание стоит уделить графическим и видео-редакторам, браузерам с флэш-роликами и аудиопроигрывателями. Из 3D-игр тоже желательно выйти, дело в том, что подобные программы не всегда отключают свои функции при сворачивании, а продолжают работать, загружая CPU, ненужными для пользователя операциями.

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

Как уменьшить нагрузку на ЦП, если предыдущие рекомендации не помогли? Попробуйте проверить компьютер на вирусы. Желательно провести полное сканирование и использовать для этой операции live-дистрибутивы антивирусных приложений, например, kureit. После сканирования удалите все зараженные файлы.

Проверьте жесткий диск на наличие ошибок. В Windows это можно сделать при помощи специальных средств. Проще всего открыть командную строку и ввести туда chddsk C: /f /r.

Диспетчер задач

Как уменьшить нагрузку на ЦП при помощи диспетчера задач? Нажмите на клавиатуре сочетание ctrl + shift + esc. На экране отобразится Перейдите на вкладку «Процессы». Здесь напротив каждого приложения будет показана информация о том, сколько он потребляет оперативной памяти, как сильно загружает центральный процессор, и еще несколько столбцов.

Для завершения особо требовательного или зависшего приложения щелкните по нему левой кнопкой мыши, а затем ответьте утвердительно на вопрос, стоит ли закрыть программу. Если каких-то процессов в диспетчере задач не видно, значит, он запущен в режиме пользователя, а не администратора. Переместите курсор на кнопку «Показать процессы всех пользователей» и нажмите на левую кнопку мыши.

Как уменьшить нагрузку на ЦП Windows 10? Выполните те же самые рекомендации. Единственное отличие - после нажмите на пункт more details.

Нестабильная работа компьютерных игр

Многие любят проводить свободное время, играя в компьютерные игры. Однако сегодня большинство 3D-приложений требуют мощного железа. Из-за этого устаревший CPU почти всегда загружен в играх на 100 %. Самый простой и действенный метод устранения проблемы в этом случае - апгрейд компьютера. Если же апгрейд по каким-либо причинам невозможен, обратите внимание на самые популярные советы о том, как уменьшить нагрузку ЦП в играх:

  • Отключите сглаживание, SSAO и снизьте уровень качества графики в настройках 3D-приложения.
  • Выключите звук в самой игре.
  • Установите режим высокой производительности в утилите настройки драйверов видеоплаты.
  • Отключите интернет.
  • Закройте антивирусные экраны, но помните, что это снизит безопасность, а компьютерная игра может и не стоить такого риска.

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

Уменьшение природоемкости должно органически увязывать два процесса в народном хозяйстве: сокращение или определенную стабилизацию потребления природных ресурсов, объема загрязнений, с одной стороны, и рост макроэкономических показателей (выпуска продукции) за счет совершенствования технологий, внедрения малоотходного и ресурсосберегающего производства, использования вторичных ресурсов и отходов - с другой. Оба эти направления предусматривают коренную структурную перестройку экономики в пользу природосберегающих и наукоемких видов деятельности.

В настоящее время в России затраты природных ресурсов, объемы загрязнений по отношению к конечным результатам чрезмерно велики. Как показывает опыт развитых стран, природоемкость обоих типов показателей (макроуровень и отраслевой, продуктовый уровень) в стране может быть снижена как минимум в 2-3 раза.

Важную роль может сыграть измерение показателя природоемкости в динамике. Представляется, что он может стать одним из главных критериев перехода к устойчивому типу развития. Сейчас идет оживленная дискуссия о критериях, показателях, индикаторах устойчивого развития. К сожалению, показатель природоемкости в этих дискуссиях мало учитывается. Для России уменьшение показателей природоемкости на макроуровне явится, на наш взгляд, важным свидетельством перехода от сформировавшегося техногенного типа экономического развития к устойчивому типу. Тем самым в системе критериев устойчивого развития для России, как и многих других стран с переходной экономикой и «утяжеленной» индустриальной структурой, показатель природоемкости может сыграть важную роль.

Анализируя в целом устойчивое развитие, можно подчеркнуть то положение, что уменьшение природоемкости экономики является необходимым условием перехода к нему для любой страны и всей мировой экономики . Не может быть движения по траектории устойчивого развития при увеличении использования природных ресурсов и загрязнений в расчете на единицу конечного результата. И опыт перехода многих стран к постиндустриальным экономическим структурам об этом говорит. В большинстве стран ОЭСР потребление на душу населения таких базовых материалов, как сталь, дерево, медь, стабилизировалось и даже в некоторых странах снизилось при росте экономических результатов.

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

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

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

Резюме

Для решения экологических проблем в экономике необходим макроэкономический подход, ориентированный на конечные результаты. Традиционная «узкая» экономика природопользования рассматривает обычно только природные ресурсы и производимые отходы и загрязнения, не уделяя достаточно внимания самой экономике («черный ящик»). Для реализации макроэкономического подхода целесообразно построение для каждого природного ресурса или группы ресурсов своей природно-продуктовой вертикали (цепочки), соединяющей первичные природные факторы производства с конечной продукцией. В связи с такой постановкой вопроса необходимо тщательно проанализировать взаимозаменяемость и дополняемость факторов производства (или различных видов капитала) в экономике с позиций конечных результатов, возможности экономии природных ресурсов при сохранении и увеличении конечного выхода продукции. Существуют самые широкие возможности замены природного капитала на искусственный, однако имеется критический запас природного капитала, который необходимо сохранить при любых вариантах экономического развития.

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

Выделяются два типа (уровня) показателей природоемкости: макроуровень, уровень всей экономики и продуктовый, отраслевой уровень. Обратным по отношению к коэффициенту природоемкости является показатель природной ресурсоотдачи. Измерение показателя природоемкости в динамике может стать одним из главных критериев перехода к устойчивому типу развития. Уменьшение этих показателей на макроуровне явится важным свидетельством перехода от сформировавшегося техногенного типа экономического развития к устойчивому типу.

Очень многие электроприборы в момент включения потребляют повышенный ток. Этот может быть ток зарядки конденсаторов импульсных источников питания современной аппаратуры. Но даже обычная лампа накаливания в момент включения потребляет повышенный ток, потому что холодная нить накала имеет значительно более низкое сопротивление, чем горячая. В общем, бытовом случае это не существенно, но если происходит одновременное включение множества нагрузок со значительным «пусковым током», например, на каком-то предприятии или учебном заведении, это может привести к перегрузке сети и даже срабатыванию предохранительных термовыключателей. Чтобы перегрузки не происходило нагрузки нужно включать последовательно одну за другой или небольшими группами, с достаточным для выхода на рабочий режим временным интервалом.

На рисунке ниже показана схема относительно несложного автомата, который может включать последовательно до 10-ти нагрузок (или групп нагрузок, например, до 10 учебных классов, оборудованных персональными компьютерами или телевизорами, другими приборами со значительными пусковыми токами). Схема использует принцип работы десятичного счетчика, управляющего триггерными схемами, способными сохранять свое состояние. В качестве триггерных схем и выходных узлов используются электромагнитные реле с двумя замыкающими группами контактов. При этом одна группа служит для самоблокировки реле, а вторая для включения нагрузки. Включение и выключение производится одним выключателем, подключающим схему к сети. Включение происходит последовательно, а выключение всех нагрузок одновременно.


Для включения нужно включить выключатель S1. Напряжение от электросети, при этом, поступает на трансформатор Т1 и почти одновременно, на первую нагрузку. Происходит это, потому что при подаче питания счетчик D2 устанавливается в нулевое положение цепочкой С2-R2, которая подает импульс на вход R счетчика. При этом на нулевом выходе счетчика устанавливается логическая единица (вывод 3), которая поступает на базу VT2 и открывает его. Через транзистор поступает ток на обмотку реле К1. Реле замыкает свои контакты и одновременно одной парой подключает нагрузку Н1 к сети, а второй парой замыкает участок коллектор-эмиттер транзистора VT2. Теперь даже если опустить напряжение на базе VT2 до нуля реле не выключится, потому что его обмотка будет питаться через его же собственные замкнутые контакты. После зарядки конденсатора С2 счетчик D2 начинает считать импульсы, которые вырабатывает мультивибратор на элементах D1.1 и D1.2. Частота импульсов установлена цепью R1-C1 и при указанных на схеме параметрах составляет около 0,05 Гц, что соответствует 20 секундам. Поэтому состояние счетчика будет меняться через каждые 20 секунд. В реальной конструкции это время может существенно отличаться и быть нестабильным, так как параметры RC-цепи имеют разброс и могут изменяться под действием температуры. Далее, единица последовательно будет через каждые 20 секунд появляться на выходах счетчика и через 3 минуты процесс последовательного включения нагрузок завершится.

Каких-то мер, останавливающих счетчик после включения всех нагрузок нет. Так как в нем нет смысла. Пусть счетчик продолжает работать по-кольцу. Выключаются все нагрузки одновременно, - когда выключается питание схемы выключателем S1. Источник питания на силовом трансформаторе Т1 с переменным напряжением на вторичной обмотке 8,5V. На С5 после выпрямления получается около 11V. Здесь используются реле типа HJQ-13F с обмоткой на 12V и двумя группами контактов. Эти реле, да как и практически все рассчитанные на 12V, уверенно срабатывают уже при напряжении 8V на обмотке. Поэтому при 11V и даже при 9,5V, до которых «проседает» напряжение на выходе выпрямителя, когда все реле включены, схема работает надежно. Однако желательно использовать трансформатор со вторичной обмоткой на напряжение немного выше, так чтобы на выходе выпрямителя под полной нагрузкой было не ниже 11V. В то же время, и выше 15V на холостом ходу не надо, - все же обмотки реле на 12V рассчитаны.

Микросхемы питаются стабилизированным напряжением 6,5V от параметрического стабилизатора на транзисторе VT1 и стабилитроне VD2. В этом месте схемы можно бы использовать интегральный стабилизатор типа 78L06 или 78L08, но у автора данной микросхемы не оказалось, поэтому стабилизатор сделан на транзисторе. Вообще, такую схему стабилизатора можно применять и при ремонте аппаратуры, когда нет интегрального стабилизатора на нужное напряжение для замены. Трансформатор питания - готовый от универсального сетевого адаптера с выходными напряжениями 3V, 4,5V, 9V, 12V (на самом деле 11V). Используется вся вторичная обмотка (отводы не используются, потому и на схеме не показаны). Реле можно заменить любыми другими с обмотками на 12V и контактами на необходимую мощность нагрузки. С этими реле мощность каждой нагрузки может быть до 3000W. Если нагрузки не мощнее 200W можно использовать реле типа КУЦ от старых телевизоров (у них как раз две замыкающие контактные группы). Микросхему D1 можно заменить любой КМОП микросхемой, у которой есть не менее двух инверторов. Скорость включения можно изменить как в сторону увеличения, так и уменьшения подобрав параметры С1 и R1.

Сейчас я расскажу как мне наконец-то удалось снизить CPU нагрузку от моих сайтов wordpress на хостинге. Длилась эта история 3 месяца. Показатель CPU в моём аккаунте был итак на пределе и вдруг начал совсем зашкаливать.

Сколько я прочитала статей в интернете, и сколько облазила форумов — сама точно не знаю. Что я сделала за это время на своих сайтах.

  • Минимизировала количество плагинов. Особенно надо обратить внимание на тяжёлые плагины со сложными скриптами. Обнаружить таких обжор вы можете при помощи плагина P3 (Plugin Performance Profiler)
  • Уменьшила вес картинок. Количество тоже желательно уменьшить, но как без скриншотов, ведь будет сложно понять о чём идёт речь
  • Поставила плагин кеширования — Hyper Cache
  • Уменьшила нагрузку, которую создают поисковые боты

Но только моим сайтам это не помогало, как слону дробина. Проклятое CPU уже показывало более 40-50 единиц, хотя на моём тарифе допускалось – 30. Мой хостер — webhost1 , меня не беспокоил. Но зато психовала я, тем более, что в один прекрасный день мои сайты автоматически отключились – правда длилось это несколько минут. И пришлось перейти на более дорогой тариф.

А CPU на хостинге стало зашкаливать в некоторые дни даже за 50. Переходить на другой хостинг? Возня неимоверная, тем более что на Вебхосте я уже более 3-х лет. И где гарантия, что там история не повторится или не будет ещё хуже. Оставалось только закрывать сайты или платить нереальную (неокупаемую) цену. Но делать этого не хотелось и пошла я бродить по своей хостинг панели.

И о чудо, метод научного тыка как всегда помог! Зашла я в домены и сравнила PHP сайтов старых и новых. Оказалось, что старые сайты работали на устаревшей версии PHP5.3, а новые на PHP5.6!!! Переключила я своих «старичков» на PHP5.6 и уже третий месяц сплю спокойно. CPU нагрузка на хостинг — стабилизировалась.

Если у вас CPU зашкаливает, а ответа вы так и не нашли, то проверяйте на какой версии PHP работает ваш сайт. На моём хостинге для этого нужно зайти в хостинг-панели в раздел Домены. Далее нажать Настройки

В Настройках найти PHP, выбрать версию 5.6 нажатием на треугольник. И сохранить. После этого нагрузка на CPU должна снизиться. Только не выбирайте версию 7.0 , иначе у вас могут исчезнуть картинки и тема сайта.

  • Не забывайте чистить базу данных каждую неделю. Плагинами: и .
  • Загружать новые обновлённые версии плагинов и движка Вордпресс. Особенно если у вас не отключены обновления – этого, кстати, делать и не рекомендуется, хотя в сети встречаются статьи с советами отключать обновления. Якобы этот способ сильно снижает нагрузки – снижает, но не более чем на 3-5 единиц! А вот сайты свои вы подвергаете опасности быть взломанными, так как в каждой новой версии движка или плагинов закрываются уязвимости. Поэтому заходите хотя бы раз в неделю на свои сайты и принимайте обновления.

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