WordPress: Ferlykbere berjochten oanpasse

wordpress

As jo ​​WordPress brûke, soe ien fan jo fereaske plugins de wêze moatte Related Post ynstekke. Dat sei, ik fernaam dat it folume fan kaaiwurden dy't waarden pleatst mei myn Daily Reads de resultaten fan Related Post echt skeef.

Ek wie ik echt ferrast dat de plugin Related Posts allinich in list mei relateare berjochten levere foar it berjocht dat jo lêze! Wat as jo fan gedachten feroare hawwe (lykas ik faaks dwaan!) ... soene jo net ek berjochten moatte leverje dy't nei it orizjineel binne frijjûn, mar dochs relatearre?

As resultaat makke ik wat lytse oanpassingen oan 'e plugin. Earst, om berjochten te ferwizen sawol foar as nei de hjoeddeiske post, wizige ik rigel 91 fan:

, "EN post_date> = '$ no'" nei (UPDATED: 11/15/2011):. "EN post_date! = '$ No'". "EN post_datum <= CURDATE ()"

Twad wurde de Daily Reads op myn blog automatysk pleatst troch Del.icio.us ûnder in spesifike auteur (sadat ik it wachtwurd nea feroarje en de automatyske posting brekke). Om dit te dwaan, haw ik gewoan in oare fraachparameter tafoege om dy auteur út te litten fan 'e berjochten dy't socht binne troch de folgjende regel nei de foarige yn te foegjen:

, "AND post_author! = 4"

Ik fûn it auteurnûmer gewoan troch it op te sykjen yn myn brûkers. Ik soe dingen leaver net yngewikkeld meitsje troch mei te dwaan oan in oare tafel - it kin de snelheid wêrmei dizze resultaten wurde werjûn ferminderje en de laadtiid fertrage. Dat sil liede ta dat minsken frustreare wurde en fuortgean.

De foardielen fan it werjaan fan besibbe berjochten

Besibbe berjochten is in fantastysk ark foar elk blog. Ferlykbere berjochten fersterkje resultaten fan sykmasjines troch de kaaiwurden te fergrutsjen fia keppelings, in wichtich elemint fan algoritmen foar sykmasjines.

Ferlykbere berjochten binne net allinich in SEM ark, hoewol. Ferlykbere berjochten binne in bewaringshulpmiddel dat brûkers op jo side sil hâlde. Se sille miskien net fine wêr't se nei sykje wêr't se lâne - mar as jo se ekstra oanwizings leverje, kinne se fêsthâlde!

20 Comments

  1. 1
  2. 2
  3. 3

    wow .. dit is in kreaze trúk. Ek al haw ik gjin wasabi-relatearre berjochten-plug-in, ik haw Simple Tags-plug-in foar besibbe berjochten en ik tink dat it deselde postdate < betingst moat brûke. Tank foar de tip, lit my myn plug-in-koade kontrolearje en sjen oft ik it kin oanpasse om bettere resultaten te jaan.

  4. 4

    Chandoo, Simple Tags brûkt gjin postdate-betingst - ik leau dat it de relatearre berjochten live makket, mei elke sidewerjefte (útsein as jo de cache ynskeakele hawwe). Dat is net it meast effisjinte ding foar de tsjinner, mar it betsjut wol dat it de bêste wedstriden sil krije, of se binne pleatst foar of nei de post dy't wurdt besjoen.

    Doug - sorry dat ik in bytsje off-topic gean ...

  5. 6

    Geweldich berjocht! Mar ik wol wol in pear nits kieze.

    Jo rjochtfeardiging foar "(net) meidwaan oan in oare tafel" omdat:

    "it koe de snelheid ferminderje wêrop dizze resultaten werjûn wurde en de laadtiid fertrage"

    is offbase en in foarbyld fan foartidige optimalisaasje dy't ûnderhâldberens belemmert, en it is spitich om te sjen dat minsken mei in grut publyk sokke dingen oanbefelje, om't it ferkearde ynformaasje ferspriedt.

    De SQL join wêrfan jo prate, oannommen dat jo ridlike yndeksen yn plak hawwe, sil jo reaksjetiid mei op syn heechst ferheegje mikrosekonden. Jo soene tonnen en tonnen ferkear moatte hawwe foardat immen sels in heale sekonde ferskil soe fernimme. No ja, as jo josels twinge, kinne jo sa wirklik braindead SQL-koade skriuwe dy't ferskriklik prestearje sil, mar in ekstra join op toetse gegevens is dêr gjin foarbyld fan.

    Ek, ynstee fan advokaat te hacken fan ien syn publisearre plugin, soe ik wirklik graach sjen wolle dat jo pleite om it te ferbetterjen en dan te wurkjen om jo ferbettering opnommen te krijen yn 'e eigentlike plugin sels. Sa't it is, kinne jo wat amateurcoders krije om jo wizigingen oan te passen en dan letter opwurdearje nei de nije ferzje fan 'e plugin en se ferlieze de wizigingen, mar kinne net útfine wat der mis gie. Jo wiziging is goedaardig, gewoan in ferlies fan funksjonaliteit, mar guon hacks kinne feroarsaakje dat in side brekke as in takomstige revyzje fan 'e kearnplugin wurdt brûkt boppe de hackde.

    JMTCW. Hâld it goede wurk oars. 🙂

    • 7

      Hoi Mike!

      Tank foar it reagearjen - ik bin der lykwols net wis fan dat ik it iens bin. Ik haw net te betiid optimalisearre ... yn feite, ik fûn de bêste manier om alle funksjonaliteit te krijen dy't ik nedich hie sûnder ekstra wizigingen te meitsjen. Yn myn boek moat dat elk doel fan ûntwikkelders wêze.

      Dat sei ik ek koe beynfloedzje prestaasjes. Ik haw gjin muoite om te testen of te besykjen, om't it net nedich wie, sjoen de manier wêrop ik de plugin optimalisearre. Noch ien kear - ik krige 100% fan 'e funksjonaliteit dy't ik nedich wie sûnder in join te dwaan of yndeksen ta te foegjen, ensfh. Dat is de goede oplossing yn myn boek.

      Ik bin it lykwols mei jo iens oer jo oare notysjes. Ik bin bang foar it opnij publisearjen fan plugins, fielt as ik bleatstelling krij fan in oar syn wurk. Ik ferwiisde it blog fan 'e auteur hjiroer - dus miskien sil hy dizze yn oerweging nimme as funksjes foar takomstige release.

      PS: De bewurking reparearre! 🙂

      • 8

        @Douglas: Ik bin der net wis fan dat ik it mei iens bin. Ik haw net te betiid optimalisearre? Noch ien kear - ik krige 100% fan 'e funksjonaliteit dy't ik nedich wie sûnder in join te dwaan of yndeksen ta te foegjen, ensfh.

        No, ik tink dat dat it ferskil is tusken ien dy't programmearring besjocht fan perfektyf fan berop en in ambacht tsjin ien dy't in beoefener is dy't gewoan besykje wat dien te krijen (en ik bedoel dat net perjoratyf; op guon mailinglisten spiel ik de letter rol tsjin de eardere. 🙂

        It is gelyk oan hoe't in boekhâlder of advokaat in bedriuwseigner fertelt "Dat soe ik net dwaan” en de bedriuwseigner, dy't net yn alle fertakkingen lûkt wêrfan de professionals har bewust binne as *potinsjeel* negearje har advys, om't it tefolle ynspanning liket, en ploege foarút. God wit dat ik yn it ferline dy bedriuwseigner west haw en tsjin alle advys foarút ploege bin, alhoewol't ik letter in protte oanbelanget. 🙂

        @Douglas: Ik bin bang foar it opnij publisearjen fan plugins, ...

        Nee, dat wie net krekt wat ik sei. Wat ik sei is dat, om't it iepen-boarne is, jo jo wizigingen werom kinne bydrage oan 'e orizjinele auteur dy't se sille akseptearje, en jo kinne it proaktyf dwaan troch kontakt op te nimmen en oan te bieden. Ik wurkje op it stuit as marketingkonsultant en webside-implementator foar niche-print-útjouwers en -gebrûk drupal foar webtechnology, en de Drupal-mienskip nimt altyd kontakt mei plugin-auteurs (Drupal neamt se "modules") en biedt oan om oare modules te ferbetterjen.

        Gewoan in gedachte.

        PS Tank foar it bewurkjen fix.

        • 9

          Goede punten, Mike!

          Ik kin tink mei de plugin om dizze opsje ta te foegjen fan "Allinich berjochten werjaan foarôfgeand oan it werjûn berjocht". Ik tink dat de twadde opsje in bytsje mear eigendom is foar myn blog, mar ik sil it kontrolearje en sjen dat it fan belang kin wêze foar de auteur.

  6. 11
  7. 13

    Doug - Ik kin hjir wat misse. It liket derop dat

    AND post_date <= '$now'

    foarkomt net dat berjochten makke nei dat bepaalde berjocht wurde opnommen, safolle as it it opnimmen fan berjochten foarkomt dy't jo miskien hawwe ynsteld om te wêzen publisearre yn 'e takomst.

    Hoopje dat makket sin en tank foar de grutte blog.

  8. 15

    @Mike: No, ik tink dat dat it ferskil is tusken ien dy't programmearring besjocht fan perfektyf fan berop en in ambacht tsjin ien dy't in beoefener is dy't gewoan besykje wat dien te krijen

    Nijsgjirrich ûnderskied. Hoewol it moai wêze soe om alles op it absolute bêste te hawwen dat it kin wêze, liket dat yn in protte gefallen ûnpraktysk. Ik stribje dernei om in lykwicht te finen yn myn programmearring tusken hoe't ik graach wolle dat wat rint en hoefolle $ of tiid it sil nimme om it dêr te krijen.

    Ik stribje dernei om it minimum te dwaan dat it kostet om it doel te berikken dat ik besykje te berikken. Om mear tiid te besteegjen soe net rendabel wêze.

    Koartsein, útsein as dat ferlies yn effisjinsje wie merkber yn myn blog Ik soe net besteegje de ekstra tiid, As it is merkber dan ik soe beslute oft de ekstra tiid soe wêze wurdich it resultaat. Perfektion is net altyd de bêste oplossing.

    • 16

      @Dwayne: Ik stribje dernei om it minimum te dwaan dat it kostet om it doel te berikken dat ik besykje te berikken. Om mear tiid te besteegjen soe net rendabel wêze.

      Fansels as altyd it minimum dwaan betsjut dat jo gjin bettere techniken leare wêrtroch jo it minimum in protte kearen yn 'e takomst werhelje ynstee fan jo it te foarkommen, dan hawwe jo in falske prestaasje makke. Ja, in protte taken hawwe gjin ekstra ynspanning nedich, mar ik haw tsjûge west fan in protte minsken dy't yn it ferline fluchtoetsen nimme en se wiene guon fan 'e minst produktive en/of minste weardeskeppende minsken dy't ik koe (guon fan har wiene spitigernôch myn meiwurkers , dêrom haw ik har gebrek oan produktiviteit echt opmurken.)

      @Dwayne: Koartsein, útsein as dat ferlies yn effisjinsje merkber wie yn myn blog, soe ik de ekstra tiid net besteegje, As it merkber is dan soe ik beslute oft de ekstra tiid it resultaat wurdich wêze soe. Perfektion is net altyd de bêste oplossing.

      Ik tink dat jo myn punten miste. Earst sei ik dat Doug optimalisearre foar ûnopmerklike effisjinsjes, ik net, mar noch wichtiger as jo in hack sille ymplementearje dy't takomstige ûnderhâldsproblemen kinne feroarsaakje om goedens, publisearje it net foar gebrûk fan oaren sûnder har teminsten te fertellen fan 'e soarte fan ûnderhâldproblemen dy't it letter foar harren feroarsaakje kin.

      De irony fan jo opmerking is dat it nimmen fan 'e flugge en maklike rûte faaks in protte mear tiid kostet yn' e takomst as jo in befeiligingsupdate foar jo WordPress ynstallearje, jo hackde funksjonaliteit ferlieze en it werom wolle. No hawwe jo in heastapel mei in ûntbrekkende naald en jo moatte no útfine wêr't de naald wie.

      Besteegje ekstra tiid oan prestaasjes? Bah, oer it algemien net nedich. Ekstra tiid besteegje oan ûnderhâldberens? Ja, it betellet himsels faaks op 'e lange termyn.

      Ynpakken, ja it is minsklike natuer om warskôgingen ôf te jaan foar dingen dy't jinsels noait pine feroarsake hawwe. Fiel de pine ien kear en jo sille folle mear kâns wêze om te hâlden oan dy warskôgings fan oaren dy't dy pine al field hawwe.

  9. 17

    Ien ding soe ik sizze moatte; Ik tink dat Doug's hack in goede oanfolling soe wêze foar WordPress, teminsten as brûkersopsje. It liket nochal dom om besibbe berjochten te beheinen ta allinich dejingen dy't earder kamen.

    Ek wol ik Doug freegje om te posten oer hoe't syn deistige berjochten wurde pleatst fan del.icio.us; dat soe in nijsgjirrich ûnderwerp wêze.

  10. 20

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.