Як павялічыць хуткасць загрузкі сайта WordPress. Крок за крокам да хуткага сайту.

  1. Правяраем хуткасць сайта
  2. убудовы
  3. хостынг
  4. сервер
  5. аптымізацыя кода

Чвэрць сайтаў у Інтэрнэце зробленая на WordPress, які вельмі папулярны, але не па хуткасці сваіх сайтаў. Давайце разгледзім як павялічыць хуткасць загрузкі вашага сайта на WordPress.

Час загрузкі напрамую ўплывае на прасоўванне і на колькасць карыстальнікаў на сайце. Калі сайт грузіцца даўжэй двух секунд, то хутчэй за ўсё карыстальнік закрые ўкладку, ці вернецца на папярэднюю старонку, каб выбраць іншы сайт. А калі карыстальнік сядзіць з мабільнага прылады. А таксама не забывайце, што хуткасць загрузкі ўплывае на ранжыраванне ў пошукавых сістэмах, што вельмі важна для SEO аптымізацыі WordPress .

Паскарэнне загрузкі сайта дапаможа вам з SEO і спадабаецца вашым карыстальнікам. Гэта сапраўды важна.

Правяраем хуткасць сайта

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

Вось як выглядае тэст гэтага сайта ў момант напісання артыкула: Вось як выглядае тэст гэтага сайта ў момант напісання артыкула:

Як звычайна больш за ўсё важаць малюнка, а загружаюцца даўжэй усяго скрыпты для аналітыкі:

Як звычайна больш за ўсё важаць малюнка, а загружаюцца даўжэй усяго скрыпты для аналітыкі:

Я лічу, што такая хуткасць загрузкі сайта - гэта даволі нядрэнны вынік, як для WP сайта, нават без выкарыстання убудоў кэшавання. Такі вынік атрымліваецца дзякуючы выкарыстанню добрага хостынгу і CDN ад Cloudflare . Асабіста я не лічу гэта мяжой, і думаю што можна дамагчыся яшчэ большай хуткасці загрузкі.

Калі ваш сайт загружаецца больш за пяць секунд - час сур'ёзна задумацца над аптымізацыяй. У ідэале паспрабуйце дамагчыся хуткасці каля 2 секунд і менш, тым больш для мабільных прылад.

Падключыць CDN - адзін з самых простых спосабаў паменшыць нагрузку на сервер і паскорыць працу вашага сайта.

убудовы

  1. Выдаліце ​​невыкарыстоўваныя ўбудовы. Не пакідайце іх працаваць проста так, і вельмі простыя убудовы выконваюць адну функцыю можна і зусім замяніць парай радкоў кода.
  2. Усталюйце убудовы для аптымізацыі:

WP Super Cache - стварае статычныя html файлы, і аддае іх карыстальнікам, такім чынам зніжаючы нагрузку на генерацыю новай старонкі.

Autoptimize - убудова які не патрабуе налад, які сам сцісне стылі і скрыпты, кэшуецца іх, стылі перамесціць ўверх, а некаторыя скрыпты ўніз, такім чынам паскараем загрузку старонкі ў карыстальніка. Рэкамендуецца выкарыстоўваць з убудоў апісаным вышэй.

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

Гэта былі даволі простыя спосабы аптымізацыі, але калі вам іх недастаткова - працягвайце чытаць, далей апісаны маніпуляцыі крыху больш складана, якія абавязкова прынясуць жаданы вынік паскараем сайт у некалькі разоў!

хостынг

Як моцна вы не будзеце аптымізаваць свой сайт, выкарыстоўваць CDN, кэшаванне і іншыя фішкі - памятаеце, што слабы хостынг будзе ўсё тармазіць. Добры хостынг з дастатковай колькасцю рэсурсаў - залог поспеху аптымізацыі хуткасці працы сайта. Па сваім досведзе магу сказаць, што для WordPress вам будзе дастаткова 64 (а лепш 128 мб памяці на скрыпт - PHP memory_limit).

Пры выбары хостынгу арыентуйцеся па наступных апісаннях:

• Shared Hosting - каля 100 сайтаў на сервер;

• VPS - каля 20 сайтаў на сервер;

• Dedicated - сервер толькі для вас.

Для пачатку вам цалкам будзе досыць і Shared Hosting, аж да наведвальнасці ў некалькі тысяч чалавек у суткі (вядома ж усё можа вар'іравацца ад сайта да сайта). Але гэта пры добрай аптымізацыі, калі вы не будзеце выкарыстоўваць цяжкія убудовы (дзесяткамі), тэмы і шмат запытаў да базе даных (самы рэсурсаёмісты працэс).

Не варта адразу браць самы дарагі хостынг. Хутчэй за ўсё спачатку ў вас не будзе вялікай наведвальнасці і высокай нагрузкі на сервер.

сервер

Калі вы вырашылі аптымізаваць сервер, то выканайце наступныя рэкамендацыі:

  • абновіце да апошняй версіі PHP і Apache
  • выдаліце ​​ClamD і Mailman калі не збіраецеся запускаць пошту
  • наладзьце SpamD на выкарыстанне аднаго працэсу
  • усталюйце кэшаванне MySQL запытаў дадаўшы ў my.cnf наступныя радкі:
  • выкарыстоўвайце кэш кампілятара (XCache або Eaccelerator)
  • Павялічце максімальны лік злучэнняў на Apache у httpd.conf, напрыклад да 200

аптымізацыя кода

Калі вы не разумееце ў кодзе - даручыце справу спецыялістам.

  • Адключыце хотлинки, каб хтосьці не выкарыстаў выявы на сваіх сайтах нагружаючы ваш сервер (за прыклад дзякуй аўтару на Хабрэ). Дадайце наступны код у .htaccess файл, замяніўшы example.com на імя вашага дамена, каб адключыць выкарыстанне хотлинков:
  • Минифицируйте і аб'яднаеце JS код, дзе гэта магчыма. Такім чынам будуць загружацца не 5 розных файлаў, а адзін
  • Перамесціце JS код ўніз старонкі, каб не блакаваць загрузку астатняга змесціва
  • Усталюйце кэш браўзэра з дапамогай наступнага кода ў .htaccess
  • Знайдзіце ў файле wp-config.php радок

І заменіце яе на:
Гэта паменшыць колькасць загружаных моў у WP.

  • Наладзьце сціск дадзеных у .htaccess перад адпраўкай іх карыстачу:
  • Аптымізуе код вашай тэмы, напрыклад замест

Можна пакінуць:

  • Паспрабуйце праверыць вашу тэму і максімальна аптымізаваць запыты да базы дадзеных. Вывесці колькасць запытаў і час выдаткаванае на іх можна дадаўшы наступны код у футер:

Так вы зможаце параўнаць вынік да і пасля аптымізацыі. А таксама пасля ўсяго праверце яшчэ раз хуткасць загрузкі ў pingdom.