Feeds + WordPress
22 feb
Hej alle sammen.
Jeg har i vinterferien arbejdet på en lille side kaldet boglageret.dk. Den er langt fra færdig men jeg vil alligevel fortælle lidt om hvad jeg i grove træk har gjort indtil videre.
Mange Affiliatenetværk har såkaldte product feeds, som er en kæmpe csv fil, med en masse data omkring produkter fra en bestemt webshop. I mit tilfælde har jeg anvendt et produkt feed fra netværk Euroads som henter produkter fra webbutikken saxo.com.
Feedet har lige omkring 50000 bøger, samt urls, beskrivelse og alt hvad du skal bruge.
Jeg har downloadet dette feed og uploadet det til min egen server. Derfra har jeg lavet en php-fil som henter hele CSV filen over i den mysql database som boglageret.dk anvender. Jeg kan afsløre at det er en helt almindelig wordpress installation som er på siden.
Inden jeg henter produkterne over i wordpress som almindelige indlæg sortere jeg dem efter følgende kriterier.
Har produktet et billed?
Har produktet en pris?
Har produktet en beskrivelse på mere end 25 ord?
De resterende 29000 bøger hentes så ind i wordpress helt automatisk uden jeg skal gøre noget, og wupti så er der skrevet 29000 indlæg på bloggen, smart ikke?.
Efter et par dage, hvor siden var online begyndte google strakst at indexere mig, og nu fire dag efter jeg uploadede produkterne har jeg fået indexeret ca. 1700 sider. Dette er jeg super tilfreds med, men jeg mangler desværre stadig at inddele dem i kategorier, hvilke jeg vil skrive mere om inden længe.
Herunder kan du se filen som den ser ud indtil videre: Bemærk jeg har oprettet en extra colum i wp_posts som heder type. Det er en almindelige varchar på 128 tegn.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <? $host = "localhost"; $user = "########"; $password = "########"; $db = "######"; $con = mysql_connect($host, $user, $password); //Forbinder til db mysql_select_db($db); //Vælger database set_time_limit(180); mysql_query("DELETE FROM wp_posts WHERE type='feed'"); //Sletter rækker der er feed $csv = fopen("saxo.csv","r"); //Åbner CSV feed while(($data = fgetcsv($csv, 2000,";")) !=FALSE) { $title = $data[8]; $url = $data[12]; $beskrivelse = $data[14]; $kategori = $data[18]; $image = $data[22]; $pris = $data[26]; $currency = $data[28]; $forsendelse = $data[34]; $text = "<table cellpadding=5 cellspacing=5><tr valign=top><td> <a href=$image><img src=$image height=125 alt=$title rel=lightbox /></a> </td><td> $beskrivelse <!--more--> <b>Forsendelse</b> $forsendelse kr. <b>Pris:</b> $pris kr. <a href=$url target=_blank><!--cloak-->K&oslash;b bog</a> </td><tr/></table> "; $count = strlen($beskrivelse); $img = strlen($image); if($count > 25 && $img) { $date = date("Y-m-d H:i:s"); mysql_query("INSERT INTO wp_posts (post_date,post_status,post_content,post_title,type,comment_status,post_type,post_parent) VALUES ('$date','publish','$text','$title','feed','closed','post','0')"); } //echo "<pre>"; //print_r($data); //echo "<pre/>"; echo $kategori . "<br/>"; } mysql_close($con); //Afslutter database forbindelse ?> |


Seneste Kommentarer