Аптымізацыя WordPress - хуткі спосаб знізіць нагрузку на CPU хостынгу
- Спосабы аптымізацыі WordPress для памяншэння нагрузкі на CPU, якія мной былі зроблены
- Спосаб зніжэння нагрузкі на CPU, які вырашыў маю праблему
- Пераклад сайта на WordPress на PHP 7 на прыкладзе хостынгу REG.RU
- Крок 1 - Запускаем ISPmanager і адкрываем раздзел WWW-дамены
- Крок 2 - Выбар версіі PHP
Практычна ўсе ўладальнікі сайтаў задумваліся аб тым, каб аптымізаваць свой сайт з мэтай памяншэння нагрузкі на CPU сервера на хостынгу, а таксама для таго каб сайт працаваў хутчэй, і ў наведвальнікаў не ўзнікала праблемаў з тым, што сайт павольна адкрываецца або выдае памылкі. Таму сёння я распавяду пра тое, як можна хутка і вельмі эфектыўна знізіць нагрузку на CPU сервера, калі ў Вас сайт на CMS WordPress.
Я думаю, ні для каго не сакрэт, што WordPress - гэта досыць цяжкая сістэма, асабліва калі ў Вас ўстаноўлена шмат убудоў. У сувязі з гэтым узнікае сур'ёзная нагрузка на CPU сервера. А калі ў Вас сайт размешчаны на хостынгу, то з павелічэннем нагрузкі на сэрвэры Вам неабходна будзе павышаць тарыфныя планы.
Зараз я Вам раскажу пра адну сітуацыі, якая ўзнікала на адным з маіх сайтаў на вордпрессе. Ён стаў пастаянна перавышаць ліміт на выкарыстанне CPU, што, вядома ж, выклікала ў мяне неспакой (за кошт пастаянных апавяшчэнняў ад майго хосцера), тым больш што на іншых сайтах, дзе наведвальнасць была ці ледзь не ў 10 разоў больш, нагрузка была нават менш ! Таму ў мяне і ўстала задача аптымізаваць WordPress з мэтай памяншэння нагрузкі на CPU хостынгу, і дамагчыся такога ж адсотка нагрузкі на CPU, як і на іншых сайтах.
Спосабы аптымізацыі WordPress для памяншэння нагрузкі на CPU, якія мной былі зроблены
Першае, што я пачаў рабіць - гэта праводзіць аналіз логаваў web-сервера з мэтай выяўлення запытаў, якія маглі нагружаць сайт, так як цалкам магчыма, нагрузку ствараў не сам WordPress, а частыя звароты да сайта, напрыклад, шкоднасныя або проста не патрэбныя. Такія запыты я выявіў, і заблакаваў іх у файле htaccess, прыклад такой блакіроўкі я прывёў у артыкуле « Як заблакаваць пошукавых ботаў па User-Agent з дапамогай htaccess? ».
Затым я ўсталяваў убудова кэшавання WP Super Cache, спрабаваў адключаць wp-cron (наўзамен настройваў планавальнік на хостынгу), а таксама я праводзіў з дапамогай спецыяльнага плагіна P3 (Plugin Performance Profiler) аналіз нагрузкі на сайт усіх ўсталяваных убудоў WordPress, каб выявіць, які з убудоў стварае самую вялікую нагрузку.
У выніку нагрузка на CPU сервера калі і знізілася, то зусім нязначна, што мяне не задавальняла. Аналіз убудоў не даў вынікаў, так як убудоў, якія грузілі сайт нашмат больш, чым астатнія, выяўлена не было. Шчыра сказаць, гэта было прадказальна, так як у мяне не так ужо і шмат убудоў ўстаноўлена.
Спосаб зніжэння нагрузкі на CPU, які вырашыў маю праблему
У працэсе ўсёй гэтай аптымізацыі WordPress я зусім не ўдзяліў часу аналізу налад самога сервера. Не ведаю як, але мне прыйшла думка праверыць версію PHP, якая выкарыстоўвалася ў мяне на сэрверы. Пасля таго як я паглядзеў, якая версія PHP выкарыстоўваецца, у мяне адразу ўсё ўстала на свае месцы, бо выкарыстоўвалася версія PHP 5.3, а, як Вы ведаеце, сучасныя, актуальныя версіі WordPress распрацоўшчыкі рэкамендуюць выкарыстоўваць з версіяй PHP 7 і вышэй. PHP 7 - гэта новая, практычна цалкам перапрацаваная версія PHP, адной з самых галоўных асаблівасцяў якой з'яўляецца хуткасць працы, яна хутчэй 5 версіі ў некалькі разоў! Таму я неадкладна прыняў меры для перакладу сайта на PHP 7.
Пераклад сайта на WordPress на PHP 7 на прыкладзе хостынгу REG.RU
Для таго каб перавесці сайт на PHP 7, у выпадку з REG.RU, досыць у панэлі кіравання хостынгам пераключыцца на патрэбную версію PHP.
І калі Вы падтрымліваеце WordPress ў актуальным стане, г.зн. пастаянна абнаўляецца праз сістэму, шаблон і ўсе ўбудовы, то Вам больш нічога і не трэба рабіць. Асабіста я заўсёды ўсё адразу абнаўляю і Вам раю, бо гэта не толькі пашырае функцыянал, але і падвышае бяспеку сайта ў цэлым. Дарэчы, што яшчэ трэба рабіць, для таго каб павысіць бяспеку сайта, Вы можаце даведацца з матэрыяла " Як абараніць сайт на WordPress ад узлому? 17 спосабаў абароны ».
У выпадках, калі ў Вас старая версія WordPress, або даўно не абнаўляецца шаблон, ці шмат розных ўжо не падтрымоўваных убудоў, то Вам прыйдзецца займацца адладкай, абнаўляць усё да актуальных версій або зусім адмаўляцца ад некаторых убудоў. Так як цалкам магчыма, пераклад сайта на PHP 7 пацягне за сабой некарэктную працу сайта, а ў зусім запушчаных выпадках, поўную яго непрацаздольнасць.
Але, як я ўжо казаў, калі ў Вас такіх праблем няма, WordPress і ўбудовы ў актуальным стане, усё пройдзе гладка, без якіх-небудзь праблем.
У мяне на хостынгу ўсталяваная панэль ISPmanager, таму прыклад перакладу сайта на PHP 7 будзе выкананы менавіта з дапамогай гэтай панэлі.
Крок 1 - Запускаем ISPmanager і адкрываем раздзел WWW-дамены
Першае, што нам трэба зрабіць, гэта запусціць панэль ISPmanager і перайсці ў раздзел WWW-дамены. Затым выбраць дамен і націснуць «Змяніць».
Крок 2 - Выбар версіі PHP
Далей, у раздзеле «Дадатковыя магчымасці», у пункце «Версія PHP (CGI)» выбіраем неабходную версію PHP, я выбраў самую новую, на момант напісання артыкула гэта - PHP 7.2. І ўсё, для прымянення новых налад нам трэба націснуць «ОК».
Пасля перакладу майго сайта на PHP 7 нагрузка на CPU хостынгу паменшылася ў 2 разы! І гэты факт мяне ўжо цалкам задавальняў.
Такім чынам, для мяне самым эфектыўным спосабам зніжэння нагрузкі на сервер апынуўся пераклад майго сайта на WordPress на PHP 7, цяпер у мяне не трэба задумвацца аб павышэнні тарыфнага плану.
У мяне на гэтым усё, спадзяюся, матэрыял быў Вам цікавы, пакуль!