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

Всичко това нямаше как да не доведе до претоварване на сървъри. Засега се целя да се вмъквам в плановете на споделените хостинги, които ти дават да изразходваш от 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 блогове
-
Longanlon на 27.06.2009 18:27
oткак сложих плъгин за кеширане натоварването на сървъра намаля значително, въпреки че дневните ми коментари са доста
-
Но ти имаш доста посещения и е нормално да ти се отрази добре. Имаш обаче и много коментари, което ме учудва, защото след всеки коментар темата се прекешира отново и отново. Освен ако не си пуснал Lockdown на super-cache разширението, която опция при мен така и не проработи.
-
Мога да потвърдя, че скоростта на блога наистина много зависи от включените плъгини, колкото повече толкова по-бавен става, трябва да се изберат внимателно и да не се включват за щяло и нещяло. Но си мисля също така, че и много зависи от самите настройки на хостинга, моя сайт в момента се хоства някъде в Щатите се отваря що годе нормално от БГ но мисля че може и по-бързо, очаквайки по-добри времена и надежден български хостинг за да го преместим.
А що се отнася до скоростта на Уърдпрес мисля също, че имаше и някаква оптимизация на .js файлчетата да се направи, тоест да се зареждат във футера, и трябва също така да се комбинират всички CSS файлчета в едно и да се премахнат празните редове.Иван
-
ми по-добре да прекешира 50-60 пъти на ден (колкото са коментарите), отколкото да няма кеш и да изчислява на ново всичко 4-5000 (колкото са видяните страници).
-
Може ли да кажеш резулати?
Примерно: от/до е намалено процесорно време, заявки към бд-то. -
процесорното време спадна с към 20%, което си е дар божи отвсякъде, като се има пред вид колко плъгина съм накачил
-
Аз със Super-Cache съм успявал да смъкна от 30 на 16 CPU минути на ден, но в последствие коментарите се увеличиха и пак си стана над 20. Още не е минало достатъчно време да кажа как се държи системата с по-малко разширения и с FeedBurner.
-
Аз съм имал проблеми с плъгините за кеширане, промени по сайдбара не се отчитат и пак зарежда стария вариант… на няколко сайта така и оттогава не ползвам никакво кеширане.
-
График на една седмица (по заявка :)) на 30.06.2009 23:26
[...] Васил Тошков [...]
-
График на моят работен ден › Антон Радев на 01.07.2009 20:22
[...] и продължаваме с пинга. Още чакаме Огнян Младенов и Васил Тошков Поли Козарова и Димитър Николов да не се мотаят. [...]
-
Полезна статийка, особено ако за хостинг не ползваш собствена машина
-
И аз имам този проблем. Получих писмо от хостинга, че превишавам лимита от 40 минути. Хоствам 2 сайта на едно място, единият е поддомейн. Искат да се местя от тях. чудя се какво да правя.
-
И не мога да схвана идеята: коя точно е причината за заемането на толкова прецесорно време – трафика, плъгините…
-
Проблемът често е в някой лошо написан плъгин…
Аз се справих с проблемите с кеширането и вече успешно ползвам WP Super cache :)
-
Абе, реших – ще се мястя. И да си реша проблема с кеширането, най-вероятно ще е временно. Един приятел има нает сървър в САЩ и каза, че ще ме приюти. Е, по-скъпичко, но няма да имам тези притеснения.


