WordPress: Srodno podešavanje posta

wordpress

Ako koristite WordPress, jedan od vaših obaveznih dodataka trebao bi biti Povezano post uključiti. Usprkos tome, primijetio sam da količina ključnih riječi koje su objavljene uz moje Daily Reads doista poništava rezultate povezane knjige.

Isto tako, stvarno sam se iznenadio da dodatak Povezani postovi daje samo popis povezanih postova prije post koji čitate! Što ako se predomislite (kao što to često činim!) ... ne biste li trebali pružiti i postove objavljene nakon izvornika, ali još uvijek povezane?

Kao rezultat toga, napravio sam neke manje dorade na dodatku. Prvo, kako bih uputio na postove i prije i nakon trenutnog posta, izmijenio sam redak 91 iz:

. "AND post_date> = '$ now'" do (AŽURIRANO: 11.):. "AND post_date! = '$ Sada'". "I datum_datuma <= CURDATE ()"

Drugo, Del Readic na mom blogu automatski objavljuje Del.icio.us pod određenim autorom (tako da nikada ne bih promijenio lozinku i razbio automatsko objavljivanje). Da bih to učinio, upravo sam dodao još jedan parametar upita da izostavim tog autora iz postova koji su pretraženi umetanjem sljedećeg retka nakon prethodnog:

. "I autor_pošte! = 4"

Broj autora pronašao sam jednostavno tražeći ga u svojim korisnicima. Radije ne bih komplicirao pridruživanjem drugoj tablici - to bi moglo smanjiti brzinu prikazivanja ovih rezultata i usporiti vrijeme učitavanja. To će dovesti do toga da se ljudi frustriraju i odu.

Prednosti prikazivanja povezanih postova

Povezani postovi fantastičan su alat za bilo koji blog. Povezani postovi jačaju rezultate pretraživača povećavanjem ključnih riječi putem veza, važnog elementa algoritama tražilice.

Povezani postovi nisu samo a SEM alat, doduše. Povezani postovi alat su za zadržavanje koji će zadržati korisnike na vašoj web lokaciji. Možda neće pronaći ono što su tražili tamo gdje su sletjeli - ali ako im pružite dodatne reference, mogu se zadržati!

