WordPress: Srodno podešavanje posta

wordpress

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

    wow.. ovo je zgodan trik. Iako nemam dodatak za postove povezane s wasabijem, imam dodatak Simple Tags za povezane postove i pretpostavljam da mora koristiti isti postdate < uvjet. Hvala na savjetu, dopustite mi da provjerim svoj plug-in kod i vidim mogu li ga podesiti kako 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 najučinkovitija stvar za poslužitelj, ali znači da će dobiti najbolja podudaranja, bilo da su objavljena prije ili nakon pregleda objave.

    Doug – izvini što sam malo skrenuo s teme…

  5. 6

    Sjajan post! Ali želim odabrati nekoliko gnjida.

    Vaše opravdanje za "(ne)pridruživanje drugoj tablici” jer:

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

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

    SQL pridruživanje o kojem govorite, pod pretpostavkom da imate razumne indekse, produžit će vaše vrijeme odgovora za najviše mikrosekundi. Morali biste imati tone i tone prometa prije nego što bi netko primijetio 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 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 stvarni dodatak. Kao što jest, možda ćete natjerati neke programere amatere 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 web-mjesta ako se buduća revizija osnovnog dodatka koristi preko hakirane.

    JMTCW. Inače nastavite s dobrim radom. 🙂

    • 7

      Bok Mike!

      Hvala na odgovoru – ali nisam siguran da se slažem. Nisam prerano optimizirao... zapravo, pronašao sam najbolji način da dobijem sve potrebne funkcije bez potrebe za dodatnim promjenama. U mojoj knjizi, to bi trebao biti cilj svakog programera.

      I ja sam to rekao mogao utjecati 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 s tobom u tvojim drugim bilješkama. Neosjećam se ponovnog objavljivanja dodataka, osjećam se kao da otkrivam tuđi rad. Spomenuo sam autorov blog o tome – pa će on to možda uzeti u obzir kao značajke za buduće izdanje.

      PS: Popravljeno uređivanje! 🙂

      • 8

        @Douglas: Ali nisam siguran da se slažem. Nisam prerano optimizirao? 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 tko gleda programiranje iz savršenstva struke i zanata u odnosu na nekoga tko je praktičar koji samo pokušava nešto obaviti (i ne mislim to pogrdno; na nekim mailing listama igram slovna uloga protiv prvog. 🙂

        To je slično onome kako računovođa ili odvjetnik kaže vlasniku tvrtke “ne bih to učinio” a vlasnik tvrtke, 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 poduzeća 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 otvorenog koda, možete pridonijeti svojim promjenama natrag izvornom autoru koje će oni prihvatiti, a to možete učiniti proaktivno kontaktiranjem i ponudom. Trenutačno radim kao marketinški savjetnik i implementator web stranica za izdavače niša tiska i korištenje 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

          Dobre poene, Mike!

          Možda ću se poigrati s dodatkom kako bih dodao tu opciju "Prikaži samo postove prije prikazane objave". Mislim da je druga opcija malo više vlasnička za moj blog, ali provjerit ću i vidjeti može biti interesantna za autora.

  6. 11
  7. 13

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

    AND post_date <= '$now'

    ne sprječava uključivanje postova objavljenih nakon tog određenog posta, koliko sprječava uključivanje postova koje ste možda postavili da budu 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 programiranje iz savršenstva struke i zanata u odnosu na nekoga tko je praktičar koji samo pokušava nešto napraviti

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

    Nastojim učiniti minimum koji je potreban za postizanje svrhe koju pokušavam postići. Provoditi više vremena ne bi bilo isplativo.

    Ukratko, osim da je gubitak učinkovitosti vidljiv 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: Nastojim učiniti minimum koji je potreban za postizanje svrhe koju pokušavam postići. Provoditi više vremena ne bi bilo isplativo.

      Naravno, ako uvijek radite na minimumu znači da ne naučite bolje tehnike zbog čega ćete minimum ponavljati mnogo puta u budućnosti, a ne dopustiti vam da ga izbjegnete, onda ste napravili lažno postignuće. Da, mnogi zadaci ne zahtijevaju dodatni napor, ali svjedočio sam da su mnogi ljudi koristili ovakvim prečacima 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 stvarno primijetio njihovu neproduktivnost.)

      @Dwayne: Ukratko, osim ako taj gubitak učinkovitosti nije primjetan na mom blogu, ne bih trošio dodatno vrijeme, ako je primjetno, onda bih odlučio hoće li dodatno vrijeme biti vrijedno rezultata. Savršenstvo nije uvijek najbolje rješenje.

      Mislim da ste propustili moje bodove. Prvo sam rekao da je Doug optimizirao za neprimjetnu učinkovitost, ne ja, ali što je još važnije ako namjeravate 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 o vrsta problema s održavanjem što bi im to moglo uzrokovati kasnije.

      Ironija vašeg komentara je u tome što vas brza i jednostavna ruta često košta puno više vremena u budućnosti kada instalirate sigurnosno ažuriranje za svoj WordPress, izgubite hakiranu funkcionalnost i želite je natrag. Sada imate plast sijena kojem nedostaje igla i sada morate shvatiti gdje je igla nekada bila.

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

      Zaključno, da, ljudska je priroda odbaciti upozorenja za stvari koje sebi nikada nisu prouzročile bol. Osjetite bol jednom i vjerojatnije je da ćete poslušati upozorenja drugih koji su tu bol već osjetili.

  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 glupim ograničiti povezane postove samo na one koji su bili prije.

    TAKOĐER, želio bih zamoliti 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.