Пускаме официално бутона за споделяне

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

Услугата представлява бутонче, което може да се сложи на всеки сайт, независимо къде. При натискане изскача списък с известните и най-използваните в България социални мрежи. Бутонът се инсталира лесно, чрез добавянето на малък код (два реда) на съответното място. Аз лично предпочитам да го слагам непосредствено след края на всяка статия (както е и в този блог).

Ето кода:
<a href="http://spodelime.com/" class="spodelime">бутон за споделяне</a>
<script src="http://spodelime.com/sm.js" type="text/javascript"></script>

Други предпочитат да го добавят директно в sidebar-а, което също е добро решение. Важното е поне за момента кодът да не се повтаря в рамките на една страница, защото се получава конфликт. Този проблем още не е решен, но се работи по въпроса. Предизвикателството беше да се направи всичко това да работи на най-бъгавия и несигурен браузър – Internet Expolorer.

Преди дни разбрахме, че много потребители имат затруднения при поставянето на кода на подходящото място. Най-вече искаха да го добавят след края на публикациите си, но не се оправяха с кода. За целта, поне за потребителите на блог платформа WordPress, написахме разширение, което автоматично добавя бутона за споделяне в края на всяка публикация.

Проектът се очертава да има голям успех. Главната цел за всички, които разбират от SEO, е очевидна – събиране на връзки. Кодът е проектиран така, че в основата си представлява директен линк към главния сайт на проекта. А щом има връзки, следва, че трябва да има и някакъв трафик. Времето ще покаже…

Малък, но доста сложен проект, с който се надяваме да сме полезни. Дава възможност на потребителите ви бързо и лесно да споделят вашето съдържание в Интернет. Оттам получавате връзки, трафик и все такива хубави неща. Има още какво да се желае (остава си в Beta версия), но го пускаме официално, защото е достатъчно стабилен. Бутонът трябва да се появи непосредствено след края на публикацията…

Хакове за Referring Links widget

Referring Links набира все по-голяма популярност. Потребителите му до момента са към 300 сайта, 80% от които са гръцки. И въпреки многото заявки в секунда към сървъра, още успявам да съм на споделен хостинг. В тази статия ще споделя с читателите си няколко хака, които могат да са ви полезни. Повечето от тях не искам да ги знаят всички потребители ;)

1. Как да махнем търсачките от резултатите?

Започваме с нещо много просто и то е как в резултатния списък да няма търсачки. За целта просто трябва да баннем всички ключови думи на търсачки. Аз лично предпочитам да виждам колко хора идват от търсачките.

<script type="text/javascript">
var banned="google,yahoo,bing,search,feed,directory";
</script>
<script src="http://referringlinks.com/script.js" type="text/javascript"></script>

2. Как да махнем връзката „още препратки“?

Това вече си е хак, за който простосмъртните не знаят. Нямам особен интерес това да се премахва, защото никой няма да отива на страницата на инструмента. За целта се добавя предварително определен код в CSS стиловете на сайта.

li.more {display:none;}

3. Как да се показва точно един резултат?

Ако искате да да показвате само един резултат, тоест този, от който получавате най-много посетители, тогава изпълнявате точка две (премахвате бутона „още препратки“) и използвате код с параметър на links=1.

<script type="text/javascript">
var links=1;
</script>
<script src="http://referringlinks.com/script.js" type="text/javascript"></script>

4. Как да направим списъкът да не се вижда?

Има потребители, които не искат да използват инструмента като widget, а просто като статистически такъв. За целта трябва просто да се скрие целият резултат, примерно чрез CSS и да се запомни адресът на статистиката.

<div style="display:none">
<script src="http://referringlinks.com/script.js" type="text/javascript"></script>
</div>

Може да искате списъкът да се вижда само на точно определена страница, но в същото време да се отчитат референциите към всички страници на сайта. За целта на всички страници добавяте скрития код, а на страницата, която е за референциите, добавяте стандартния такъв. На тази страница, примерно, може да направите и да се показват максималния брой връзки (20).

Спиране ‘версии на публикацията’ в WordPress

Трудно ми беше да измисля заглавие на тази публикация. Сигурно сте забелязали, че от версия 2.6 WordPress пази по няколко версии на всяка публикация, като броят им зависи от това колко време сме я писали и колко пъти сме я променяли. Лично за мен това е напълно излишна опция, която прави базата данни в пъти по-голяма и цялата система в пъти по-бавна.

Отдавна се каня да намеря решение на този проблем, трябваше да ми остане малко свободно време и днес това се случи. Стимулът беше, че от Гугъл официално признаха, че скоростта на сайт ще е от значение за позиционирането му. Спирането на тази опция, наречена „revisions“, ускорява значително скоростта на WordPress.

В момента пиша този пост много по-лесно от преди, защото той много по-бързо се запазва автоматично. Спирането на тази ненужна и бавеща екстра се състои от три етапа. Първо задаваме директива на WordPress, да спре да пази нови версии на публикациите. След това изчистваме базата данни от всички непубликувани версии и накрая оптимизираме таблиците.

1. Спиране запазването на нови версии

За целта трябва да се добави следната директива към системата:

define('WP_POST_REVISIONS', false);

По принцип би-трябвало да става с добавяне на това във функциите на темата или направо във файла wp-config.php, но при мен така не стана. Затова го направих като разширение, което може да си изтеглите от тук и да инсталирате ръчно, чрез качване от компютър. Ако всичко е наред, ще спрете да виждате версиите на публикациите.

2. Изчистване на базата данни

За целта изпълнете следната заявка в базата данни на блога:

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';

Излишно е да казвам преди да пуснете това да си направите архив на базата данни! Заявката е бавна, в един от блоговете ми три към 23 секунди и отнесе няколко десетки хиляди излишни записа. Всичко зависи от големината на блога, важното е да имате търпение и да не прекъсвате заявката.

Редакция: Заявката има един мааалък страничен ефект – някои връзки от blogroll спират да се показват. За целта е необходимо да се редактират и save-нат наново. Не поемам никаква отговорност, ако заявката вреди и на нещо друго.

3. Оптимизиране на таблиците

Тук е лесно, просто изпълнете и тази заявка в базата данни:

OPTIMIZE TABLE wp_posts, wp_term_relationships, wp_postmeta;

Всичко това го направих на всичките си блогове, отне ми доста време, но смятам, че си заслужава. Все-още вървят – шегувам се :) Ако не ви се рискува, то изпълнете само точка едно. Ако сте се захванали с точка две, то точка три е безобидна и може само да ви е от полза. Приятно триене за един по-бърз WordPress :)

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

Следваща страница »