20 Komentari

  1. 1
  2. 2
  3. 3

    vau .. ovo je uredan trik. Iako nemam dodatak za postove povezane s wasabijem, imam dodatak Jednostavne oznake za srodne postove i pretpostavljam da mora koristiti isti uvjet postdate <. Hvala na savjetu, dopustite mi da provjerim svoj plug-in kôd i vidim mogu li ga doraditi kako bih dao bolje rezultate.

  4. 4

    Chandoo, Jednostavne oznake ne koriste uvjet postdate - vjerujem da stvara povezane postove uživo, sa svakim prikazom stranice (osim ako nemate uključenu predmemoriju). To nije najučinkovitija stvar za poslužitelj, ali znači da će dobiti najbolje podudarnosti, bez obzira jesu li objavljene prije ili nakon pregleda posta.

    Doug - oprosti što sam malo skrenuo s teme ...

  5. 6

    Sjajan post! Ali želim odabrati nekoliko gnjida.

    Vaše opravdanje za „(ne) pridruživanje drugom stolu"Jer:

    "to bi moglo smanjiti brzinu prikazivanja ovih rezultata i usporiti vrijeme učitavanja"

    je izvan baze podataka i primjer prerane optimizacije koja koči održivost, a šteta je vidjeti ljude s velikom publikom koji preporučuju takve stvari, jer šire dezinformacije.

    SQL pridruživanje o kojem govorite, pod pretpostavkom da imate razumne indekse koji će povećati vaše vrijeme odziva za najviše mikrosekundi. Morali biste imati tone i tone prometa prije nego što bi itko primijetio i pola sekunde razlike. Sada da, ako se prisilite, možete napisati tako stvarno pametni SQL kôd koji će se užasno izvoditi, ali dodatno spajanje podataka s ključem nije primjer za to.

    Također, umjesto da zagovarate hakiranje nečijeg objavljenog dodatka, stvarno bih volio vidjeti da zagovarate njegovo poboljšanje, a zatim radite na tome da vaše poboljšanje bude uključeno u sam dodatak. Kao što je, možda ćete dobiti neke amaterske programere da primijene vaše promjene, a zatim kasnije nadogradite na novu verziju dodatka i oni gube promjene, ali ne mogu shvatiti što je pošlo po zlu. Vaša je promjena benigna, samo gubitak funkcionalnosti, ali neki hakovi mogu prouzročiti puknuće web stranice ako se buduća revizija jezgrenog dodatka koristi povrh hakiranog.

    JMTCW. U suprotnom nastavite s dobrim radom. 🙂

    • 7

      Bok Mike!

      Hvala što ste odgovorili - ipak nisam siguran da se slažem. Nisam prerano optimizirao ... zapravo, pronašao sam najbolji način da dobijem svu potrebnu funkcionalnost bez potrebe za dodatnim promjenama. U mojoj knjizi to bi trebao biti cilj svih programera.

      To sam i rekao mogao utjecati na izvedbu. Nisam se trudio testirati ili pokušavati jer to nije bilo potrebno s obzirom na način na koji sam optimizirao dodatak. Još jednom - dobio sam 100% potrebne funkcije bez spajanja ili dodavanja indeksa itd. To je pravo rješenje u mojoj knjizi.

      Ipak se slažem s vama u vezi s ostalim vašim bilješkama. Zaljubljen sam u ponovno objavljivanje dodataka, čini mi se da uklanjam tuđe radove. O tome sam se pozvao na autorski blog - pa će ih možda uzeti u obzir kao značajke za buduće izdanje.

      PS: Ispravljeno uređivanje! 🙂

      • 8

        @Douglas: Ipak, nisam siguran da se slažem. Nisam prerano optimizirao? Još jednom - dobio sam 100% potrebne funkcije bez udruživanja ili dodavanja indeksa itd.

        Pa, pretpostavljam da je to razlika između nekoga tko gleda programiranje od savršenog zanimanja i zanata u odnosu na nekoga tko je praktičar koji samo pokušava nešto obaviti (i ne mislim to perjurativno; na nekim mailing listama igram pismo uloga protiv prvog. 🙂

        Slično je onom kako računovođa ili odvjetnik kaže vlasniku tvrtke “Ne bih to učinio”I vlasnik tvrtke, ne utapajući se u sve posljedice kojih su profesionalci svjesni da su * potencijalni *, ignorira njihov savjet jer se čini kao previše truda i ore naprijed. Bog zna da sam u prošlosti bio taj vlasnik tvrtke i orao sam unatoč svim savjetima, mada mnogo kasnije mojim zaslugama. 🙂

        @Douglas: Volim ponovno objavljivati ​​dodatke ...

        Ne, nisam baš to rekao. Ono što sam rekao je da s obzirom na to da je open source, svoje promjene možete vratiti izvornom autoru koji će prihvatiti, a to možete učiniti proaktivno kontaktirajući i nudeći. Trenutno radim kao marketinški savjetnik i provoditelj web stranica za izdavače i upotrebu za tiskane tiskovine Drupal za web tehnologiju, a Drupal zajednica uvijek kontaktira autore dodataka (Drupal ih naziva „modulima“) i nudi pomoć u poboljšanju tuđih modula.

        Samo misao.

        PS Hvala na popravku uređivanja.

  6. 11
  7. 13

    Doug - Možda mi ovdje nešto nedostaje. Čini se da je

    AND post_date <= '$now'

    ne sprječava uvrštavanje postova nastalih nakon tog određenog posta, koliko onemogućava uključivanje postova koje ste možda postavili objavljen u budućnosti.

    Nadam se da ima smisla i hvala na sjajnom blogu.

  8. 15

    @Mike: Pa, pretpostavljam da je to razlika između nekoga tko gleda programiranje savršene struke i zanata u odnosu na nekoga tko je praktičar koji samo pokušava nešto učiniti

    Zanimljiva razlika. Iako bi bilo lijepo da sve radi u najboljem redu, to u mnogim slučajevima izgleda nepraktično. Nastojim pronaći balans u svom programiranju između toga kako bih želio da se nešto pokreće i koliko dolara ili vremena će trebati da to stignem.

    Nastojim učiniti minimalno potrebno za postizanje svrhe koju pokušavam postići. Trošiti više vremena ne bi bilo isplativo.

    Ukratko, osim ako taj gubitak učinkovitosti nije bio primjetan na mom blogu, ne bih trošio višak vremena. Ako je to primjetno, odlučio bih da li bi dodatno vrijeme bilo vrijedno rezultata. Savršenstvo nije uvijek najbolje rješenje.

    • 16

      @Dwayne: Nastojim učiniti ono što je potrebno za postizanje svrhe koju pokušavam postići. Trošiti više vremena ne bi bilo isplativo.

      Naravno, ako uvijek izvođenje minimuma znači da ne naučite bolje tehnike zbog kojih ćete ponoviti minimum puno puta u budućnosti, umjesto da vam dopuštate da to izbjegnete, postigli ste lažno postignuće. Da, za mnoge zadatke nije potreban dodatni napor, ali u prošlosti sam svjedočio kako su mnogi ljudi koristili ovakve prečace i bili su neki od najmanje produktivnih i / ili najmanje vrijednih ljudi koje sam poznavao (neki od njih su nažalost bili moji zaposlenici , stoga sam zaista primijetio njihov nedostatak produktivnosti.)

      @Dwayne: Ukratko, osim ako gubitak učinkovitosti nije bio primjetan na mom blogu, ne bih trošio višak vremena. Ako je to primjetno, odlučio bih da li bi dodatno vrijeme bilo vrijedno rezultata. Savršenstvo nije uvijek najbolje rješenje.

      Mislim da ste propustili moje bodove. Prvo sam govorio da Doug optimizira za neprimjetnu učinkovitost, a ne ja, ali što je još važnije ako ćete implementirati hack koji može izazvati buduće probleme s održavanjem, zaboga, nemojte ga objavljivati ​​za tuđu upotrebu, a da im barem ne kažete o vrsta problema s održavanjem koja bi im kasnije mogla izazvati.

      Ironija vašeg komentara je da vam brzo i jednostavno putovanje često košta puno više vremena u budućnosti kada instalirate sigurnosno ažuriranje za svoj WordPress, izgubite hakiranu funkcionalnost i želite ga vratiti. Sada imate plast sijena s iglom koja nedostaje i sada morate otkriti gdje je igla nekada bila.

      Potrošiti dodatno vrijeme na izvedbu? Bah, općenito nije potrebno. Potrošiti dodatno vrijeme na održavanje? Da, često se dugoročno isplati.

      Završavamo, da, ljudska je narav odbacivati ​​upozorenja za stvari koje sebi nikada nisu nanijele bol. Osjetite bol jednom i bit će vam mnogo vjerojatnije da ćete poslušati upozorenja drugih koji su već osjećali tu bol.

  9. 17

    Jedno bih trebao reći; Mislim da bi Dougov hack bio dobar dodatak WordPressu, barem kao korisnička opcija. Čini se prilično glupo ograničavati povezane postove samo na one koji su prije bili.

    TAKOĐER, zamolio bih Douga da objavi kako se njegovi dnevni postovi objavljuju s del.icio.us; to bi bila zanimljiva tema.

  10. 20

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.