WordPress: Súvisiace vyladenie príspevku

wordpress

Ak používate WordPress, jedným z požadovaných doplnkov by mal byť súvisiace Post zapojiť. To znamená, že som si všimol, že objem kľúčových slov, ktoré sa zverejňovali pri mojich denných čítaniach, skutočne skresľuje výsledky súvisiaceho príspevku.

Rovnako ma naozaj prekvapilo, že doplnok Related Posts poskytuje iba zoznam súvisiacich príspevkov pred príspevok, ktorý práve čítaš! Čo keby ste si to rozmysleli (ako to často robím!) ... nemali by ste uviesť aj príspevky, ktoré vyšli po origináli, ale stále súvisia?

Vo výsledku som urobil niekoľko drobných úprav pluginu. Najskôr, aby som mohol odkazovať na príspevky pred aj za súčasným príspevkom, upravil som riadok 91 z:

. „AND post_date> = '$ now'" to (AKTUALIZOVANÉ: 11/15/2011):. "A post_date! = '$ Now'". „AND post_date <= CURDATE ()“

Po druhé, denné čítania na mojom blogu automaticky zverejňuje server Del.icio.us pod konkrétnym autorom (aby som nikdy nezmenil heslo a nezrušil automatické zverejnenie). Na tento účel som práve pridal ďalší parameter dotazu, aby som tohto autora z príspevkov, ktoré boli prehľadané, vynechal vložením nasledujúceho riadku za predchádzajúci:

. „A post_author! = 4“

Číslo autora som našiel jednoducho vyhľadaním v priečinku Používatelia. Radšej by som si veci nekomplikoval pripojením k inej tabuľke - mohlo by to znížiť rýchlosť zobrazovania týchto výsledkov a spomaliť čas načítania. To povedie k frustrácii ľudí a odchodu.

Výhody zobrazenia súvisiacich príspevkov

Súvisiace príspevky sú vynikajúcim nástrojom pre akýkoľvek blog. Súvisiace príspevky posilňujú výsledky vyhľadávacieho nástroja zväčšením kľúčových slov prostredníctvom odkazov, čo je dôležitý prvok algoritmov vyhľadávacieho nástroja.

Súvisiace príspevky nie sú iba a SEM nástroj. Súvisiace príspevky sú nástrojom na uchovanie, ktorý udrží používateľov na vašom webe. Možno nenájdu to, čo hľadali, kde pristáli - ale ak im poskytnete ďalšie referencie, môžu zostať pri tom!

