WordPress: seotud postituse kohandamine

wordpress

Kui kasutate WordPressi, peaks üks teie nõutavatest pistikprogrammidest olema seotud Post sisse panema. Sellest hoolimata märkasin, et märksõnade hulk, mida postitati koos minu igapäevaste lugudega, moonutas tõesti seotud postituse tulemusi.

Samuti olin üllatunud, et pistikprogramm Seotud postitused pakkus ainult seotud postituste loendit enne postitus, mida loed! Mis oleks, kui muudaksite oma meelt (nagu ma sageli teen!) ... Kas te ei peaks esitama ka postitusi, mis avaldati pärast originaali, kuid olid siiski seotud?

Selle tulemusena tegin pistikprogrammi mõned väiksemad muudatused. Esiteks muutsin postituste viitamiseks nii enne kui ka pärast praegust postitust rida 91:

. "AND post_date> = '$ now'" kuni (UUENDATUD: 11):. "AND post_date! = '$ Now'". "JA post_date <= CURDATE ()"

Teiseks postitab Del.icio.us automaatselt oma ajaveebi igapäevaseid lugemisi kindla autori alla (nii et ma ei vahetaks kunagi parooli ega lõhuks automaatset postitamist). Selleks lisasin lihtsalt teise päringuparameetri, et jätta see autor otsitavatest postitustest välja, lisades eelmise järele järgmise rea:

. "JA post_author! = 4"

Autori numbri leidsin lihtsalt oma kasutajate seast üles otsides. Ma ei tee asju keerulisemaks, kui liitun teise tabeliga - see võib vähendada nende tulemuste kuvamise kiirust ja aeglustada laadimisaega. See toob kaasa inimeste pettumuse ja lahkumise.

Seotud postituste kuvamise eelised

Seotud postitused on fantastiline tööriist mis tahes ajaveebi jaoks. Seotud postitused tugevdavad otsingumootori tulemusi, suurendades märksõnu linkide kaudu, mis on otsingumootori algoritmide oluline element.

Seotud postitused pole ainult a SEM tööriist siiski. Seotud postitused on säilitamise tööriist, mis hoiab teie saidil kasutajaid. Nad ei pruugi leida oma maandumisel seda, mida nad otsisid - kuid kui esitate neile täiendavaid viiteid, võivad nad jääda!

20 Kommentaarid

  1. 1

    Lahe trikk. Ma ei olnud aru saanud, et seotud postitused valivad ainult eelmised blogikirjed ... Pean pistikprogrammi muutma. Täname head up ja juhiste eest 🙂
    …ja head uut aastat!

  2. 2
  3. 3

    vau .. see on korralik trikk. Isegi kui mul pole wasabiga seotud postituste pistikprogrammi, on mul seotud postituste jaoks pistikprogramm Simple Tags ja ma arvan, et see peab kasutama sama postdate <tingimus. Täname näpunäite eest, lubage mul kontrollida oma pistikprogrammi koodi ja näha, kas ma saan seda paremate tulemuste saamiseks kohandada.

  4. 4

    Chandoo, lihtsad sildid ei kasuta kuupäevajärgset tingimust - usun, et see loob seotud postitused otse iga lehevaatega (kui teil pole vahemälu sisse lülitatud). See pole serveri jaoks kõige tõhusam, kuid see tähendab, et see saab parimad vasted, olenemata sellest, kas need postitati enne või pärast postituse vaatamist.

    Doug - vabandust, et läksin teemast veidi kõrvale ...

  5. 6

    Suurepärane postitus! Kuid ma tahan mõned nitsid valida.

    Teie põhjendus(mitte) teise tabeliga liitumine”, Sest:

    "see võib vähendada nende tulemuste kuvamise kiirust ja aeglustada laadimisaega"

    on alusetu ja enneaegse optimeerimise näide, mis pärsib hooldatavust, ja on kahju näha, et suure publikuga inimesed soovitavad selliseid asju, kuna see levitab väärinfot.

    SQL-i liitumine, millest räägite, eeldades, et teil on mõistlikud indeksid, pikendab teie reageerimisaega maksimaalselt mikrosekundit. Enne, kui keegi märkab isegi poole sekundi pikkust vahet, peaks teil olema tonni ja tonni liiklust. Nüüd jah, kui sunnite ennast, võite kirjutada nii tõeliselt punutud SQL-koodi, mis toimib kohutavalt, kuid võtmeandmete täiendav liitmine pole selle näide.

    Selle asemel, et propageerida kellegi avaldatud pistikprogrammi häkkimist, tahaksin tõesti näha, et propageeriksite selle täiustamist ja töötaksite selle nimel, et teie täiustus sisalduks ka tegelikus pistikprogrammis. Nagu praegu, võite paluda mõned amatöörkooderid teie muudatusi rakendama ja seejärel hiljem pistikprogrammi uuele versioonile üle minema ning nad kaotavad muudatused, kuid ei saa aru, mis valesti läks. Teie muudatus on healoomuline, lihtsalt funktsionaalsuse kadumine, kuid mõned häkkimised võivad põhjustada saidi purunemise, kui tuumplugina tulevast versiooni kasutatakse häkkitud ülaosas.

    JMTCW. Muidu jätkake head tööd. 🙂

    • 7

      Tere, Mike!

      Täname vastamast - ma pole siiski kindel, et olen nõus. Ma ei optimeerinud enneaegselt ... tegelikult leidsin parima viisi kogu vajaliku funktsionaalsuse hankimiseks, ilma et oleks vaja täiendavaid muudatusi teha. Minu raamatus peaks see olema iga arendaja eesmärk.

      Ütlesin ka, et seda võiks mõjutavad jõudlust. Ma ei viitsinud testida ega proovida, sest see polnud plugina optimeerimise viisi tõttu vajalik. Veelkord - sain 100% vajalikust funktsioonist ilma liitumist tegemata või indekseid lisamata. See on minu raamatus õige lahendus.

      Ma nõustun teiega teie muude märkmete osas. Mul on pistikprogrammide uuesti avaldamise tunne, tundub, et olen kellegi teise töödest eksponeeritud. Viitasin selles autori blogile - nii et võib-olla võtab ta neid tulevase väljalaske funktsioonidena arvesse.

      PS: Parandus toimetamine! 🙂

      • 8

        @Douglas: Ma pole kindel, et olen nõus. Ma ei optimeerinud enneaegselt? Veelkord - sain 100% vajalikust funktsionaalsusest ilma liitumist tegemata või indekseid lisamata.

        Noh, ma arvan, et see eristab kedagi, kes vaatab programmeerimist täiuslikust elukutsest ja käsitööst, ja kedagi, kes on praktik, kes lihtsalt üritab midagi teha (ja ma ei mõtle seda valesti; mõnes postitusloendis mängin kirja roll esimese vastu. 🙂

        See on sarnane sellega, kuidas raamatupidaja või advokaat ettevõtte omanikule ütleb:Ma ei teeks seda”Ja ettevõtte omanik, jättes tähelepanuta kõik need tagajärjed, millest spetsialistid on teadlikud kui * potentsiaalsed *, ignoreerib nende nõuandeid, kuna see näib olevat liiga suur pingutus ja künnab edasi. Jumal teab, et olen minevikus olnud selle ettevõtte omanik ja olen kõigi nõuannete vastu kündnud, ehkki hiljem minu laadijale. 🙂

        @Douglas: soovin pistikprogramme uuesti avaldada,…

        Ei, seda ma täpselt ei öelnud. Mida ma ütlesin, on see, et kuna see on avatud lähtekoodiga, saate oma muudatused tagasi anda algsele autorile, mille nad aktsepteerivad, ja saate seda teha ennetavalt, võttes ühendust ja pakkudes. Praegu töötan nišitrükiste kirjastuste ja kasutuse turunduskonsultandi ja veebisaidi juurutajana Drupal veebitehnoloogia jaoks ning Drupali kogukond võtab alati ühendust pistikprogrammi autoritega (Drupal kutsub neid “mooduliteks”) ja pakub abi teiste moodulite täiustamiseks.

        Lihtsalt mõte.

        PS Täname redigeerimisparanduse eest.

        • 9

          Head punktid, Mike!

          Võin pistikprogrammi kallutada, et lisada see valik „Kuva postitused ainult enne kuvatud postitust”. Ma arvan, et teine ​​variant on minu blogi jaoks veidi omandatud, kuid ma kontrollin ja näen, et see võib autorile huvi pakkuda.

  6. 11
  7. 13

    Doug - mul võib siin midagi puudu olla. Tundub, et

    AND post_date <= '$now'

    ei takista postituste lisamist pärast seda postitust, kuivõrd see takistab teie määratud postituste lisamist tulevikus avaldatud.

    Loodetavasti on see mõistlik ja täname suurepärase ajaveebi eest.

  8. 15

    @Mike: Noh, ma arvan, et see on erinevus selle vahel, kes vaatab programmeerimist täiuslikust elukutsest ja käsitööst, võrreldes kedagi, kes on praktik, kes lihtsalt üritab midagi teha

    Huvitav eristamine. Ehkki oleks tore, kui kõik töötaks absoluutselt parimal moel, tundub see paljudel juhtudel ebapraktiline. Püüan oma programmeerimises leida tasakaalu selle vahel, kuidas ma tahaksin midagi käivitada ja kui palju dollarit või aega kulub selle saamiseks.

    Püüan teha minimaalset, mis kulub eesmärgi saavutamiseks, mida üritan saavutada. Rohkem aega veeta ei oleks tasuv.

    Lühidalt, kui tõhususe vähenemist minu blogis ei märgata, ei kulutaks ma lisaaega. Kui see on märgatav, siis ma otsustaksin, kas lisaaeg oleks tulemust väärt. Täiuslikkus pole alati parim lahendus.

    • 16

      @Dwayne: Püüan teha miinimumi, mis kulub eesmärgi saavutamiseks, mida proovin saavutada. Rohkem aega veeta ei oleks tasuv.

      Muidugi, kui alati miinimumi täitmine tähendab, et te ei õpi paremaid tehnikaid, mis põhjustab tulevikus miinimumi kordumist, selle asemel et lubada teil seda vältida, siis olete teinud vale saavutuse. Jah, paljud ülesanded ei vaja lisapingutusi, kuid olen varem näinud, kuidas paljud inimesed tegid selliseid otseteid ja nad olid ühed vähetootlikest ja / või vähem väärtust loovatest inimestest, keda ma tundsin (mõned neist olid kahjuks minu töötajad , mistõttu märkasin nende tootlikkuse puudumist.)

      @ Dwayne: Lühidalt, kui tõhususe vähenemist minu blogis ei märgata, ei kulutaks ma lisaaega. Kui see oleks märgatav, kui ma otsustaksin, kas lisaaeg oleks tulemust väärt. Täiuslikkus pole alati parim lahendus.

      Ma arvan, et sa jäid mu punktidest ilma. Kõigepealt ütlesin, et Doug optimeerib märkamatute efektiivsuste saavutamiseks, mitte mina, kuid mis veelgi olulisem, kui kavatsete juurutada häkkimise, mis võib headuse pärast tulevikus põhjustada hooldatavuse probleeme, ärge avaldage seda teiste jaoks kasutamiseks, rääkimata neile vähemalt omamoodi hooldatavuse probleeme, mida see neile hiljem võib põhjustada.

      Teie kommentaari iroonia on see, et kiire ja lihtsa marsruudi läbimine maksab teile tulevikus palju rohkem aega, kui installite oma WordPressi turvavärskenduse, kaotate sissehäkitud funktsionaalsuse ja soovite seda tagasi. Nüüd on teil puuduva nõelaga heinakuhi ja peate nüüd välja mõtlema, kus nõel varem asus.

      Kulutada esinemisele lisaaega? Bah, üldiselt pole vaja. Kas kulutada lisaaega hooldatavusele? Jah, see tasub end pikas perspektiivis sageli ära.

      Kokkuvõtteks on jah, inimlik loomus on jätta hoiatused asjade eest, mis pole iseendale kunagi valu tekitanud. Tundke valu üks kord ja saate palju tõenäolisemalt kuulda neid hoiatusi teistelt, kes on seda valu juba tundnud.

  9. 17

    Ühte peaksin ütlema; Ma arvan, et Dougi häkkimine oleks vähemalt kasutajate võimalusena WordPressile hea lisa. Tundub üsna tobe piirata seotud postitusi ainult varasemate postitustega.

    Samuti paluksin Dougil postitada selle kohta, kuidas tema igapäevased postitused saidilt del.icio.us postitatakse; see oleks huvitav teema.

    • 18
      • 19

        Heh. Hea! Oleksin pidanud selle eest kõigepealt googeldama.

        BTW, saatsin teile isikliku meilisõnumi selle kohta, et olen umbes nädal tagasi Indias 16. – 19. Veebruaril, kuid pole veel vastanud. Kas saite? (kustutage julgelt minu kommentaari see osa.)

  10. 20

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.