WordPress: Srodno podešavanje posta

wordpress

Ako koristite WordPress, jedan od vaših obaveznih 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

    wow.. ovo je zgodan trik. Iako nemam dodatak za postove vezane za wasabi, imam dodatak Simple Tags za povezane postove i pretpostavljam da mora koristiti isti postdate < uslov. Hvala na savjetu, dozvolite mi da provjerim svoj plug-in kod i vidim da li mogu da ga podesim da dam bolje rezultate.

  4. 4

    Chandoo, Simple Tags ne koristi uslov za datum objavljivanja – vjerujem da kreira povezane postove uživo, sa svakim pregledom stranice (osim ako imate uključenu keš memoriju). To nije najefikasnija stvar za server, ali znači da će dobiti najbolja podudaranja, bilo da su postavljena prije ili nakon pregleda objave.

    Doug – izvini što sam malo skrenuo s teme…

  5. 6

    Odličan post! Ali želim da uberem nekoliko gnjida.

    Vaše opravdanje za “(ne)pridruživanje drugoj tabeli” jer:

    "to bi moglo smanjiti brzinu kojom se ovi rezultati prikazuju i usporiti vrijeme učitavanja"

    je neosnovan i primjer preuranjene optimizacije koja onemogućuje održavanje, i šteta je vidjeti ljude sa velikom publikom kako preporučuju takve stvari jer šire dezinformacije.

    SQL pridruživanje o kojem govorite, pod pretpostavkom da imate razumne indekse, povećat će vaše vrijeme odgovora za najviše mikrosekunde. Morali biste imati tone i tone prometa prije nego što bi itko primijetio čak i pola sekunde razlike. Da, ako se natjerate, možete napisati tako stvarno bezumni SQL kod koji će biti užasan, ali dodatno spajanje podataka s ključem nije primjer toga.

    Također, umjesto da zagovarate hakovanje nečijeg objavljenog dodatka, zaista bih volio da vas vidim da zagovarate njegovo poboljšanje, a zatim radite na tome da vaše poboljšanje bude uključeno u sam stvarni dodatak. Kao što jeste, možda ćete natjerati neke amaterske programere da primjene vaše promjene i kasnije nadograde na novu verziju dodatka i oni izgube promjene, ali ne mogu shvatiti što je pošlo po zlu. Vaša promjena je benigna, samo gubitak funkcionalnosti, ali neki hakovi mogu uzrokovati kvar stranice ako se buduća revizija osnovnog dodatka koristi preko hakovanog.

    JMTCW. Inače nastavite sa dobrim radom. 🙂

    • 7

      Zdravo Mike!

      Hvala na odgovoru – međutim, nisam siguran da se slažem. Nisam prerano optimizirao… u stvari, našao sam najbolji način da dobijem sve potrebne funkcionalnosti bez potrebe za dodatnim promjenama. U mojoj knjizi, to bi trebao biti cilj svakog programera.

      I ja sam to 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% funkcionalnosti koje su mi bile potrebne bez spajanja ili dodavanja indeksa, itd. To je pravo rješenje u mojoj knjizi.

      Ipak, slažem se sa tobom u vezi sa tvojim drugim beleškama. Nestrpljiv sam prema ponovnom objavljivanju dodataka, osjećam se kao da postajem izložen nečijem radu. Pomenuo sam autorov blog o ovome – pa će on to možda uzeti u obzir kao karakteristike za buduće izdanje.

      PS: Popravljeno uređivanje! 🙂

      • 8

        @Douglas: Ali nisam siguran da se slažem. Nisam prerano optimizovao? Još jednom – dobio sam 100% funkcionalnosti koje su mi bile potrebne bez spajanja ili dodavanja indeksa, itd.

        Pa, pretpostavljam da je to razlika između nekoga ko gleda na programiranje iz perfekcije profesije i zanata u odnosu na nekoga ko je praktičar koji samo pokušava nešto obaviti (i to ne mislim pogrdno; na nekim mailing listama igram slovna uloga protiv prvog. 🙂

        To je slično onome kako računovođa ili advokat kaže vlasniku preduzeća “Ne bih to uradio” a vlasnik preduzeća, ne upuštajući se u sve posljedice kojih su profesionalci svjesni kao *potencijalne*, zanemaruje njihove savjete jer se čini kao previše truda i ide naprijed. Bog zna da sam bio vlasnik tog posla u prošlosti i da sam išao naprijed protiv svih savjeta, iako mi je kasnije bilo drago. 🙂

        @Douglas: Neosjećam se ponovnog objavljivanja dodataka,…

        Ne, nisam baš to rekao. Ono što sam rekao je da budući da je open-source, možete dati svoje izmjene originalnom autoru koje će oni prihvatiti, a to možete učiniti proaktivno kontaktiranjem i nuđenjem. Trenutno radim kao marketinški konsultant i implementator web stranica za izdavače i upotrebu nišnih printova Drupal za web tehnologiju, a Drupal zajednica uvijek kontaktira autore dodataka (Drupal ih naziva “moduli”) i nudi pomoć u poboljšanju tuđih modula.

        Samo misao.

        PS Hvala na ispravci za uređivanje.

        • 9

          Bravo, Mike!

          Možda ću se pozabaviti dodatkom da bih dodao tu opciju „Prikaži samo objave prije prikazane objave“. Mislim da je druga opcija malo više vlasnička za moj blog, ali ću provjeriti i vidjeti je možda zanima autora.

  6. 11
  7. 13

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

    AND post_date <= '$now'

    ne sprečava uključivanje postova napravljenih nakon te objave, koliko sprečava uključivanje objava koje ste možda postavili da budu objavljeno u budućnosti.

    Nadam se da ima smisla i hvala na odličnom blogu.

  8. 15

    @Mike: Pa, pretpostavljam da je to razlika između nekoga ko gleda programiranje iz perfekcije profesije i zanata u odnosu na nekoga ko je praktičar koji samo pokušava nešto obaviti

    Zanimljiva razlika. Iako bi bilo lijepo da sve radi na najbolji mogući način, u mnogim slučajevima to izgleda nepraktično. Nastojim da pronađem ravnotežu u svom programiranju između toga kako bih želio da nešto radi i koliko će dolara ili vremena trebati da se to postigne.

    Nastojim da uradim minimum koji je potreban da bih ostvario svrhu koju pokušavam da postignem. Provoditi više vremena ne bi bilo isplativo.

    Ukratko, osim ako se taj gubitak efikasnosti ne primijeti na mom blogu, ne bih trošio dodatno vrijeme, ako je primjetno onda bih odlučio da li bi dodatno vrijeme bilo vrijedno rezultata. Savršenstvo nije uvijek najbolje rješenje.

    • 16

      @Dwayne: Trudim se da uradim minimum koji je potreban da bih postigao svrhu koju pokušavam postići. Provoditi više vremena ne bi bilo isplativo.

      Naravno, ako uvijek radite minimum znači da ne naučite bolje tehnike zbog čega ćete minimum ponoviti mnogo puta u budućnosti umjesto da vam dozvoli da ga izbjegnete, onda ste napravili lažno postignuće. Da, za mnoge zadatke nije potreban dodatni napor, ali svjedočio sam da su mnogi ljudi koristili ovakve prečice u prošlosti i bili su jedni od najneproduktivnijih i/ili ljudi koji najmanje stvaraju vrijednost koje sam poznavao (neki od njih su nažalost bili moji zaposlenici , stoga sam zaista primijetio njihovu neproduktivnost.)

      @Dwayne: Ukratko, osim ako taj gubitak efikasnosti nije primjetan na mom blogu, ne bih trošio dodatno vrijeme, ako je primjetno onda bih odlučio da li bi dodatno vrijeme bilo vrijedno rezultata. Savršenstvo nije uvijek najbolje rješenje.

      Mislim da ste propustili moje poene. Prvo sam rekao da je Doug optimizirao za neprimjetnu efikasnost, ne ja, ali što je još važnije ako ćete implementirati hak koji može uzrokovati buduće probleme s održavanjem, za ime Boga, nemojte ga objavljivati ​​za tuđu upotrebu, a da im barem ne kažete za vrsta problema u vezi s održavanjem koje bi im to moglo uzrokovati kasnije.

      Ironija vašeg komentara je u tome što vas uzimanje brzog i jednostavnog puta često košta mnogo više vremena u budućnosti kada instalirate sigurnosnu nadogradnju za svoj WordPress, izgubite svoju hakovanu funkcionalnost i želite je nazad. Sada imate plast sijena sa iglom koja nedostaje i sada morate da shvatite gde je igla nekada bila.

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

      Zaključno, da, ljudska je priroda da odbacuje upozorenja za stvari koje sebi nikada nisu nanijele bol. Osjetite bol jednom i vjerovatnije je da ćete poslušati upozorenja drugih koji su već osjetili taj bol.

  9. 17

    Trebalo bi da kažem jednu stvar; Mislim da bi Dougov hak bio dobar dodatak WordPress-u, barem kao korisnička opcija. Čini se prilično glupo ograničiti povezane postove samo na one koji su bili prije.

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

    • 18
      • 19

        Heh. Dobar! Pretpostavljam da sam prvo trebao potražiti na guglama.

        BTW, poslao sam vam lični e-mail o tome da sam u Indyju od 16. do 19. februara prije otprilike tjedan dana, ali nisam dobio odgovor. Jeste li dobili? (slobodno izbrišite ovaj dio mog komentara.)

  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.