Оптимизация на ресурсите на сайт

Оптимизация на скоростта на сайт

На графиката се вижда оптимизация на сайт, който е хостван на споделен хостинг. Линиите показват изразходваното процесорно време в минути за един ден. Оранжевата линия е времето на процесора използвано от обработка на заявки към базата данни, светло зелената линия е времето на процесора заето от изпълнение на сървърни скриптове, в случая PHP. Синята линия е сумарното време на процесора. Както се вижда, сайта изразходваше прекалено голямо количество ресурси на сървъра - време на SQL  сървъра за обработка на SQL заявки към базата данни. На сървър със споделен хостинг това е проблем и хостинг доставчикът с право се сърди в такива случаи, когато използваните ресурсите са в пъти над разрешените, като препоръчва наемането на отделен VPS сървър или облачни услуги. Защото един претоварен сървър може да забави всеки сайт, който го използва, а обикновено при споделен хостинг, това са много сайтове. Всичко това е чудесно, но цената на подобни услуги е доста по-скъпа. Всъщност втората услуга се плаща точно според изразходваните ресурси и цената би била много висока. Ето защо се наложи оптимизиране на сайта. Оказа се, че във всяка страница се зарежда блок с данни, в който се показват последните 20 добавени публикации. Това прави заявка към SQL сървъра при зареждането на всяка от страниците на сайта. Първото което проверих е дали таблиците, от които се извличат данните имат правилните индекси и дали при съответните SEO заявки, тези индекси наистина се използват. Оказа се, че таблиците са добре структурирани и свързани и имат всички нужни индекси. Това означаваше, че заявката се прави прекалено често - при всяко зареждане на страница от човек или от индексиращ бот. Това което оставаше да се направи е да се използва кеширане на данните. Подхода, който избрах е точно като описания в тази статия Оптимизиране на бързодействието на сайт като разликата е само в това, че се кешира не извличане на данните от RSS, а заявката към базата данни и отново информацията се кешира във файл. Това е приложимо за всеки един сайт, който показва последните X елемента от дадена таблица или други данни като класация например. Времето на живота на кеша се определя от това, колко често се променят данните. В моя случай нови публикации се добавяха не по-често от веднъж на ден, ето защо настроих дължината на живота на кеша на 2 часа. Това означава, че след въвеждане на нова публикация, тя ще бъде видяна от следващия посетител между 0 и 120 минути. Разбира се може да се погрижиш при въвеждане на нова публикация (или промяна на съществуваща) кешът да бъде опреснен незабавно, което няма да забави показването на данните. Такъв подход е избран в сайта за новини от Стара Загора и страната Дестар. След извършените промени, ефектът е поразителен - на графиката може да видиш, колко голяма е разликата и колко бързо падна натоварването на сървъра. Това може да ти спести много ресурси и пари. Другото нещо, което печелиш е оптимизиране на скоростта на сайта, което го прави лек и удобен за посетителите.

При извършване на SEO одит на сайт от Ganbox, едно от нещата които проверяваме е бързодействието на сайта. Към момента (по данни от Google) важността на бързодействието на сайта за по-доброто му класиране в резултатите, съставлява около 1% спрямо всички сигнали, които се ползват при класиране на един сайт в Google. Важността на скоростта обаче нараства. Сайтове, които се зареждат над 5 секунди вече се разглеждат, като бавни. Направи ревизия на скоростта на зареждане на твоите сайтове и ако имаш нужда от подобрение на сайта се свържи с нас от страница Контакти.

 

Прочетена:11551
1 - лоша2 - слаба3 - средна4 - добра5 - отлична (3 гласа, оценка: 5,00 от 5. Моля изберете оценка!)
Loading...
Георги Стефанов
Магистър по информатика, който се занимава с компютри от 1988 г., професионално с програмиране от 1998 г., а с уеб технологии от 2002 г. Има богат опит при оптимизиране на бизнес сайтове. Повече от 15 години развива успешно свои уеб проекти и работи с български и международни компании за постоянно подобряване на техните сайтове и увеличаване на онлайн продажбите. 

10 comments on “Оптимизация на ресурсите на сайт”

  1. Повечето собственици на сайтове не им пука за Бързината с която се зарежда сайта им. За тях 1 секунда по-бърз сайт не е връх, който си заслужавало да изкатерят............ това е моят опит в разговори с други Администратори/Собственици на сайтове.

  2. Много хубава статия, която много добре обяснява необходимостта от оптимизиране бързодействието на даден сайт. Просто и ясно. Поредно браво на автора от мен!

  3. За уебмастърите може да не е важно, но в важно за потребителите. Понякога една секунда повече е достатъчна да затворя сайта, още преди да съм разбрал за какво иде реч.

  4. Бързодейнствието на даден сайт е от силно значение за потребителите, а би трябвало да е и за собствниците на сайта, защото в противен случай това не говори много добре за самия сайт, както и за услугата която предоставя.

  5. Интересни неща за споделения хостинг споделяш... (упс, тафталогия). А дали така стоят нещата при VPS сървърите?

  6. Като цяло, колкото и да го отричат някои SEO-та, смятам, че времето за зареждане, пряко влияе на serp-a в някаква степен.

    В момента експериментирам с един сайт, като повиших "Page Speed" според Google от около ~30 на 72. Не много време след тези манипулации, сайта се изкатери с няколко места нагоре.

    Разбира се експеримент с един сайт не е показателен, но скоро се надявам да направя и с повече.

  7. В последно време все-повече се убеждавам, че скоростта на сайта има голямо значение за класирането в SERP.

  8. Поздравление за статията, полезна и приятна за четене. Не бях се замислял, но предполагам това ще е един от важните фактори за гугъл. Все пак той се стреме, да направи класацията спрямо потребителските желания и нагласа. На никой потребител няма да е приятно, да гледа как избрания сайт се отваря супер флегматични и да чака при всяко кликане по сайта.

  9. Съгласен съм с всички. Бързината на зареждане на сайта е един от компонентите който се подценява от много уебмастъри.

  10. Бързината на сайта бих казал че е от изключително важно значение, както за потребителя, така и за търсачките. Наскоро имахме премеждие с един сайт дето не можеше и не можеше да излезе на 1 страница на гугле. Сайта си имаше всичко, история, линкове, статии... всичко. Но не се получаваше докато случайно не се сетих да му пусна един спиид тест от страницата на гугле. Резултата... 52 точки. С две думи - голяма трагедия. Стегнахме се оправихме го, точките скочиха на 91 и сайта вече е на 7-мо място. Пък нека някой да казват че това нямало значение за класирането. 😉

споделиха
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram