sitemap.txt.gz generator wordpress plugin

Posted October 27th, 2008 in Tehnikalije by smottt

Nekaj časa nazaj sem si namestil wordpress vtičnik, ki me obvešča o vseh 404 napakah na blogu. Mimogrede naj omenim, da je zadeva zelo priročna, še posebno, če si lastiš blog na lastni domeni/strežniku. Tako lahko zlahka preusmerjaš napačne povezave, slediš dogajanju, optimiziraš blog za iskalnike, odkriješ neželjene zadetke s strani botov in še in še.

No, da se vrnem nazaj k bistvu. Med vsemi napakami se je kar pogosto našel tudi zahtevek za datoteko sitemap.txt.gz s strani najdi.si webcrawlerja. Takrat mi je bilo jasno, da google potrebuje sitemap.xml, malo kasneje sem odkril tudi sitemap.xml.gz. Nisem pa še slišal za sitemap.txt.gz. Vendar stric google vse najde in po nekaj googlanja sem se seznanil tudi s tem. Sitemap.txt.gz je datoteka, ki vsebuje vse povezave na strani, vsako v svoji vrstici. Tako nekateri iskalniki stran lažje poindeksirajo. Tu pa se je pojavil nov problem. Obstaja malo morje sitemap.xml in sitemap.xml.gz generatorjev. Vendar zaenkrat še nisem zasledil generatorja za sitemap.txt.gz . Torej sem na hitro spisal php funkcijo, ki mi je zadevo zgenerirala iz obstoječe sitemap.xml. Ker pa to ni pripomoglo k praktičnosti in uporabnosti, je bilo treba zadevo spisati malo drugače, da bo zadovoljivo opravljala svoje delo v wordpress okolju in se ustrezn zaganjala ob posodobitvah.

Tako je nastal moj prvi wordpress plugin – sitemap.txt.gz generator. Ker bo mogoče zadeva prišla prav še komu, sem se odločil, da to javno objavim.

Zahteve: na žalost brez tega ne bo šlo :)

  1. zlib php extension
  2. simpleXML php extension
  3. obstoječi sitemap.xml

Namestitev: prekopiraš datoteko .php v mapo wp-content/plugins in ga v administratorju omogočiš. Priloženo datoteko sitemap.txt.gz skopiraš v primarno wordpress mapo. Torej tam, kjer se nahaja index.php in vse ostalo. Datoteka mora imeti pravice za pisanje – torej CHMOD 777. Če datoteka ne obstaja ali nima pravic za pisanje, se ne bo ustvarila/obnovila/posodobila. Na žalost poročil o napakah v tej različici še ni.

Uporaba: just let it run :) datoteka se bo preprosto posodobila ob naslednjih dogodkih:

  • vnos se ustvari in postane javen
  • status vnosa se spremeni iz zasebnega v javno
  • vnos je izbrisan
  • vnos se ustvari in postane javen preko mobilnega telefona
  • ustvari se nova stran

Download:

Prenos je možen na domači strani projekta. Trenutno še sploh nedodelana.

To je torej to. Zadeva se bo pojavila mogoče tudi na uradni strani vtičnikov wordpress. Ko in če mi bo uspelo najti čas in voljo za pisanje dokumentacije in vsega kar zraven spada. Zaenkrat pa sem odprt za predloge, kritike, bug reporte, karkoli kar bi pomagalo zadevo izboljšati ;)

Microsoft failed.

Posted October 19th, 2008 in Zanimivosti by smottt

Predvsem me je zanimal program te virtualne online konference. Nakar mi je v FF3 izpisalo, da ne podpira tega brskalnika in naj poskusim s FF2 ali IE. Grem poskusit z IE7…

Presodite sami  :)

Mastering PHP

Posted October 13th, 2008 in Tehnikalije by smottt

Opazi kdo kaj zanimivega? ;)

do
{
    $file = new file($imagePath . ‘/’);
    $file->rename($imageUploadedName);
    $imageUploadedName = $file->getNewName();
}
while(@file_exists($imagePath . ‘/’ . $imageUploadedName));

Utapljam se v obveznostih

Posted October 6th, 2008 in Lajf by smottt

Pred slabim mesecem dni sem postal precej zaposlen tip človeka. In, kot že marsikdo ve, ko se enkrat “zabaše” je kriza. Tako da tale izostanek v pisanju bloga je precej opravičljiv.

Od zadnjega vnosa naprej se je zgodilo marsikaj. Iztekle so se počitnice in začelo se je novo, moje prvo študijsko leto na Fakulteti za Računalništvo in Informatiko na Univerzi v Ljubljani. Faks mi je bil takrat še vedno zadnja stvar na katero bi pomislil, tako da sem na 1. dan in 1. dan predavanj odšel tja brez vsega. Moj stil pač :) kasneje mi je nekako uspelo priti do DZS in nakupiti malo šolske zaloge.

S 1. študijskim dnem pridejo seveda v poštev tudi spoznavni žuri. Tudi tega pri nas ni manjkalo. Poleg tega smo organizirali tudi še after-party za dan, ko sem vstopil v zadnje najstniško leto. Bilo je pestro. Primoran sem bil ostati v Ljubljani, saj preprosto ni bilo časa, da bi se ukvarjal z 2-urno vožnjo in gnečo na vlaku oz. gradbenimi deli na vseh možnih delih avtoceste, da pregledovanja vinjet in zastojev sploh ne omenjam.

Na žalost še noben od projektov ni končan, obljubim pa, da sporočim, ko bo kaj za videt! Danes mi je uspelo tudi spet malo pokukat h kolegom sodelavcem pri Tobonetu. Med drugim je uspela tudi splavitev nove Httpool spletne strani. Je sicer še precej v beta fazi, vendar nek vtis že lahko da.

httpool global website
httpool global website

Fantje so bili pridni. So was I. Pridno sem že naredil 1. domačo nalogo pri Analiza 1. Seveda časa za zabavo nikoli ne zmanjka – pretežno je to ponoči, ker ga podnevi preprosto nimam. Prilagam fotko :)

it wasn’t me :P (fotka je bedne kvalitete, vem)