20 Komentáre

  1. 1

    Super trik. Neuvedomil som si, že Súvisiace príspevky vyberajú iba predchádzajúce položky v blogu ... Budem musieť ísť upraviť doplnok. Ďakujem za heads up a pokyny 🙂
    …a šťastný nový rok!

  2. 2
  3. 3

    wow .. toto je čistý trik. Aj keď nemám doplnok pre príspevky súvisiace s wasabi, mám doplnok Simple Tags pre súvisiace príspevky a myslím, že musí používať rovnakú podmienku postdate <. Ďakujem za tip, dovoľte mi skontrolovať môj kód doplnku a zistiť, či ho môžem vylepšiť, aby priniesol lepšie výsledky.

  4. 4

    Chandoo, Jednoduché značky nepoužívajú podmienku po dátume - domnievam sa, že súvisiace príspevky sú zverejnené pri každom zobrazení stránky (pokiaľ nemáte zapnutú vyrovnávaciu pamäť). To nie je pre server najefektívnejšia vec, ale znamená to, že získa najlepšie zápasy, či už boli zverejnené pred alebo po prezeraní príspevku.

    Doug - prepáč, že som trochu odišiel od témy ...

  5. 6

    Skvelý príspevok! Ale chcem si vybrať pár nitov.

    Vaše odôvodnenie pre „(ne) pripojiť sa k inému stolu”Pretože:

    "mohlo by to znížiť rýchlosť, akou sa tieto výsledky zobrazia, a spomaliť čas načítania"

    je základňa a príklad predčasnej optimalizácie, ktorá brzdí udržiavateľnosť, a je škoda vidieť, že ľudia so značným publikom odporúčajú také veci, pretože šíria dezinformácie.

    Pripojenie SQL, o ktorom hovoríte, za predpokladu, že máte zavedené rozumné indexy, zvýši vašu reakčnú dobu najviac mikrosekundy. Aby si niekto všimol čo i len polsekundový rozdiel, museli by ste mať veľa ton premávky. Teraz áno, ak sa prinútite, môžete napísať tak skutočne Braindead SQL kód, ktorý bude fungovať strašne dobre, ale ďalšie spojenie ku kľúčovým údajom nie je toho príkladom.

    Namiesto toho, aby ste sa zasadzovali za hackovanie zverejneného pluginu niekoho iného, ​​tiež by som bol rád, keby ste videli, ako ho obhajujete jeho vylepšenie a potom pracujete na tom, aby bolo vaše rozšírenie zahrnuté do samotného samotného doplnku. Môžete teda dostať niektorých amatérskych kódovačov, ktorí použijú vaše zmeny a potom ich inovujú na novú verziu doplnku. Stratia tieto zmeny a nedokážu zistiť, čo sa stalo. Vaša zmena je neškodná, ide len o stratu funkčnosti, ale niektoré hacky môžu spôsobiť nefunkčnosť webu, ak sa v budúcnosti použije revízia základného doplnku nad tento napadnutý.

    JMTCW. Inak pokračujte v dobrej práci. 🙂

    • 7

      Ahoj Mike!

      Ďakujem za odpoveď - nie som si však istý, či s tým súhlasím. Neurobil som predčasne optimalizáciu ... v skutočnosti som našiel najlepší spôsob, ako získať všetky potrebné funkcie bez potreby ďalších zmien. V mojej knihe by to malo byť zameranie na každého vývojára.

      Tiež som to povedal mohol ovplyvňujú výkon. Neobťažoval som sa s testovaním ani skúšaním, pretože to nebolo potrebné vzhľadom na spôsob, akým som optimalizoval plugin. Ešte raz - dostal som 100% funkčnosti, ktorú som potreboval, bez vykonania spojenia alebo pridania indexov atď. To je v mojej knihe správne riešenie.

      Súhlasím však s vami, pokiaľ ide o vaše ďalšie poznámky. Mám pochybnosti o opätovnom publikovaní doplnkov, mám pocit, že sa dostávam do pozornosti práce niekoho iného. Odkazoval som na to autorov blog - takže ich možno vezme do úvahy ako funkcie pre budúce vydanie.

      PS: Opravené úpravy! 🙂

      • 8

        @ Douglas: Nie som si istý, či s tým súhlasím. Neurobil som predčasne? Ešte raz - dostal som 100% funkčnosti, ktorú som potreboval, bez vykonania spojenia alebo pridania indexov atď.

        Myslím, že to je rozdiel medzi niekým, kto sa na programovanie pozerá z dokonalej profesie a remeselnej práce, oproti niekomu, kto je praktikantom, ktorý sa len snaží niečo dokončiť (a to nemyslím perjoratívne; na niektorých zoznamoch adries hrám listová rola proti bývalému. 🙂

        Je to podobné ako to, keď účtovník alebo právnik povie vlastníkovi firmy „Nerobil by som to”A vlastník firmy, ktorý neponúka všetky dôsledky, ktoré si odborníci uvedomujú ako * potenciál *, ignoruje ich rady, pretože sa to javí ako príliš veľa úsilia, a posúva sa dopredu. Boh vie, že som v minulosti bol tým vlastníkom firmy a pred všetkými radami som sa zoral, aj keď na môj účet neskôr. 🙂

        @Douglas: Mám pochybnosti o opätovnom publikovaní doplnkov, ...

        Nie, nie je to presne to, čo som hovoril. Hovoril som, že keďže ide o open-source, môžete prispieť svojimi zmenami späť k pôvodnému autorovi, ktorého akceptujú, a môžete to urobiť proaktívne kontaktovaním a ponúknutím. V súčasnosti pracujem ako marketingový konzultant a implementátor webových stránok pre vydavateľov a špecialistov na tlač Drupal pre webové technológie a komunita Drupalu neustále kontaktuje autorov doplnkov (Drupal ich nazýva „moduly“) a ponúka pomoc s vylepšením ďalších modulov.

        Iba myšlienka.

        PS Ďakujeme za opravu úprav.

        • 9

          Dobré body, Mike!

          Môžem s doplnkom vylepšiť túto možnosť „Zobraziť iba príspevky pred zobrazeným príspevkom“. Myslím si, že druhá možnosť je pre môj blog trochu viac chránená, ale skontrolujem a uvidím, či by mohla zaujímať autora.

  6. 11
  7. 13

    Doug - možno mi tu niečo chýba. Zdá sa, že

    AND post_date <= '$now'

    nezabráni zahrnutiu príspevkov vytvorených po tomto konkrétnom príspevku, natoľko, že zabráni zahrnutiu príspevkov, ktoré ste nastavili uverejnené v budúcnosti.

    Dúfam, že to má zmysel a vďaka za skvelý blog.

  8. 15

    @ Mike: No, myslím, že to je rozdiel medzi niekým, kto sleduje programovanie od dokonalosti povolania a remeselného umenia, oproti niekomu, kto je odborníkom iba na to, aby niečo dokázal.

    Zaujímavé rozlíšenie. Aj keď by bolo pekné, keby všetko bežalo úplne najlepšie, ako môže byť, zdá sa to v mnohých prípadoch nepraktické. Vo svojom programovaní sa snažím nájsť rovnováhu medzi tým, ako by som chcel, aby niečo bežalo, a koľko $ alebo času bude trvať, kým sa to tam dostane.

    Snažím sa robiť minimum potrebné na splnenie účelu, ktorý sa snažím dosiahnuť. Tráviť viac času by nebolo nákladovo efektívne.

    Stručne povedané, pokiaľ táto strata účinnosti nebola na mojom blogu badateľná, nestrávil by som čas navyše. Ak je to viditeľné, rozhodol by som sa, či by ten ďalší čas stál za výsledok. Dokonalosť nie je vždy najlepším riešením.

    • 16

      @ Dwayne: Snažím sa robiť minimum potrebné na dosiahnutie účelu, ktorým sa snažím dosiahnuť. Tráviť viac času by nebolo nákladovo efektívne.

      Samozrejme, ak vždy robíte minimum znamená, že sa nenaučíte lepšie techniky, vďaka ktorým budete v budúcnosti opakovať minimum, než aby ste sa tomu vyhli, dosiahli ste falošný úspech. Áno, veľa úloh si nevyžaduje viac úsilia, ale bol som svedkom toho, ako mnoho ľudí v minulosti používalo skratky, a boli to ľudia s najmenej produktívnou a / alebo najmenej tvorivou hodnotou, ktorú som poznal (niektorí z nich boli bohužiaľ moji zamestnanci , a preto som si skutočne všimol ich nedostatočnú produktivitu.)

      @Dwayne: Stručne povedané, pokiaľ táto strata účinnosti nebola na mojom blogu badateľná, nestrávil by som čas navyše, ak je to viditeľné, než by som sa rozhodol, či by ten ďalší čas stál za výsledok. Dokonalosť nie je vždy najlepším riešením.

      Myslím, že vám unikli moje body. Najprv som hovoril, že Doug optimalizuje pre nepozorovateľnú efektivitu, nie ja, ale čo je dôležitejšie, ak sa chystáte implementovať hack, ktorý môže spôsobiť problémy s budúcou údržbou pre dobro, nepublikujte ho pre potreby ostatných bez toho, aby ste im aspoň povedali druh problémov s udržiavateľnosťou, ktoré by im mohli spôsobiť neskôr.

      Iróniou vášho komentára je, že rýchla a ľahká cesta vás často v budúcnosti bude stáť oveľa viac času, keď si nainštalujete aktualizáciu zabezpečenia pre svoj WordPress, stratíte hacknutú funkčnosť a budete ju chcieť späť. Teraz máte kopu sena s chýbajúcou ihlou a teraz musíte zistiť, kde predtým bola ihla.

      Tráviť čas výkonom? Bah, vo všeobecnosti nie sú potrebné. Stráviť čas navyše udržiavateľnosťou? Áno, často sa to z dlhodobého hľadiska oplatí.

      Zbalené, áno, je ľudskou prirodzenosťou odmietnuť varovania pred vecami, ktoré si nikdy nespôsobili bolesť. Cítite bolesť raz a je oveľa pravdepodobnejšie, že budete dbať na varovania ostatných, ktorí už túto bolesť pocítili.

  9. 17

    Mal by som povedať jednu vec; Myslím si, že Dougov hack by bol dobrým doplnkom WordPressu, minimálne ako užívateľská možnosť. Zdá sa byť dosť hlúpe obmedzovať súvisiace príspevky iba na tie, ktoré prišli predtým.

    TIEŽ by som chcel poprosiť Douga, aby zverejnil informácie o tom, ako sú jeho denné príspevky zverejňované z del.icio.us; to by bola zaujímavá téma.

  10. 20

Čo si myslíte?

Táto stránka používa Akismet na zníženie spamu. Zistite, ako sa spracúvajú údaje vašich komentárov.