Оптимизация скоростта на WordPress блогове

27.06.2009 от Васил Тошков
Категории: Блогове 

Този път няма да говоря за SEO оптимизация, а за оптимизация на скоростта на WordPress блогове. Наложи ми се последните дни да намаля CPU минутите, които използват няколко мои добре развити блога с много посещения, включително и този. С времето те спечелиха много читатели, започнаха да използват и много разширения.

WordPress оптимизация

Всичко това нямаше как да не доведе до претоварване на сървъри. Засега се целя да се вмъквам в плановете на споделените хостинги, които ти дават да изразходваш от 20 до 40 CPU минути на ден в зависимост от хостинг компанията. Ще подредя съветите ми за оптимизация под формата на отделни точки:

1. Намалете броя на разширенията

Оказа се, че най-големият проблем правят разширенията. Много от тях са написани некадърно и просто са бавни. Целта е да се използват колкото се може по-малко разширения и такива, които са написани от хора, на които може да се има доверие. Дадох си сметка, че повечето от разширенията просто са излишни.

Примерно Мартин ме светна, че SEO паковете са ненужно нещо. Аз това отдавна го знаех, но ги използвах единствено за да си форматирам заглавията на отделните страници. Е, това можело да се прави и с функции в темата. Всичко друго от SEO пака за мен е глупост. Не обичам да си ограничавам ботовете :)

2. Използвайте FeedBurner

Чесно казано FeedBurner не ми е от любимите инструменти и много ме дразни, но реално погледнато спестява хитове от RSS четци директно по блога, които изразходват време и ресурси. Уж в WordPress хранилките са кеширани, но пак се генерират с PHP. А именно PHP изразходва времето на процесора.

3. Не разчитайте само на кеширане

Има много добри разширения за кеширане, като WP-Cache, WP-Super-Cache и други. Те са ефективни само при много посещавани блогове и блогове с малко на брой дневни коментари. При всякакви други случаи, тези разширения могат повече да натоварят сървъра, отколкото да са от полза.

4. Обърнете внимание на кеширането в браузъра

Някои няма да са съгласни с мен, но кеширането в браузъра чрез хедъри на HTTP си е важна част от оптимизацията според мен. Може да стане и с HTML мета таг. Най-добре е да няма никакви ограничения като Cache-Control: no-cache и браузърът сам да избира за колко време да пази кеш на всяка страница.

При тежки случаи, може да се зададе ръчно от един до няколко часа да се пази кеша Cache-Control: max-age=3600, must-revalidate. Понякога тези стойности зависят от настройките на сървъра и по подразбиране кеширането е забранено. Това от една страна забавя зареждането на сайта, от друга товари сървъра излишно.

бутон за споделяне в социални мрежи

Коментари

15 коментара за Оптимизация скоростта на WordPress блогове

  1. Longanlon на 27.06.2009 18:27

    oткак сложих плъгин за кеширане натоварването на сървъра намаля значително, въпреки че дневните ми коментари са доста

  2. Васил Тошков на 27.06.2009 18:37

    Но ти имаш доста посещения и е нормално да ти се отрази добре. Имаш обаче и много коментари, което ме учудва, защото след всеки коментар темата се прекешира отново и отново. Освен ако не си пуснал Lockdown на super-cache разширението, която опция при мен така и не проработи.

  3. Иван Петков на 27.06.2009 18:59

    Мога да потвърдя, че скоростта на блога наистина много зависи от включените плъгини, колкото повече толкова по-бавен става, трябва да се изберат внимателно и да не се включват за щяло и нещяло. Но си мисля също така, че и много зависи от самите настройки на хостинга, моя сайт в момента се хоства някъде в Щатите се отваря що годе нормално от БГ но мисля че може и по-бързо, очаквайки по-добри времена и надежден български хостинг за да го преместим.
    А що се отнася до скоростта на Уърдпрес мисля също, че имаше и някаква оптимизация на .js файлчетата да се направи, тоест да се зареждат във футера, и трябва също така да се комбинират всички CSS файлчета в едно и да се премахнат празните редове.

    Иван

  4. Longanlon на 27.06.2009 19:30

    ми по-добре да прекешира 50-60 пъти на ден (колкото са коментарите), отколкото да няма кеш и да изчислява на ново всичко 4-5000 (колкото са видяните страници).

  5. gvv на 27.06.2009 22:10

    Може ли да кажеш резулати?
    Примерно: от/до е намалено процесорно време, заявки към бд-то.

  6. Longanlon на 28.06.2009 09:40

    процесорното време спадна с към 20%, което си е дар божи отвсякъде, като се има пред вид колко плъгина съм накачил

  7. Васил Тошков на 28.06.2009 10:22

    Аз със Super-Cache съм успявал да смъкна от 30 на 16 CPU минути на ден, но в последствие коментарите се увеличиха и пак си стана над 20. Още не е минало достатъчно време да кажа как се държи системата с по-малко разширения и с FeedBurner.

  8. Калин на 30.06.2009 20:51

    Аз съм имал проблеми с плъгините за кеширане, промени по сайдбара не се отчитат и пак зарежда стария вариант… на няколко сайта така и оттогава не ползвам никакво кеширане.

  9. [...] Васил Тошков [...]

  10. [...] и продължаваме с пинга. Още чакаме Огнян Младенов и Васил Тошков Поли Козарова и  Димитър Николов да не се мотаят. [...]

  11. MacTeP на 18.07.2009 17:53

    Полезна статийка, особено ако за хостинг не ползваш собствена машина

  12. Мая на 17.11.2009 19:20

    И аз имам този проблем. Получих писмо от хостинга, че превишавам лимита от 40 минути. Хоствам 2 сайта на едно място, единият е поддомейн. Искат да се местя от тях. чудя се какво да правя.

  13. Мая на 17.11.2009 19:23

    И не мога да схвана идеята: коя точно е причината за заемането на толкова прецесорно време – трафика, плъгините…

  14. Калин на 18.11.2009 01:23

    Проблемът често е в някой лошо написан плъгин…

    Аз се справих с проблемите с кеширането и вече успешно ползвам WP Super cache :)

  15. Мая на 18.11.2009 09:38

    Абе, реших – ще се мястя. И да си реша проблема с кеширането, най-вероятно ще е временно. Един приятел има нает сървър в САЩ и каза, че ще ме приюти. Е, по-скъпичко, но няма да имам тези притеснения.