Archive for 31.08.2007
Par nekur.lv ietekmi uz bloga apmeklējumu
2
Vēlos pastāstīt par saviem novērojumiem attiecībā uz nekur.lv ieteikmi bloga apmeklētībā. Sākšu ar to, ka es pats pup.lv RSS nepievienoju nekur.lv. Biju patīkami pārsteigts, ka kāds uzskatīja šo blogu par pietiekami interesantu, lai to izdarītu. Atrašanos šajā RSS agregatorā uzskatu par pozitīvu un noderību lietu, jo tādējādi ir iespējams piesaistīt jaunus apmeklētājus.
Jā – nevis pazaudēt, bet piesaisīt. Neskatoties pat uz to, ka es publicēju pilnas RSS ziņas nevis tikai iesākumu. Ja kādu potenciālo apmeklētāju ziņa vai rakstīšanas stils ir ieinteresējis viņš dosies papētīt vai blogā ir vēl kaut kas interesants. Turklāt tie, kas jau ar blogu bija iepazinušies agrāk, apmeklēs to, lai apskatītu vai nav kādi komentāri rakstam (ja raksts ir par viņus interesējošu tēmu). Ja atkāpjamies nedaudz no nekur.lv, bet pievēršamies tieši RSS, tad jāsaka, ka (manuprāt) pilnu ziņu publicēšana bloga apmeklētību nesamazina. Novērojumi liecina, ka pieaugot RSS lasītāju skaitam, pieaug arī bloga apmeklētāju skaits un otrādi. Manuprāt nav par katru cenu jācenšas izspiest bloga apmeklējums, iekārdinot lasītāju ar intriģējošu RSS listē iepublicētu raksta sākumu. Pastāvīgie un uzticīgākie lasītāji tāpat atnāks un apskatīs vai rakstam nav kādi komentāri, un tiks iegūts statistikai tik ļoti nepieciešamais apmeklētājs.
Tagad atgriezīšos pie nekur.lv. Uzreiz jāsaka, ka nevar vērtēt to cik daudz apmeklētājus piesaistījis konkrēts raksts, paļaujoties uz klikšķu skaitu, kas redzams nekur.lv zem ieraksta virsraksta labajā malā. Jo tur par klikšķiem tiek uzskatīts, ja uzklikšķina uz jebkuras saites ierakstā. Taču ieraksta var būt arī saites uz citiem resursiem, ne tikai uz to no kura paņemts ieraksts. Ja es kļūdos – labojiet. Tāpēc, lai novērtētu to cik apmeklētājus blogs saņem no nekur.lv es izmantoju Google Analytics sadaļu Traffic sources. Varbūt arī nav tas pareizākais veids, taču aptuvenu priekšstatu tas dod. Un sanāk, ka šis blogs no nekur.lv saņem ~6% apmeklētāju. Jā – nav gluži apmeklētāju skaits, kas nāk no Google, bet visai vērā ņemams procents.
Man grūti novērtēt kādu ietekmi atstātu uz apmeklējumu svaigs.lv, jo tur šī bloga RSS liste nav pievienota. Vēl tikai varu piebilst, ka visai vērā ņemamu apmeklējuma pieaugumu dod arī tas, ka ziņa tiek nopublicēta digg.lv. Līdz šim pup.lv ieraksti minētajā resursā ir publicēti tikai vienu reizi, bet jau tad varēja manīt, ka arī digg.lv rada apmeklētāju plūsmu. Vienīgi jāatcerās, ka jo lielāks un populārāks blogs, jo tam būs mazāks iegūtais labums no parādīšanās digg.lv.
Un atkal pie nekur.lv. Ir tādi bloga ieraksti, kuri nekur.lv parādās, piemēram, 2, 3 vai pat 4 reizes utt. Kā tas iespējams? Pirmā reize ir tad, kad ziņa tiek paņemta no bloga RSS. Otru reizi, ja ziņu paņem, piemēram, no planet.ubuntu.lv, trešo reizi, ja no digg.lv utt. Bet ir vēl gadījums, ka ziņa parādīsies nekur.lv, ja konkrētajā ziņā ir pieminēts “nekur.lv”. Lai izveidotu tādu blogu RSS listi, kurā tiek pārbaudīts atslēgvārds “nekur.lv” tiek izmantos http://blogsearch.google.com/. Kāpēc es to pieminu? Jo, ja bloga ieraksts parādās vairāk kā vienu reizi, ir visai liela iespējamība, ka tas saņems vairāk apmeklētājus nekā ja tas parādītos tikai vienu reizi. Jaunāko ziņu liste mainās visai ātri un tie, kas neatjauno listi reizi pusstundā visticamāk palaidīs garām kādu ierakstu. Savukārt, ja bloga ieraksts tiek vairākas reizes atkārtots, tad palielinās to cilvēku skaits, kas neregulāri apskatot nekur.lv listi, pamanīs attiecīgo ierakstu. No tā mēs varam secināt nākamās lietas. Piemēram, ja ir vēlme izmantot nekur.lv kā apmeklētāju ģeneratoru, tad jāpublicē ierakstus tādā laikā, kurā citi publicē maz. Tādā veidā jūsu ieraksts nekur.lv pirmajā lapā noturēsies pēc iespējas ilgāk. Jāņem vērā arī apmekējumu dinamiku pa stundām un dienām. Izdevīgi ir publicēt ierakstus brīvdienās. Jā – tad nav tik daudz apmeklētāju, bet arī publicētaju skaits dramatiski sarūk. Vēl izdevīgi ir publicēt ierakstus agri no rīta. Jo daudzi ierodoties darbā uztaisa pirmo kafijas/tējas krūzi un pārlasa jaunumus internetā. Nav īpašas jēgas publicēt ierakstus īsi pirms darba laika beigām, jo tad lielākajai daļai apmeklētāju prāts būs aizņemts ar to kā pabeigt dienas darbus un ātrāk doties mājās. Precīzākus apmeklējumu sadalījumus pa stundām varat apskatīt savos statistikas apkopotājos.
Web lapu kešošana ar PHP
0Pārskatot vecos PHP skriptus atradu vienu, kas varētu noderēt tiem, kuri vēlas paātrināt savu Web lapu ielādi. Ideja pavisam vienkārša – izmantojam kešošanu. Tātad – verot vaļā Web lapu tiek pārbaudīts vai attiecīgā lapa ir iekešota. Ja nav iekešota, tad Web lapas saturs tiek ierakstīts failā (tiek iekešots). Ja lapa ir iekešota un lapas vecums nav lielāks par noteikto, tad vairs netiek lapas saturs ģenerēts ar ierasto PHP skriptu, bet paņemts no iepriekš saglabātā faila.
Iespējams, ka šādas funkcionalitātes skriptu var uzrakstīt arī optimālāk, bet šis variants ir pārbaudīts un šķiet, ka tam pat ir jāstrādā. Ja kāds pamana kļūdas – ziņojiet.
Ja gadījumā nolemjat skriptu izmantot īpaši pievērsiet uzmanību $cache_path mainīgajam. Dotajā gadījumā skripts bija paredzēts, lai kešotu pašu pirmo lapu tāpēc ceļš varēja būt arī šāds. Bet ja gribat kešot kaut ko dziļākās direktorijās (piemēram, yyyyyy.com/aaa/bb.php), tad direktoriju būtu jāizmanto citu, jo pretējā gadījumā arī /aaa/ būs nepieciešamība pēc direktorijas /cache/.
// Web lapu kešošana
$cache_expire = 600; // Sekundes pēc kurām kešs jāatjauno
$cache_path = 'cache/'; // Ceļš uz direktoriju kur tiks glabātas iekešotās lapas
if (is_callable('file_put_contents', false) == false)
{ // PHP4 gadījumā izveidojam funkciju file_put_contents
function file_put_contents($file, $str)
{
$f = fopen($file, 'w');
fwrite($f, $str);
fclose($f);
}
}
// ŠEIT liekam skriptus kuriem ir jāizpildās pirms lapa tiek atgriezta
// piemēram lietotāju logošana utt.
$key = md5($_SERVER['QUERY_STRING']);
if (is_file($cache_path.$key) && filemtime($cache_path.$key) > time() - $cache_expire)
{ // Ja pieprasītā lapa ir iekešota un tās vecums nav pārāk liels
// nolasam un atgriežam apmeklētājam lapas saturu. Pēc tam skripts beidz savu darbību
echo file_get_contents($cache_path.$key);
die();
}
// Savukārt ja nebija derīgas lapas kešā..
ob_start();
// Šeit jābūt tai skripta daļai, kura uzģenerē lapu. Tās saturs netiks uzreiz izvadīts
// apmeklētājam, bet ievietots buferī.
$tmp = ob_get_contents(); // Paņemam bufera saturu
file_put_contents($cache_path.$key, $tmp); // Ierakstam failā
ob_end_flush(); // Parādam saturu apmeklētājam
?>
Aizmirsu vēl piebilst, ka šāda kešošana der tikai gadījumos, kad lapas saturs nav dinamiski jāveido katram lietotājam unikāls.
Iznācis PHP 5.2.4
0
Jau vakar Betanews bija pieejams PHP 5.2.4, bet tā arī nebija parādījusies oficiāla informācija php.net par šo versiju. Taču šodien uzmetot aci redzu, ka, lai gan ar mazu nokavēšanos, arī php.net ir informācija par jaunāko PHP versiju 5.2.4. Šī versija ir koncentrēta uz kļūdu labošanu un stabilitātes uzlabošanu. Pilns izmaiņu saraksts atrodams šeit. Kā redzams – labojumu ir visai daudz (virs 120) un būtu vēlams atjaunot savu PHP versiju.