WordPress: Srodno podešavanje posta

wordpress

Ako koristite WordPress, jedan od vaših potrebnih dodataka trebao bi biti Related post dodatak. Uza sve to, primijetio sam da količina ključnih riječi koje su objavljene uz moje Daily Reads stvarno poništava rezultate povezane objave.

Isto tako, zaista sam se iznenadio da dodatak Povezani postovi daje samo listu povezanih postova prije post koji čitate! Šta ako ste se predomislili (kao što to često radim!) ... ne biste li trebali pružiti i objave objavljene nakon originala, ali i dalje 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 red 91 iz:

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

Drugo, Del Readic na mom blogu automatski postavlja 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 post_author! = 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 odlaze.

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 pretraživača.

Povezani postovi nisu samo a SEM alat. Povezani postovi alat su za zadržavanje koji će zadržati korisnike na vašoj web lokaciji. Možda nisu pronašli ono što su tražili tamo gdje su sletjeli - ali ako im pružite dodatne reference, možda će 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 podesiti da bih dao bolje rezultate.

  4. 4

    Chandoo, Simple Tags ne koristi uvjet postdate - vjerujem da stvara povezane postove uživo, sa svakim prikazom stranice (osim ako imate uključenu predmemoriju). To nije najefikasnija stvar za server, ali znači da će dobiti najbolje podudarnosti, bilo da su objavljene prije ili nakon pregleda posta.

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

  5. 6

    Super 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 sa značajnom publikom koji preporučuju takve stvari jer šire dezinformacije.

    SQL pridruživanje o kojem govorite, pod pretpostavkom da će vaši razumni indeksi na mjestu povećati vaše vrijeme odziva za najviše mikrosekunde. 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 izvesti, ali dodatno spajanje podataka s ključem nije primjer za to.

    Takođe, umjesto da zagovarate hakiranje nečijeg objavljenog dodatka, zaista bih volio vidjeti da se zalažete za 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 prouzrokovati puknuće web stranice ako se buduća revizija osnovnog dodatka koristi povrh hakiranog.

    JMTCW. U suprotnom nastavite s dobrim radom. 🙂

    • 7

      Zdravo 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 utiču na performanse. 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 udruživanja 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. Pitao sam se da ponovo objavljujem dodatke, čini mi se da se izlažem tuđem radu. O tome sam se pozvao na autorski blog - pa će ih možda uzeti u obzir kao karakteristike budućeg izdanja.

      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 pravnik kaže vlasniku preduzeća “Ne bih to uradio”I vlasnik preduzeća, ne uvlačeći se u sve posljedice kojih su profesionalci svjesni da su * potencijalni *, ignorira njihov savjet jer se čini kao da je previše truda i ide dalje. Bog zna da sam u prošlosti bio taj vlasnik firme i da sam se usporavao protiv svih savjeta, iako mnogo kasnije. 🙂

        @Douglas: Volim ponovno objavljivati ​​dodatke,…

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

        Samo misao.

        PS Hvala na popravci uređivanja.

        • 9

          Dobri poeni, Mike!

          Mogu se poigrati sa dodatkom da dodam tu opciju „Prikaži samo poruke prije prikazane poruke“. Mislim da je druga opcija malo zaštićenija za moj blog, ali provjerit ću da li bi mogla biti od interesa za autora.

  6. 11
  7. 13

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

    AND post_date <= '$now'

    ne sprečava uvrštavanje postova nastalih nakon tog određenog posta, koliko onemogućava uključivanje postova koje ste možda postavili objavljeno 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 programe od savršene struke i zanata u odnosu na nekoga tko je praktičar koji samo pokušava nešto obaviti

    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šenje više vremena ne bi bilo isplativo.

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

    • 16

      @Dwayne: Nastojim učiniti minimalno potrebno za postizanje svrhe koju pokušavam postići. Trošenje 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 mnogo puta u budućnosti, umjesto da vam dozvoljavate 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čice 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 taj gubitak efikasnosti nije bio primjetan na mom blogu, ne bih trošio dodatno vrijeme, ako bi to bilo primjetno, odlučio bih da li bi dodatno vrijeme bilo vrijedno rezultata. Savršenstvo nije uvijek najbolje rješenje.

      Mislim da ste propustili moje poene. Prvo sam govorio da Doug optimizira za neprimjetne efikasnosti, ne ja, ali što je još važnije ako ćete implementirati hack koji za dobrobit može izazvati buduće probleme održavanja, 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 brza i lagana ruta č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 trebate otkriti gdje je igla nekada bila.

      Potrošiti dodatno vrijeme na performanse? Bah, uglavnom nije potrebno. Potrošiti dodatno vrijeme na održavanje? Da, često se dugoročno isplati.

      Završavamo, da, ljudska je priroda odbaciti upozorenja za stvari koje sebi nikada nisu nanosile 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 hak bio dobar dodatak WordPressu, barem kao korisnička opcija. Čini se prilično glupo ograničavati povezane objave samo na one koje su prethodile.

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

  10. 20

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.