Оптимизация скоростта на 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. Понякога тези стойности зависят от настройките на сървъра и по подразбиране кеширането е забранено. Това от една страна забавя зареждането на сайта, от друга товари сървъра излишно.
Защита на блогове с WordPress от СПАМ
Спамът е голям проблем в наши дни. Говоря за СПАМ от всякакво естество – по пощи, форуми, блогове и т.н. Спамът по блогове на WordPress също се увеличава ден след ден. Ще се опитам да Ви представя моите методи за защита, които работят за мен, поне за сега.
Спамът в WordPress бива два вида – спам публикации и спам коментари. Първият проблем се среща при блогове, при които е разрешено потребителите да се регистрират и да пишат публикации. Вторият проблем се среща при абсолютно всички блогове, без изключение.
За защита от СПАМ публикации има много ефикасно решение и то е да се одобряват публикациите преди публикуване. За целта в Settings -> General -> New User Default Role от падащото меню избирате Contributor. Сега всичко ще минава през одобрение на администратор.
Борбата със спама в коментарите е доста по-сложна задача, тъй като не е удобно за потребителите да изчакват коментарите им да бъдат одобрявани. Това пречи да се оформят диалози в реално време, които са полезни за потребителите, пестят време и от SEO гледище – трупат съдържание :)
Първото нещо, което е полезно да се направи, като за начало, е да се задържат за одобрение коментарите, които имат връзка в съдържанието си. За целта от менюто Settings -> Discussion -> Comment Moderation в малкото поле заменяте числото две с числото едно.
До тук сме спрели спамърите, които се опитват да публикуват връзки, а повечето са такива. Има обаче и такива, които разчитат на връзката от името си. За тях слагаме задължителния за всеки блог плъгин – Askimet. Той си върви стандартно с инсталацията.
Askimet обаче не е безгрешен и не е изключено да се промъкне някои друг спам бот. Затова на следващото ниво ще блокираме спама от чужбина, ако блогът ни е на български. За целта инсталираме добавката Noshlyok. Тя не допуска коментари, ако не съдържат поне един кирилишки символ.
До тук добре, но напоследък идва много СПАМ от Русия, който често минава изброените до сега защити. Моето решение, като за последно, за да изрежа и него, е добавката Challenge. Тук караме потребителя да реши малка задача или да отговори на въпрос, за да му бъде пуснат коментара.
За съжаление, последната добавката занимава потребителя, което все-пак е пречка и неудобство. Винаги съм искал потребителят да не бъде възпрепятстван със Captcha или задачи, докато е на мой сайт, но просто няма как. Тези добавки и настройки за сега работят за мен и филтрират почити всички ненужно. Ако някой има повече опит – нека сподели.
Добавките за Wordpress, които използвам
Преди няколко дни прочетох в блога на Велян за неговата инициатива Ден на отворения блог. Не очаквах толкова бързо пинга да стигне до мен и да ми дойде реда да си призная какви разширения използвам за Wordpress.
Днес гледам, че съм пингнат от колегите Огнян и
За съжаление или не, аз в този SEO блог използвам само четири добавки. Причините са две. От една страна вярвам на поговорката, че „колкото повече неща прави една джуджавка, толкова по-бъгава е тя“ и държа нещата прости.
От друга страна Wordpress поддрържа прекалено много възможности, като функционалност и е почти перфектно SEO оптимизирана. Допълнителни глезотийки си позволявам, само гогато имам сериозна нужда от тях.
Та, моите plugins, са:
Без шльокавица – Една перфектна добавка, която ме пази едновременно от СПАМ и от потребители, на които им липсват първите години в училище и не си знаят азбуката. За жалост не предпазва от руския СПАМ, поне засега.
All in One SEO Pack – От всичките възможности на това чудо използвам само две. Едната е да слага метатаг noindex,follow на страниците ми за тагове, архиви и подобни. Втората е заглавията ми в title тага да са равни с тези от публикациите.
DoFollow – Е, няма как. Отдавна осъзнах простотоята, наречена nofollow атрибут и се отказах от него завинаги. За тези, които не знаят, това чудо премахва nofollow атрибута от връзките в имената и съдържанието на коментарите.
Google XML Sitemaps – Много полезна джаджа. Прави карта на блога в XML формат. Оттам нататък картата се добавя в Google Webmaster Tools и всичко от блога е достъпно за индексиране. Приставката ping-ва търсачките и при промени.
Това са! Малко, но от сърце. За сега не са ми необходими повече. Между другото, в други блогове използвам Pagebar, Related Posts и Challenge. Като натрупам малко повече съдържание, може и тук да сложа Related Posts.
Щях да забравя, всички от секцията в дясно „Какво чета“, да се чувстват ping-нати :)


