Archive for the ‘WordPress’ Category

WordPress Jabber Bridge – mój projekt

niedziela, Maj 4th, 2008

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 “pogadać” 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ć.

Po przeczytaniu tego artykułu byłem ciekaw, czy do WordPress’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 mój hosting ma dostęp przez SSH, więc mogę coś takiego do mojego bloga przygotować.

(więcej…)

WP Security Scan – szybka reakcja

poniedziałek, Kwiecień 28th, 2008

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’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.

Drobny problem przy zmianie prefixu tabel

niedziela, Kwiecień 27th, 2008

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’u tabel nie jest taka łatwa.
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 opisu znajdującego się na stronie wtyczki (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.
Po otrząśnięciu się z WTF poszukałem informacji na Google i znalazłem wpis opisujący ten problem. NIestety programiści WordPress’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.
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.

Upgrade WordPress’a – nowa metoda

sobota, Kwiecień 26th, 2008

Przed chwilą zrobiłem upgrade WordPress’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 szukając opisu jak wykonać aktualizację natknąłem się na opis jak wykorzystać do tego SVN. 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’a są sprowadzone do zmiany gałęzi repozytorium SVN (komenda switch). Jakoś nie mam na tyle odwagi i zaufania do programistów WordPress’a żeby korzystać z najnowszej wersji developerskiej (tzw. trunk).
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.
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.

Tłumaczenie skórki

niedziela, Kwiecień 20th, 2008

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’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 bloga Jakuba Zwolińskiego który stworzył polskie tłumaczenie WordPress’a 2.5.

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.

(więcej…)

Bug w FCKEditorze

piątek, Kwiecień 18th, 2008

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ą się linki/treści. Dlatego też do czasu poprawienia tego wyłączyłem u siebie tą wtyczkę.

24 godziny – co się zmieniło

czwartek, Kwiecień 17th, 2008

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 chciałbym mieć, ale troche wtyczek już jest podłączonych.

Na początek to co zawiera w sobie paczka WordPress’a czyli Akismet. Ponoć działa świetnie przy wykrywaniu spam’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 .

Kolejne wtyczki to moja ulubiona “święta trójca Google”, czyli kolejno: All in One SEO Pack, Google XML Sitemaps oraz WP Google Analytics. 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 (ang. sitemap). 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. Google Analytics 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.

Kolejny plugin, WP-OpenID, 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’a który udało mi się uruchomić.

WordPress Database Backup 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: wp-db-backup. 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).

HTML Purified 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’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.

Ostatnią wtyczką jaką dzisiaj zainstalowałem jest Dean’s FCKEditor For Wordpress. 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’a czy też OpenOffice.

Na dzisiaj mam już dość zabawy, ale pewnie jutro do tego zestawu dołączą kolejne dodatki.