{"id":161,"date":"2008-03-30T02:34:13","date_gmt":"2008-03-30T01:34:13","guid":{"rendered":"http:\/\/eriz.pcinside.pl\/weblog\/wordpress-jest-sens-161.html"},"modified":"2008-03-30T02:37:41","modified_gmt":"2008-03-30T01:37:41","slug":"wordpress-jest-sens","status":"publish","type":"post","link":"https:\/\/eriz.pcinside.pl\/weblog\/wordpress-jest-sens-161.html","title":{"rendered":"WordPress &#8211; jest sens&#8230;?"},"content":{"rendered":"<p>Wszyscy zniecierpliwieni czekali na <a href=\"http:\/\/wordpress.org\/download\/\">najnowszego WordPressa<\/a>. Ja nie.<\/p>\n<p>Dzisiaj (wczoraj) opublikowano wreszcie wersj\u0119 stabiln\u0105 (na razie, co do tego pewno\u015bci nie ma; zobaczymy, kiedy wyjd\u0105 pierwsze \u0142aty). Zacz\u0119\u0142y si\u0119 za to bardziej kot\u0142owa\u0107 w mojej g\u0142owie my\u015bl o zmianie silnika blogowego&#8230;<\/p>\n<p><!--more--><\/p>\n<p>Ok, ale do wyboru jest ma\u0142o alternatyw. Oczywi\u015bcie, odpadaj\u0105 wszelkie gotowce typu <a href=\"http:\/\/jogger.pl\">Jogger<\/a>, czy <a href=\"http:\/\/blogspot.com\">Blogspot<\/a>. Dlaczego? Nie pozwalaj\u0105 grzeba\u0107, a ju\u017c na pewno uniemo\u017cliwi\u0105 mi wprowadzenie &#8222;zabawek&#8221;, kt\u00f3re chc\u0119 wykorzysta\u0107 w nowej wersji <acronym title=\"nazwa skina mojego webloga ;]\">inBlueDiary<\/acronym>. O innych problemach nie wspomn\u0119.<\/p>\n<p>Jest jeszcze kilka alternatyw. Ostatnio zauwa\u017cy\u0142em mod\u0119 na wykorzystywanie <a href=\"http:\/\/drupal.org\">Drupala<\/a> jako silnika blogowego. Jest te\u017c <a href=\"http:\/\/www.movabletype.org\/opensource\/\">Movable type<\/a>, czy <a href=\"http:\/\/textpattern.com\/\">Textpattern<\/a>. Poszukuj\u0119 rozwi\u0105za\u0144 jak najbardziej minimalistycznych, a wi\u0119c Drupal raczej odpada. Perla nie lubi\u0119, wi\u0119c MT te\u017c. Textpattern jako tako wygl\u0105da, ale troch\u0119 &#8222;osobliwy&#8221; jest, jak na moje oko.<\/p>\n<p>Rozwi\u0105zanie: spr\u00f3buj\u0119 wynale\u017a\u0107 ko\u0142o na nowo. Pewnie niekt\u00f3rzy zdziwi\u0105 si\u0119, po co, czy co\u015b takiego. Powod\u00f3w mam kilka&#8230;<\/p>\n<ul>\n<li><strong>maltretowanie serwera<\/strong>\n<p><cite>&#8222;Nie czy\u0144 drugiemu, co Tobie niemi\u0142e.&#8221;<\/cite> WordPress, b\u0105d\u017a co b\u0105d\u017a, to jednak koby\u0142a; w sumie, nie ma si\u0119 co dziwi\u0107 &#8211; powsta\u0142, aby zadowoli\u0107 jak najwi\u0119cej u\u017cytkownik\u00f3w. Ale miejscami, to ju\u017c IMHO przesada (\u0142adowanie wszystkich opcji naraz do pami\u0119ci?)&#8230;<\/p>\n<\/li>\n<li><strong>klarowno\u015b\u0107 kodu<\/strong>\n<p>Niekt\u00f3re rozwi\u0105zania u\u017cyte w WP s\u0105 cz\u0119sto dziwne &#8211; najprostsze rzeczy przechodz\u0105 przez dziesi\u0105tki filtr\u00f3w, wymagaj\u0105 niewiadomo ilu wtyczek&#8230; Szczena mi opad\u0142a, gdy kiedy\u015b zerkn\u0105\u0142em na podgl\u0105d regu\u0142ek Rewrite&#8217;a (nota bene, parsowane przez PHP, a nie przez serwer; mo\u017ce wygodne, ale kto wpad\u0142 na taki dziwny pomys\u0142?). Cz\u0119sto, \u017ceby doj\u015b\u0107 co do czego, to trzeba si\u0119 przekopa\u0107 i to g\u0142\u0119boko. Przynajmniej wg mnie.<\/p>\n<\/li>\n<li><strong>&#8222;odporno\u015b\u0107&#8221; na b\u0142\u0119dy<\/strong>\n<p>Pami\u0119tacie sytuacj\u0119 o publikacji wersji WP z prezentem w \u015brodku (exploit umo\u017cliwiaj\u0105cy atakuj\u0105cemu dowoln\u0105 manipulacj\u0119 kontem serwera)? Tutaj kod b\u0119d\u0119 m\u00f3g\u0142 edytowa\u0107 tylko ja. Nadpobudliwi dzia\u0142acze Open Source zaczn\u0105 mi pewnie wyrzuca\u0107, \u017ce testowane przez wielu ludzi, to mo\u017cna szybko bugi wy\u0142apa\u0107. Ok, ale do kodu maj\u0105 r\u00f3wnie\u017c dost\u0119p exploiterzy, kt\u00f3rzy b\u0119d\u0105 starali si\u0119 wykorzysta\u0107 luki. A tak, to b\u0119d\u0105 musieli strzela\u0107 w ciemno. <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_tongue.png\" alt=\":P\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Fakt, nie da si\u0119 napisa\u0107 softu w 100% wolnego od b\u0142\u0119d\u00f3w, ale przynajmniej zminimalizuj\u0119 prawdopodobie\u0144stwo ewentualnego w\u0142amania.<\/p>\n<\/li>\n<li><strong>wyl\u0119garnia nowych pomys\u0142\u00f3w<\/strong>\n<p>Opr\u00f3cz samych powod\u00f3w czysto &#8222;kodowych&#8221; znajd\u0105 si\u0119 te\u017c pozosta\u0142e &#8211; np. sprawdzenie si\u0119, zdobycie nowych do\u015bwiadcze\u0144, ale i tak\u017ce okazja do usprawnienia i uzupe\u0142nienia mojego frameworka, ca\u0142ego arsena\u0142u bibliotek.<\/p>\n<\/li>\n<li><strong>pozbycie si\u0119 zb\u0119dnego balastu<\/strong>\n<p>Na sam\u0105 my\u015bl o tym, co si\u0119 dzieje podczas generowania tej notki, to a\u017c ciarki mi po plecach przechodz\u0105&#8230; <img src=\"https:\/\/eriz.pcinside.pl\/weblog\/wp-includes\/images\/smilies\/e_worry.png\" alt=\":S\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Do tego, TinyMCE, kt\u00f3rego nie u\u017cywam, inne&#8230;<\/p>\n<\/li>\n<li><strong>cache<\/strong>\n<p>Wreszcie b\u0119d\u0119 mia\u0142 pe\u0142n\u0105 kontrol\u0119 nad cachem. Przynajmniej b\u0119d\u0119 wiedzia\u0142 co, i jak cache&#8217;owa\u0107. Mam <a href=\"http:\/\/pl.php.net\/manual\/en\/ref.shmop.php\">shmop<\/a> na serwerze, to czemu by nie poszale\u0107? ;]<\/p>\n<\/li>\n<li><strong>pewien chaos w WP<\/strong>\n<p>Np. przy pobieraniu list kategorii jestem skazany na zwracanie gotowych list wyliczeniowych w HTML-u. Cz\u0119sto przyda\u0142yby si\u0119 zwyk\u0142e tablice, abym m\u00f3g\u0142 je przerabia\u0107 sobie po swojemu w szablonie. Owszem, mog\u0119 napisa\u0107 filtry, etc, etc, czy przerobi\u0107 \u017ar\u00f3d\u0142a WP. Ale jak wyjd\u0105 jakie\u015b \u0142atki i dojdzie do tego, \u017ce w kodzie, kt\u00f3ry edytowa\u0142em znajdzie si\u0119 luka? Na dodatek, poprawka mojego jeszcze by wi\u0119cej czasu zaj\u0119\u0142a&#8230;?<\/p>\n<\/li>\n<li><strong>zminimalizowanie u\u017cycia bazy<\/strong>\n<p>Po kiego grzyba trzyma\u0107 wszystko w bazie, jak mo\u017cna trzyma\u0107 wiele w plikach? A jak jeszcze uwzgl\u0119dni si\u0119 Zend Optimizera\/eAcceleratora? Wtedy kop murowany. ;]<\/p>\n<\/li>\n<\/ul>\n<p>Owszem, mog\u0105 by\u0107 pewne problemy, jak spam, kana\u0142y, itp. Z tym pierwszym zamierzam sobie poradzi\u0107 poprzez <a href=\"http:\/\/sblam.com\/\">Sblama<\/a>, Atom przez <a href=\"http:\/\/pl.php.net\/simplexml\">SimpleXML<\/a>. Jedyn\u0105 rzecz\u0105, nad kt\u00f3r\u0105 si\u0119 jeszcze zastanawiam, s\u0105 trackbacki, ale my\u015bl\u0119, \u017ce nie b\u0119dzie \u017ale. ;]<\/p>\n<p>Jak si\u0119 wszystkie inne plany powiod\u0105, to my\u015bl\u0119, \u017ce co\u015b swojego zmajstruj\u0119. ;]<\/p>\n<p>A Wy co o tym s\u0105dzicie?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wszyscy zniecierpliwieni czekali na najnowszego WordPressa. Ja nie. Dzisiaj (wczoraj) opublikowano wreszcie wersj\u0119 stabiln\u0105 (na razie, co do tego pewno\u015bci nie ma; zobaczymy, kiedy wyjd\u0105 pierwsze \u0142aty). Zacz\u0119\u0142y si\u0119 za to bardziej kot\u0142owa\u0107 w mojej g\u0142owie my\u015bl o zmianie silnika blogowego&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[64,43,47,66],"_links":{"self":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/161"}],"collection":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/comments?post=161"}],"version-history":[{"count":0,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/posts\/161\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/media?parent=161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/categories?post=161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriz.pcinside.pl\/weblog\/wp-json\/wp\/v2\/tags?post=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}