Времето за зареждане на Вашия сайт е изключително важно и може да бъде основната причина посетителите Ви да останат на сайта или да го напуснат. В тази статия ще разгледаме някои от основните фактори, които могат да повлияят и подобрят производителността на Вашия сайт.
Инструменти за измерване на скороста на сайтове
Има много различни инструменти, които можете да използвате, за да измерите скоростта за зареждане на Вашия сайт. Някои може да бъдат предварително инсталирани на сървъра. Такъв инструмент е WordPress Doctor, който е инсталиран по подразбиране на нашите сървъри и може да се достъпи лесно през хостинг Контролния панел > раздел "WordPress Manager" > подраздел "Състояние на WordPress". Има и много разширения, които можете да инсталирате на Вашия сайт (като Code Profiler и Query Monitor), за да видите производителността му и някои препоръки за нейното подобрение. Също така има и много онлайн инструменти за сканиране на сайтове - няой от тях са GTmetrix, Google PageSpeed Insights и WebPagetest. Тези сайтове могат да предоставят детайлна информация за различни елементи от сайта, които влияят на неговата производителност, както и инструкции за подобрение.
Сървърни настройки и промени
Хостинг сървърът и поддържаните от него технологии могат значително да Ви помогнат за забързването на Вашия сайт. Ако хардуерен компонент на уеб сървъра не е подбран внимателно и съобразено с другите компоненти, това може да накара целия сървър да работи бавно, което ще забави и работата на Вашия сайт. Затова нашите хостинг сървъри използват най-високо ниво компоненти, които са специално подбрани за постигане на най-добрата производителност на хостваните сайтове. Използвайки най-добрия наличен хардуер невинаги означава, че Вашият сайт ще работи по възможно най-добрия начин. Софтуерът, използващ хардуера, трябва да бъде настроен и оптимизиран за определени задачи. Нашите сървъри са специално настроени да правят WordPress сайтовете бързи.
Технологиите, поддържани на хостинг сървъра, са много важни, защото те могат значително да подобрят времето за зареждане на Вашия сайт. По-долу можете да откриете технологиите, които поддържаме на нашите сървъри и могат да Ви помогнат да намалите времето за зареждането на сайта Ви:
PHP версия и технология
WordPress работи с PHP, така че PHP версията и технологията имат важна роля за производителността на сайта. CGI и FPM са поддържаните PHP технологии на нашите сървъри. CGI предоставя много добра съвместимост с по-стари или специфични софтуерни приложения или скриптове, докато FPM технологията предоставя много бързо изпълнение на PHP скриптове. FPM технологията е комбинирана с OPcache за още по-добра производителност. FPM с поддръжката на OPcache е препоръчителната опция за WordPress сайтове на нашите сървъри. Новите PHP версии често идват с подобрена защита и производителност, така че използването на последната налична PHP версия, която се поддържа от Вашата WordPress инсталация, е препоръчително.
Компресиране на съдържание
Активирането на компресиране на съдържание може да намали размера на страници, съдържащи предимно текст, до 70%. То може да помогне сайта Ви да се зарежда по-бързо и да се усеща по-лек. Това намаляне на данните, които се обменят между сървъра и посетителя, ще намали и потреблението на трафик за Вашия акаунт и за посетителя, което е много полезно за посетители с мобилни устройства. На нашите сървъри се поддържат следните методи за компресиране на съдържание - mod_deflate и mod_brotli.
Кеширане
WordPress сайтовете използват PHP скриптове и MySQL бази данни, за да показват съдържание на посетителите. Съдържанието се създава динамично чрез подаване на заявки и зареждане на елементите на сайта един след друг, което в някои случаи може да отнеме много време. Затова най-добрият и лесен начин да подобрите времето за зареждане на един WordPress сайт е чрез намаляне на броя на заявките, изпратени към сървъра, чрез използване на кеш. Можем да разгледаме кеширането в четири основни групи - кеширане в браузъри, кеширане на съдържание, кеширане на обекти и кеширане от мрежи за доставяне на съдържанието (Content Delivery Network или CDN).
Кеширане в браузъри
За да се възползвате от кеширане в браузър, трябва да настроите сайта Ви да информира браузърите на посетителите на Вашата WordPress инсталация, че съдържанието трябва да се кешира локално. По този начин статичното съдържание, като изображения и други мултимедия файлове, ще се зарежда локално от устройството на посетителя при необходимост от повторно зареждане вместо да се изтегля въпросното съдържание повторно от сървъра. Активирането на поддръжката за кеширане от браузъри е изключително лесно и буквално отнема няколко кликвания с мишката. Можете да научите повече информация как да се възползвате от поддръжката на кеширане в браузъри за Вашата WordPress инсталация в статията ни "Оптимизиране на WordPress".
Кеширане на съдържание
С кеширането на съдържание на сървъра, се създава статична версия на динамични страници или съдържание за по-бързата му обработка и доставяне на крайния потребител (посетителя на сайта). Ние използваме NGINX като обратно прокси за кеширане на съдържание на сървъра. Можете да го активирате чрез раздел "WordPress Manager" на хостинг Контролния панел, следвайки инструкциите от статията "Включване на кеширането на съдържание за WordPress".
Кеширане на обекти
Кеширането на обекти в WordPress позволява да подобрите времето за зареждане на сайтове чрез кеширане на заявките, които се изпращат от уеб сървъра към сървъра за бази данни. В последните версии на WordPress се показва препоръка за активиране на постоянното кеширане на обекти с цел подобрение на производителността:На нашите сървъри се поддържа кеширането на обекти с Redis и Memcached. Можете да откриете детайлни инструкции за активирането на този вид кеширане в статиите ни "Използване на Memcached като уеб приложение" и "Използване на Redis като уеб приложение".
Мрежи за доставяне на съдържанието
Последният тип услуга, която може да се разгледа като сървърна и може да подобри работата на сайта Ви, е мрежа за доставяне на съдържание (Content Delivery Network или CDN). Тези мрежи кешират съдържанието на сайта и го съхраняват на сървъри на различни локации. Когато посетител отвори сайта Ви, мрежата за доставяне на съдържание ще предостави кешираната версия на сайта Ви на потребителя от сървъра с най-бързо време за отговор. Обикновено това е сървъра с най-близка локация до посетителя. Можете да намерите инструкции как да настроите домейна си, така че да използва CDN услугите на Cloudflare, в статията ни "Как да пуснем DDoS защита и CDN с Cloudflare на сайта си".
Клиентски настройки и промени
Можете да накарате WordPress да работи по-бързо, като почистите и оптимизирате Вашата инсталация. По-долу ще покажем някои промени, които можете да направите на Вашия сайт, така че WordPress да работи по-добре и да се усеща по-бърз. Тези промени обикновено оказват най-голямо влияние на работата на WordPress сайтовете.
Обновяване на WordPress и компонентите му
Използването на остарели версии на WordPress, неговите теми и разширения е не само риск за сигурността, но също ощетява и производителността на сайта Ви. Новите версии обикновено включват подобрения, свързани със сигурността, съвместимостта и производителността. Както е препоръчително използването на актуална PHP версия и други сървърни технологии, същото е важно и за WordPress ядрото, темата и всички други WordPress компоненти. Можете лесно да обновите WordPress ядрото и разширенията чрез хостинг Контролния панел > WordPress Manager.
Поддръжка и избор на правилните тема и разширения
С всяко отваряне на сайта Ви от посетител, Вашата тема и разширения оказват влияние на неговото време за зареждане. Колкото повече теми и разширения имате инсталирани на сайта, толкова по-бавно ще се зарежда той. Някои теми и разширения продължават да работят и да използват сървърни ресурси във фонов режим, дори и да не са включени/активирани. Поради тази причина е изключително важно да премахвате всички теми и разширения, които не използвате, или от които не се нуждаете. След премахването на ненужните разширения и теми проверете за (и премахнете) останали файлове, настройки или промени по Вашата WordPress инсталация от премахнатите компоненти, тъй като те също може да забавят Вашия сайт.
Избирането на подходящото разширение за конкретна задача е също много важно. Да вземем следния пример - трябва да добавите определена функционалност към Вашата WordPress инсталация, която не е налична в темата Ви или в WordPress по подразбиране. Започвате да търсите за разширения, които могат да добавят тази функционалност към сайта Ви, и откривате само две разширения. Първото е популярно разширение, което предлага много опции и включва търсената от Вас функционалнност, докато второто разширение е по-малко и просто, но добавя само желаната функционалост. Ако изберете популярното разширение с многото допълнителни (и ненужни за Вас) инструменти, всеки от тези инструменти ще се добави към настройките на Вашата WordPress инсталация, с което тя вероятно ще започне да работи по-бавно. Същото правило важи с пълна сила и за темата на Вашия сайт. Ако изберете тема с богат набор от инструменти, тя може да забави работата на сайта Ви, ако пък изберете тема с малко инструменти и опции, сайтът Ви би трябвало да работи по-бързо и да се усеща по-лек.
Оптимизиране на съдържанието и базата Ви с данни
Размерът и броят на елементите, които се зареждат на Вашия сайт, оказват влияние на времето за зареждане на сайта. Използването на големи файлове означава повече време за прехвърляне на данните от сървъра до посетителите на Вашия сайт, а по-големият брой на използваните файлове означава по-голям брой на заявките между сървъра и устройството на посетителите.
Намаляването на размерите на картинките на сайта Ви може да намали размера на сайта няколко пъти, така че се постарайте да използвате правилните картинки и размер според тяхната цел. Това важи и за JavaScript и CSS файлове. Зареждането на ненужно съдържание трябва да се избегне, когато е възможно, защото премахването на ненужно съдържание от JavaScript и CSS файлове може да намали времето за зареждане на сайта Ви. Ако се зареждат няколко JavaScript или CSS файла на сайта Ви, можете да обедините тяхното съдържание чрез WordPress разширение например.
WordPress съхранява голяма част от данните и настройките си в таблици на бази данни. Таблиците с MyISAM подсистемата за съхранение на данни трябва да се оптимизират редовно, тъй като те могат да съхраняват временни данни безкрайно. Тъй като WordPress използва MyISAM подсистемата за повечето си таблици, Ви съветваме да планирате регулярна оптимизация на базата Ви данни, за да работи WordPress сайта Ви възможно най-добре. Можете да извършите тази задача чрез разширение за WordPress инсталацията Ви или ръчно чрез phpMyAdmin инструмента за управление на MySQL бази данни.