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
- zlib php extension
- simpleXML php extension
- 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