Чвэрць сайтаў у Інтэрнэце зробленая на WordPress, які вельмі папулярны, але не па хуткасці сваіх сайтаў. Давайце разгледзім як павялічыць хуткасць загрузкі вашага сайта на WordPress.
Час загрузкі напрамую ўплывае на прасоўванне і на колькасць карыстальнікаў на сайце. Калі сайт грузіцца даўжэй двух секунд, то хутчэй за ўсё карыстальнік закрые ўкладку, ці вернецца на папярэднюю старонку, каб выбраць іншы сайт. А калі карыстальнік сядзіць з мабільнага прылады. А таксама не забывайце, што хуткасць загрузкі ўплывае на ранжыраванне ў пошукавых сістэмах, што вельмі важна для SEO аптымізацыі WordPress .
Паскарэнне загрузкі сайта дапаможа вам з SEO і спадабаецца вашым карыстальнікам. Гэта сапраўды важна.
Правяраем хуткасць сайта
У праверцы хуткасці загрузкі сайта вам дапаможа сэрвіс Pingdom . З дапамогай яго вы атрымаеце вынікі па вашаму сайту, з адлюстраваннем агульнага часу загрузкі, ацэнкай па розных параметрах і справаздачу па загрузцы кожнага файла.
Вось як выглядае тэст гэтага сайта ў момант напісання артыкула:
Як звычайна больш за ўсё важаць малюнка, а загружаюцца даўжэй усяго скрыпты для аналітыкі:
Я лічу, што такая хуткасць загрузкі сайта - гэта даволі нядрэнны вынік, як для WP сайта, нават без выкарыстання убудоў кэшавання. Такі вынік атрымліваецца дзякуючы выкарыстанню добрага хостынгу і CDN ад Cloudflare . Асабіста я не лічу гэта мяжой, і думаю што можна дамагчыся яшчэ большай хуткасці загрузкі.
Калі ваш сайт загружаецца больш за пяць секунд - час сур'ёзна задумацца над аптымізацыяй. У ідэале паспрабуйце дамагчыся хуткасці каля 2 секунд і менш, тым больш для мабільных прылад.
Падключыць CDN - адзін з самых простых спосабаў паменшыць нагрузку на сервер і паскорыць працу вашага сайта.
убудовы
- Выдаліце невыкарыстоўваныя ўбудовы. Не пакідайце іх працаваць проста так, і вельмі простыя убудовы выконваюць адну функцыю можна і зусім замяніць парай радкоў кода.
- Усталюйце убудовы для аптымізацыі:
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.