<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Migol's Blog</title>
	<atom:link href="http://blog.migol.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.migol.net</link>
	<description></description>
	<pubDate>Sun, 04 May 2008 20:02:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
			<item>
		<title>WordPress Jabber Bridge – mój projekt</title>
		<link>http://blog.migol.net/2008/05/04/wordpress-jabber-bridge-%e2%80%93-moj-projekt/</link>
		<comments>http://blog.migol.net/2008/05/04/wordpress-jabber-bridge-%e2%80%93-moj-projekt/#comments</comments>
		<pubDate>Sun, 04 May 2008 20:02:06 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.migol.net/?p=10</guid>
		<description><![CDATA[Ostatnio przeczytałem artykuł na temat dlaczego Jogger jest lepszy niż inne serwisy blogów. Główny argument używany tam to fakt, że da się z nim &#8220;pogadać&#8221; przez Jabbera. Niestety, w mojej opinii, całość artykułu jest bardzo słaba, a to z uwagi na fakt pełnej jednostronności – autor skupia się całkowicie na jego zaletach zapominając o wadach. [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnio przeczytałem <a href="http://eckhardt.jogger.pl/2008/04/19/jogger-pl-serwis-blogowy-inny-niz-wszystkie/" onclick="pageTracker._trackPageview('/outgoing/eckhardt.jogger.pl/2008/04/19/jogger-pl-serwis-blogowy-inny-niz-wszystkie/?referer=');">artykuł na temat dlaczego Jogger jest lepszy niż inne serwisy blogów</a>. Główny argument używany tam to fakt, że da się z nim &#8220;pogadać&#8221; przez Jabbera. Niestety, w mojej opinii, całość artykułu jest bardzo słaba, a to z uwagi na fakt pełnej jednostronności – autor skupia się całkowicie na jego zaletach zapominając o wadach. No ale nie o artykule miałem pisać.</p>
<p>Po przeczytaniu tego artykułu byłem ciekaw, czy do WordPress&#8217;a jest wtyczka która tworzy takiego bota jakiego ma Jogger. Okazało się, że nie ma. Nie dziwię się temu zanadto, bo wymagałaby ona ciągłego działania programu, co na większości serwerów jest niewykonalne (bo nie ma dostępu przez SSH) czy wręcz niemożliwe. Na szczęście <a onclick="pageTracker._trackPageview('/outgoing/www.linuxpl.com?referer=');pageTracker._trackPageview('/outgoing/www.linuxpl.com?referer=http://blog.migol.net/wp-admin/edit.php?post_status=draft');" href="http://www.linuxpl.com">mój hosting</a> ma dostęp przez SSH, więc mogę coś takiego do mojego bloga przygotować.</p>
<p>Niestety język PHP pomimo wszystkich swoich możliwości do postawienia takiego bota się nie nadaje. Bot będzie zapewne napisany w Perlu (ma wszystkie potrzebne moduły od ręki i jest prosty) a panel konfiguracyjny napiszę w PHP i wrzucę jako wtyczkę do WordPress&#8217;a. Jako klienta Jabbera (bo bot to przecież klient który sam odpowiada) użyję biblioteki Net::XMPP która powinna mieć wszystkie potrzebne opcje.</p>
<p>Zaplanowałem na razie następujące funkcje:</p>
<ul>
<li>Dodawanie wpisów (z obsługą kategorii, tagów oraz Traceback)</li>
<li>Podawanie nowego hasła</li>
<li>Powiadamianie o komentarzach</li>
<li>Powiadamianie o nowych wpisach</li>
</ul>
<p>Jeśli zrobię tą wtyczkę, możliwe że przygotuję wersję płatną ze specjalną obsługą wiele do wielu, czyli wiele blogów i wieku różnych użytkowników na jednym bocie. No ale najpierw muszę zrobić wersję podstawową.</p>
<p>W każdym bądź razie założyłem <a onclick="pageTracker._trackPageview('/outgoing/www.assembla.com/spaces/wp-migol?referer=');pageTracker._trackPageview('/outgoing/www.assembla.com/spaces/wp-migol?referer=http://blog.migol.net/wp-admin/edit.php?post_status=draft');" href="http://www.assembla.com/spaces/wp-migol">nową przestrzeń</a> (&#8221;space&#8221;) na <a onclick="pageTracker._trackPageview('/outgoing/www.assebla.com?referer=');pageTracker._trackPageview('/outgoing/www.assebla.com?referer=http://blog.migol.net/wp-admin/edit.php?post_status=draft');" href="http://www.assebla.com">Assembli</a> specjalnie na tą i inne wtyczki/skórki jakie może kiedyś stworzę. Jest tam SVN, Trac i inne narzędzia przydatne przy tego typu projektach, nawet tak małych.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/05/04/wordpress-jabber-bridge-%e2%80%93-moj-projekt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WP Security Scan - szybka reakcja</title>
		<link>http://blog.migol.net/2008/04/28/wp-security-scan-szybka-reakcja/</link>
		<comments>http://blog.migol.net/2008/04/28/wp-security-scan-szybka-reakcja/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 23:46:49 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[bezpieczeństwo]]></category>

		<category><![CDATA[wtyczka wordpress]]></category>

		<guid isPermaLink="false">http://blog.migol.net/2008/04/28/wp-security-scan-szybka-reakcja/</guid>
		<description><![CDATA[Jak pisałem poprzednio, znalazłem dwa problemy z wtyczką WP Security Scan. Okazało się, że jej twórcy nie próżnują i poprawili to niedawno. Nowa wersja - 2.2.60.1 zawiera poprawki problemu z długością pola na prefix tabel i nie-do-końca-poprawną (TM) dokumentacją. Oto i link do Changelog&#8217;a. Szkoda tylko że słowem nie wspomnieli o tym, że ja te [...]]]></description>
			<content:encoded><![CDATA[<p>Jak pisałem poprzednio, znalazłem dwa problemy z wtyczką <a href="http://semperfiwebdesign.com/plugins/wp-security-scan/" onclick="pageTracker._trackPageview('/outgoing/semperfiwebdesign.com/plugins/wp-security-scan/?referer=');">WP Security Scan</a>. Okazało się, że jej twórcy nie próżnują i poprawili to niedawno. Nowa wersja - 2.2.60.1 zawiera poprawki problemu z długością pola na prefix tabel i nie-do-końca-poprawną (TM) dokumentacją. Oto i <a href="http://semperfiwebdesign.com/documentation/wp-security-scan/changelog/" onclick="pageTracker._trackPageview('/outgoing/semperfiwebdesign.com/documentation/wp-security-scan/changelog/?referer=');">link do Changelog&#8217;a</a>. Szkoda tylko że słowem nie wspomnieli o tym, że ja te błędy znalazłem, ani nic na maila nie napisali. No ale przynajmniej dbają o jakość swojej wtyczki.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/04/28/wp-security-scan-szybka-reakcja/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drobny problem przy zmianie prefixu tabel</title>
		<link>http://blog.migol.net/2008/04/27/drobny-problem-przy-zmianie-prefixu-tabel/</link>
		<comments>http://blog.migol.net/2008/04/27/drobny-problem-przy-zmianie-prefixu-tabel/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 22:16:07 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.migol.net/2008/04/27/drobny-problem-przy-zmianie-prefixu-tabel/</guid>
		<description><![CDATA[Podczas poprawiania jakości zabezpieczeń w moim blogu wg. porad jakich udzieliła mi wtyczka WP Security Scan okazało się że WordPress ma pewien błąd w projekcie (głupia sprawa, wszystko działa, ale nie w sposób w jaki powinno) i zmiana prefix&#8217;u tabel nie jest taka łatwa.Przede wszystkim nie udało mi się tego dokonać z poziomu wtyczki. Nie [...]]]></description>
			<content:encoded><![CDATA[<p>Podczas poprawiania jakości zabezpieczeń w moim blogu wg. porad jakich udzieliła mi wtyczka <a href="http://semperfiwebdesign.com/plugins/wp-security-scan/" onclick="pageTracker._trackPageview('/outgoing/semperfiwebdesign.com/plugins/wp-security-scan/?referer=');">WP Security Scan</a> okazało się że WordPress ma pewien błąd w projekcie (głupia sprawa, wszystko działa, ale nie w sposób w jaki powinno) i zmiana prefix&#8217;u tabel nie jest taka łatwa.<br />Przede wszystkim nie udało mi się tego dokonać z poziomu wtyczki. Nie jestem pewien, ale chyba jest to błąd w samej wtyczce, a nie w ustawieniach użytkownika bazy danych (ale 100% pewien nie jestem). Tak więc postanowiłem to zrobić ręcznie wg <a href="http://semperfiwebdesign.com/documentation/wp-security-scan/change-wordpress-database-table-name-prefix/" onclick="pageTracker._trackPageview('/outgoing/semperfiwebdesign.com/documentation/wp-security-scan/change-wordpress-database-table-name-prefix/?referer=');">opisu znajdującego się na stronie wtyczki</a> (sama mi podała odpowiedni adres). Opis wydał mi się w miarę prosty i wykonalny. Kombinacja phpMyAdmin + Vim poradziła sobie ze zmianami nazw tabel, a SSH + Vim ze zmianą pliku konfiguracyjnego. Po skończeniu wchodzę na bloga i wszystko świetnie, gdyby nie fakt, że nie mam dostępu do panelu administratora.<br />Po otrząśnięciu się z WTF poszukałem informacji na Google i znalazłem <a href="http://www.lildude.co.uk/howto-change-wordpress-table-prefix/" onclick="pageTracker._trackPageview('/outgoing/www.lildude.co.uk/howto-change-wordpress-table-prefix/?referer=');">wpis opisujący ten problem</a>. NIestety programiści WordPress&#8217;a zapędzili się z prefix-ami i nie są one używane tylko przy nazwach tablic, ale i w paru wpisach w nich (to jest właśnie ten bug w projekcie). Na szczęście te poprawki pozwoliły mi dostać się do panelu admina.<br />Oczywiście wysłałem wiadomość twórcom wtyczki, że opis na ich stronie nie działa do końca i odesłałem ich do wpisu z którego skorzystałem. Druga sprawa, że ich wtyczka posiada błąd: w zakładce Database (nie przetłumaczyłem jeszcze tej wtyczki) pole na prefix tablicy ma ograniczoną długość, co przeczy zasadom zabezpieczania (im dłuższy tym lepszy). Tak czy siak narazie mam wszystkie kryteria oceny zielone, więc chyba jestem bezpieczny.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/04/27/drobny-problem-przy-zmianie-prefixu-tabel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upgrade WordPress&#8217;a - nowa metoda</title>
		<link>http://blog.migol.net/2008/04/26/upgrade-wordpressa-nowa-metoda/</link>
		<comments>http://blog.migol.net/2008/04/26/upgrade-wordpressa-nowa-metoda/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 21:26:24 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.migol.net/?p=11</guid>
		<description><![CDATA[Przed chwilą zrobiłem upgrade WordPress&#8217;a do najnowszej wersji - 2.5.1. Przebiegło całkiem sprawnie, chociaż wolałem nie ryzykować i zrobiłem kopię zapasową (na szczęście się nie przydała).
Zmieniłem także sposób w jaki WordPress jest zainstalowany. Standardowo instaluje się go z pliku ZIP. Da się tą metodą instalować zawsze, nawet jeżeli nie posiada się dostępu przez SSH. Jednak [...]]]></description>
			<content:encoded><![CDATA[<p>Przed chwilą zrobiłem upgrade WordPress&#8217;a do najnowszej wersji - 2.5.1. Przebiegło całkiem sprawnie, chociaż wolałem nie ryzykować i zrobiłem kopię zapasową (na szczęście się nie przydała).<br />
Zmieniłem także sposób w jaki WordPress jest zainstalowany. Standardowo instaluje się go z pliku ZIP. Da się tą metodą instalować zawsze, nawet jeżeli nie posiada się dostępu przez SSH. Jednak szukając opisu jak wykonać aktualizację natknąłem się na <a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion" onclick="pageTracker._trackPageview('/outgoing/codex.wordpress.org/Installing/Updating_WordPress_with_Subversion?referer=');">opis jak wykorzystać do tego SVN</a>. Jako że jestem zwolennikiem tego systemu od razu postanowiłem go wykorzystać. Autor nie omieszkał także opisać w jaki sposób przejść na ten typ instalacji z wersji tradycyjnej. Dalsze aktualizacje tak przygotowanego WordPress&#8217;a są sprowadzone do zmiany gałęzi repozytorium SVN (komenda switch). Jakoś nie mam na tyle odwagi i zaufania do programistów WordPress&#8217;a żeby korzystać z najnowszej wersji developerskiej (tzw. trunk).<br />
Niestety przeniesienia moiich przeróbek musiałem dokonać sam, co jest pierwszym minusem całego procesu. Drugi to fakt, że musiałem ręcznie otworzyć adres /wp-admin/upgrade.php żeby baza danych się zaktualizowała. To wszystko dałoby się wykonać automatycznie (tak jak jest to zrobione przy wtyczkach), i to nawet z wykryciem przeróbek użytkownika.<br />
Całemu procesowi postawiłbym 2,5/5 i to głównie za to, że nic się nie uwaliło, ale że można korzystać z SVNa do robienia tego dam 4/5.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/04/26/upgrade-wordpressa-nowa-metoda/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tłumaczenie skórki</title>
		<link>http://blog.migol.net/2008/04/20/tlumaczenie-skorki/</link>
		<comments>http://blog.migol.net/2008/04/20/tlumaczenie-skorki/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 00:44:09 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[skórka wordpress]]></category>

		<category><![CDATA[tłumaczenie]]></category>

		<guid isPermaLink="false">http://blog.migol.net/?p=8</guid>
		<description><![CDATA[Ostatnio pracowałem nad pełnym spolonizowaniem w pełni przynajmniej zewnętrznego wyglądu mojego bloga. Jak zawsze nie obyło się bez problemów. Najważniejszy problem to skąd zdobyć polski język dla WordPress&#8217;a. Niestety WordPress nie dał linka do translacji obok przycisku Download więc trzeba było poszukać. Okazało się, że wręcz nie hostują tłumaczeń. Na szczęście w końcu dotarłem poprzez [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnio pracowałem nad pełnym spolonizowaniem w pełni przynajmniej zewnętrznego wyglądu mojego bloga. Jak zawsze nie obyło się bez problemów. Najważniejszy problem to skąd zdobyć polski język dla WordPress&#8217;a. Niestety WordPress nie dał linka do translacji obok przycisku Download więc trzeba było poszukać. Okazało się, że wręcz nie hostują tłumaczeń. Na szczęście w końcu dotarłem poprzez kilka linków do <a href="http://kubazwolinski.com/wp/tlumaczenie-wersji-25/" onclick="pageTracker._trackPageview('/outgoing/kubazwolinski.com/wp/tlumaczenie-wersji-25/?referer=');">bloga Jakuba Zwolińskiego</a> który stworzył polskie tłumaczenie WordPress&#8217;a 2.5.</p>
<p>Tłumaczenie spisuje się świetnie, jest kompletne, ale nawet skórka standardowa nie miała wszystkich elementów przetłumaczonych. Aktualna skórka była tłumaczona jeszcze gorzej. Przeglądając jej kod (zdziwilibyście się jak mało go wystarcza) okazało się, że znajdują się tam na stałe wpisane łańcuchy znaków, jak choćby etykietki obok linków do RSSów na górze strony. To już poważniejszy problem, zwłaszcza, że nie lubię PHP. Niestety większość skórek nie jest dostosowana do bycia przetłumaczonymi, co mnie osobiście trochę dziwi, zważywszy na fakt, że we wtyczkach tendencja jest odwrotna.</p>
<p>Tak czy siak tłumaczenie było cokolwiek żmudne i nudne. Najpierw musiałem się dowiedzieć jak działa mechanizm translacji w WordPress&#8217;ie. Jak zwykle Google w ruch i znalazłem dobry <a href="http://www.zyblog.de/2006/01/15/localizing-wordpress-themes/" onclick="pageTracker._trackPageview('/outgoing/www.zyblog.de/2006/01/15/localizing-wordpress-themes/?referer=');">opis na niemieckim blogu</a> którego autor na szczęście przygotował wersję angielską (chwała mu za to). Jedyne do czego muszę się przyczepić to opis różnicy pomiędzy funkcją __() oraz _e(). Jest on napisany dla nie-programistów, więc mi się wydały mętne. <a href="http://codex.wordpress.org/Translating_WordPress" onclick="pageTracker._trackPageview('/outgoing/codex.wordpress.org/Translating_WordPress?referer=');">Codex WordPress&#8217;a</a> przyniósł na szczęście wytłumaczenie. Żebyście nie musieli szukać: __() zwraca przetłumaczony łańcuch znaków, natomiast _e() wypisuje go.</p>
<p>Potem już było z górki. W header.php wstawiłem na samym początku (nawet przed DOCTYPE) wywołanie funkcji load_theme_textdomain(&#8217;domena_mojej_skorki&#8217;) a potem zacząłem tłumaczyć całość. Przy okazji poprawiłem jedną funkcję, która w dokumentacji została oznakowana jako deprecated (przestarzała). Ważne przy przygotowywaniu skórki (i wtyczki) do tłumaczenia jest to, żeby było to proste. Miałem sytuację, że w zdaniu pojawiał się odnośnik do innej strony (fragment zdania był nim). W wielu wtyczkach spotkałem się z cięciem takiego zdania na kawałki dzięki czemu lądowałem przy tłumaczeniu skrawków zdań, których sens często wychodził z kontekstu. Dlatego też skorzystałem z tricku z funkcją printf(). Dzięki temu format jest tłumaczony i zawiera %s w miejscach gdzie się ma znaleźć znacznik otwierający i zamykający link.</p>
<p>Tak czy siak tłumaczenie skórki już jest kompletne, jeszcze tylko zostały mi do przetłumaczenia niektóre wtyczki, no i muszę wykombinować coś datą, bo jej format jest inny podany w konfiguracji, a inny zakodowany w skórce. Można by to zrobić przez plik tłumaczeń, ale nie jest to zbyt eleganckie rozwiązanie, no i pojawiłyby się w dwóch miejscach te same dane.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/04/20/tlumaczenie-skorki/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bug w FCKEditorze</title>
		<link>http://blog.migol.net/2008/04/18/bug-w-fckeditorze/</link>
		<comments>http://blog.migol.net/2008/04/18/bug-w-fckeditorze/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 10:12:15 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[wtyczka wordpress]]></category>

		<guid isPermaLink="false">http://blog.migol.net/?p=7</guid>
		<description><![CDATA[Wczoraj w trakcie kolejnej korekty mojego posta natrafiłem na bardzo niemiły bug w FCKEditorze, a dokładniej w jego połączeniu z WordPressem. Otóż przy dodawaniu wpisu mam dostępne ikony dodawania mediów takich jako obrazki, dźwięki, filmy czy też zwykłe pliki. Niestety jeśli FCKEditor jest aktywny, stają się one mało przydatne, bo w tekście posta nie pojawiają [...]]]></description>
			<content:encoded><![CDATA[<p>Wczoraj w trakcie kolejnej korekty mojego posta natrafiłem na bardzo niemiły bug w <a href="http://www.deanlee.cn/wordpress/fckeditor-for-wordpress-plugin/" onclick="pageTracker._trackPageview('/outgoing/www.deanlee.cn/wordpress/fckeditor-for-wordpress-plugin/?referer=');">FCKEditorze</a>, a dokładniej w jego połączeniu z WordPressem. Otóż przy dodawaniu wpisu mam dostępne ikony dodawania mediów takich jako obrazki, dźwięki, filmy czy też zwykłe pliki. Niestety jeśli FCKEditor jest aktywny, stają się one mało przydatne, bo w tekście posta nie pojawiają się linki/treści. Dlatego też do czasu poprawienia tego wyłączyłem u siebie tą wtyczkę.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/04/18/bug-w-fckeditorze/feed/</wfw:commentRss>
		</item>
		<item>
		<title>24 godziny – co się zmieniło</title>
		<link>http://blog.migol.net/2008/04/17/24-godziny-%e2%80%93-co-sie-zmienilo/</link>
		<comments>http://blog.migol.net/2008/04/17/24-godziny-%e2%80%93-co-sie-zmienilo/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 21:50:30 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[tłumaczenie]]></category>

		<category><![CDATA[wtyczka wordpress]]></category>

		<guid isPermaLink="false">http://blog.migol.net/?p=3</guid>
		<description><![CDATA[No, minęło ok. 24 godzin od czasu gdy zmieniłem skrypt forum. Jak widać zaczyna już ładnie wyglądać (chociaż jeszcze nie jestem zadowolony ze skórki). Logo na szczęście się zmieni. Owszem, jest ładne, ale jakoś do mnie nie pasuje.
No to teraz czas na to, co tygryski lubią najbardziej, czyli wtyczki. Jeszcze nie zainstalowałem wszystkich funkcjonalności które [...]]]></description>
			<content:encoded><![CDATA[<p>No, minęło ok. 24 godzin od czasu gdy zmieniłem skrypt forum. Jak widać zaczyna już ładnie wyglądać (chociaż jeszcze nie jestem zadowolony ze skórki). Logo na szczęście się zmieni. Owszem, jest ładne, ale jakoś do mnie nie pasuje.</p>
<p>No to teraz czas na to, co tygryski lubią najbardziej, czyli wtyczki. Jeszcze nie zainstalowałem wszystkich funkcjonalności które chciałbym mieć, ale troche wtyczek już jest podłączonych.</p>
<p>Na początek to co zawiera w sobie paczka WordPress&#8217;a czyli <a title="Odwiedź stronę wtyczki" href="http://akismet.com/" onclick="pageTracker._trackPageview('/outgoing/akismet.com/?referer=');">Akismet</a>. Ponoć działa świetnie przy wykrywaniu spam&#8217;u komentarzowego, no i oczywiście wymaga (na szczęście darmowego) klucza do API WordPress.com. Licze na to że obroni mnie przed wielkim złym światem zewnętrznym :D.</p>
<p>Kolejne wtyczki to moja ulubiona &#8220;święta trójca Google&#8221;, czyli kolejno: <a title="Odwiedź stronę wtyczki" href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/" onclick="pageTracker._trackPageview('/outgoing/wp.uberdose.com/2007/03/24/all-in-one-seo-pack/?referer=');">All in One SEO Pack</a>, <a title="Odwiedź stronę wtyczki" href="http://www.arnebrachhold.de/redir/sitemap-home/" onclick="pageTracker._trackPageview('/outgoing/www.arnebrachhold.de/redir/sitemap-home/?referer=');">Google XML Sitemaps</a> oraz <a title="Odwiedź stronę wtyczki" href="http://xavisys.com/wordpress-google-analytics-plugin/" onclick="pageTracker._trackPageview('/outgoing/xavisys.com/wordpress-google-analytics-plugin/?referer=');">WP Google Analytics</a>. Pierwsza z nich wspomaga optymalizację dla wyszukiwarek (nie tylko Google, ale wszyscy wiemy, która jest najważniejsza). Ustawia ona odpowiedni tytuł strony, zarządza opisem, słowami kluczowymi itp. Kolejna wtyczka to generator map strony (<em>ang. sitemap</em>). Działa jak przystało automatycznie, po każdym poście, tworzy mapy w dwóch wersjach – czysty XML oraz GZipowany XML. Oprócz tego tworzy automatycznie plik robots.txt gdzie wskazuje lokalizację mapy. Ponoć taka mapa bardzo pomaga przy pozycjonowaniu się w Google, a o to przecież chodzi. Ostatni ze świętej trójcy pomaga mi się dowiedzieć więcej o Was. <a href="http://www.google.com/analytics" onclick="pageTracker._trackPageview('/outgoing/www.google.com/analytics?referer=');">Google Analytics</a> to darmowa usługa Google dająca po prostu GENIALNE raporty dotyczące naszej strony. Za długo by pisać by powiedzieć o nich wszystko, może kiedyś napiszę o tej usłudze więcej.</p>
<p>Kolejny plugin, <a title="Odwiedź stronę wtyczki" href="http://wordpress.org/extend/plugins/openid" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/openid?referer=');">WP-OpenID</a>, pozwala na logowanie się poprzez OpenID do mojego bloga. Co to jest OpenID znajdziecie w Wikipedii, ja tylko dodam od siebie, że jest to chyba jedyny plugin z oficjalnej strony z pluginami do WordPress&#8217;a który udało mi się uruchomić.</p>
<p><a title="Odwiedź stronę wtyczki" href="http://www.ilfilosofo.com/blog/wp-db-backup" onclick="pageTracker._trackPageview('/outgoing/www.ilfilosofo.com/blog/wp-db-backup?referer=');">WordPress Database Backup</a> jest to świetna wtyczka do tworzenia kopii zapasowej bazy danych. Jak bardzo jest to ważne nie muszę chyba nikomu mówić. Jej opcje są naprawdę użyteczne. Przede wszystkim ma ona możliwość dorzucenia do kopii niestandardowych tablic z bazy danych naszego bloga. Jest to szczególnie ważne jeśli mamy jakieś pluginy które dodają kolejne tablice do bazy danych (w moim wypadku tylko WP-OpenID dodał). Inna ciekawa opcja to wysyłanie kopii zapasowej na e-mail. W połączeniu z możliwością tworzenia kopii zapasowych co określony okres czasu (godzinę, dzień bądź tydzień) daje to możliwość naprawdę wygodnej automatyzacji. Dodatek ten nie miał polskiego tłumaczenia, jednak dodałem je własnoręcznie. Jeśli jego autor dalej aktywnie go tworzy i odbiera pocztę, to powinno się pojawić na jego stronie. Możecie też pobrać ją ode mnie: <a href="http://blog.migol.net/wp-content/uploads/2008/04/wp-db-backup.zip">wp-db-backup</a>. W mojej wersji został także przeniesiony katalog z tłumaczeniami do katalogu wtyczki (wcześniej musiały się one znajdować w głównym katalogu wtyczek).</p>
<p><a title="Odwiedź stronę wtyczki" href="http://urbangiraffe.com/plugins/html-purified/" onclick="pageTracker._trackPageview('/outgoing/urbangiraffe.com/plugins/html-purified/?referer=');">HTML Purified</a> zabezpieczy nas przed ludźmi którzy chcą popsuć naszą stronę wprowadzając specjalnie spreparowany komentarz z nieprzyjemnymi dodatkami. Ta wtyczka zastępuje standardowy plugin WordPress&#8217;a chroniący przez niebezpiecznym HTMLem w komentarzach. Zasadniczo pod tą samą nazwą występuje biblioteka PHP służąca właśnie do takich operacji. Niestety nie znam się na technikaliach, więc nie mogę dużo na ten temat powiedzieć, ale z porównania wynika, że teraz jestem chroniony lepiej.</p>
<p>Ostatnią wtyczką jaką dzisiaj zainstalowałem jest <a title="Odwiedź stronę wtyczki" href="http://www.deanlee.cn/wordpress/fckeditor-for-wordpress-plugin/" onclick="pageTracker._trackPageview('/outgoing/www.deanlee.cn/wordpress/fckeditor-for-wordpress-plugin/?referer=');">Dean&#8217;s FCKEditor For Wordpress</a>. FCKEditor to applet JavaScipt napisany w celu WYSIWYGowej edycji tekstu z poziomu przeglądarki. Najprościej rzecz ujmując, otrzymujemy dzięki temu dodatkowi narzędzie do pisania tekstów postów o wyglądzie i funkcjonalności podownej np. do Word&#8217;a czy też OpenOffice.</p>
<p>Na dzisiaj mam już dość zabawy, ale pewnie jutro do tego zestawu dołączą kolejne dodatki.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/04/17/24-godziny-%e2%80%93-co-sie-zmienilo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nowy serwer, nowy skrypt</title>
		<link>http://blog.migol.net/2008/04/16/witaj-swiecie/</link>
		<comments>http://blog.migol.net/2008/04/16/witaj-swiecie/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 21:52:37 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.migol.net/?p=1</guid>
		<description><![CDATA[Jak widać skrypt jest zainstalowany i już działa. Stare wpisy można oglądać na http://migol.jogger.pl.
A dlaczego zmieniłem skrypt? Przede wszystkim dlatego, że WordPress daje gigantyczne możliwości modyfikowania, tuningowania i dostosowywania do własnych potrzeb. Niedługo postaram się dodać kilka z nich takie jak np. logowanie się przez OpenID, czy też pare innych przydatników.
Liczę też na to, że [...]]]></description>
			<content:encoded><![CDATA[<p>Jak widać skrypt jest zainstalowany i już działa. Stare wpisy można oglądać na <a href="http://migol.jogger.pl" onclick="pageTracker._trackPageview('/outgoing/migol.jogger.pl?referer=');">http://migol.jogger.pl</a>.</p>
<p>A dlaczego zmieniłem skrypt? Przede wszystkim dlatego, że WordPress daje gigantyczne możliwości modyfikowania, tuningowania i dostosowywania do własnych potrzeb. Niedługo postaram się dodać kilka z nich takie jak np. logowanie się przez OpenID, czy też pare innych przydatników.</p>
<p>Liczę też na to, że szybko uda mi się znaleźć odpowiednią skórkę. Ta standardowa jest fajna i bardzo czytelna, ale brakuje jej mimo wszystko tego czegoś.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/04/16/witaj-swiecie/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
