WordPress: erlazionatutako argitalpenen doikuntza

wordpress

WordPress erabiltzen ari bazara, beharrezko pluginetako bat Related Post plugina. Hori bai, nire eguneroko irakurketekin argitaratzen ari ziren gako-hitzen bolumena erlazionatutako mezu emaitzak okertzen ari zirela ohartu nintzen.

Baita ere, benetan harrituta gelditu nintzen Related Posts pluginak erlazionatutako mezu zerrenda soilik eman zuelako aurretik irakurtzen ari zaren mezua! Zer gertatzen da iritziz aldatuz gero (askotan egiten dudan moduan!) ... ez al zenituzke eman behar jatorrizkoaren ondoren argitaratutako baina oraindik lotuta dauden mezuak ere?

Ondorioz, pluginari zenbait aldaketa txiki egin nizkion. Lehenik eta behin, uneko mezuaren aurreko eta ondorengo mezuak erreferentziatzeko, 91. lerroa aldatu nuen:

. "AND post_date> = '$ now'" to (EGUNERATUA: 11/15/2011):. "AND post_date! = '$ Now'". "ETA post_data <= CURDATE ()"

Bigarrenik, nire blogeko eguneroko irakurketak Del.icio.us-ek automatikoki argitaratzen ditu egile zehatz baten pean (horrela, inoiz ez nuke pasahitza aldatu eta mezu automatikoa hautsi). Horretarako, beste kontsulta parametro bat besterik ez dut gehitu egile hori bilatutako mezuetatik kanpo uzteko aurrekoaren ondorengo lerroa txertatuz:

. "ETA post_autor! = 4"

Egilearen zenbakia nire Erabiltzaileengan bilatu besterik gabe aurkitu dut. Nahiago nuke gauzak ez zailtzea beste taula batera elkartuz - emaitza hauek bistaratzeko abiadura murriztu eta karga denbora moteldu dezake. Horrek jendea zapuztu eta alde egingo du.

Erlazionatutako argitalpenak bistaratzearen abantailak

Related Posts tresna bikaina da edozein blogentzat. Lotutako mezuek Bilaketa Motorraren Emaitzak indartzen dituzte gako-hitzak esteken bidez handituz, Bilaketa Motorraren algoritmoen elementu garrantzitsua.

Erlazionatutako mezuak ez dira soilik SEM tresna, ordea. Erlazionatutako mezuak erabiltzaileak zure gunean mantenduko dituen atxikipen tresna dira. Agian ez dute aurkitu zer bilatu zuten lehorreratu ziren lekuan, baina erreferentzia osagarriak ematen badizkiezu, baliteke inguruan jarraitzea.

20 Comments

  1. 1

    Trikimailu polita. Ez nintzen ohartu Erlazionatutako mezuek aurreko blogeko sarrerak hautatzen dituztela soilik ... Plugina editatzera joan beharko dut. Eskerrik asko buruagatik eta argibideengatik 🙂
    ... eta urte berri on!

  2. 2
  3. 3

    wow .. hau trikimailu txukuna da. Nahiz eta wasabi-rekin erlazionatutako argitalpenik ez izan, erlazionatutako mezuetarako Etiketa Sinpleak ditut eta postdate <baldintza bera erabili behar duela uste dut. Eskerrik asko aholkuagatik, utz iezadazu nire pluginaren kodea egiaztatzen eta ea emaitza hobeak lortzeko moldatzen dudan.

  4. 4

    Chandoo, Simple Tags-ek ez du postdate baldintzarik erabiltzen. Uste dut erlazionatutako mezuak zuzenean sortzen dituela, orrialde bakoitzarekin (cachea aktibatuta ez baduzu). Hori ez da zerbitzariarentzako eraginkorrena, baina horrek esan nahi du partidarik onenak lortuko dituela, argitalpena ikusi aurretik edo ondoren argitaratu diren ala ez.

    Doug - Barkatu gaitik apur bat ateratzeagatik ...

  5. 6

    Mezu bikaina! Baina nik zenbait nit aukeratu nahi ditut.

    Zure justifikazioa "(ez) beste taula batera elkartzea”Delako:

    "emaitza horiek bistaratzeko abiadura murriztu eta karga denbora moteldu dezake"

    offbase da eta mantentze-lana galarazten duen optimizazio goiztiarraren adibidea da, eta pena da ikusle handiko jendea duten jendeak horrelako gauzak gomendatzen dituela desinformazioa zabaltzen duelako.

    Hitz egiten duzun SQL juntagailuak, zentzuzko indizeak dituzula suposatuz zure erantzun denbora gehienez handituko duzu mikrosegundotan. Tona eta tona trafiko eduki beharko zenuke inork segundo erdiko aldea ere antzeman ez dezan. Orain bai, zure burua behartzen baduzu izugarri funtzionatuko duen SQL kodea oso idatzia idatz dezakezu, baina teklatutako datuetan batze osagarria ez da horren adibide.

    Gainera, norbaitek argitaratutako pluginak pirateatzea defendatu beharrean, benetan gustatuko litzaidake ikustea hobetzea defendatzen duzula eta gero zure hobekuntza benetako pluginean bertan sartzeko lanean. Gauzak horrela, baliteke zenbait kodetzaile amateurrek aldaketak aplikatzea eta gero pluginaren bertsio berrira eguneratzea eta aldaketak galtzen dituzte baina ezin dute asmatu zerk egin duen gaizki. Zure aldaketa onbera da, funtzionaltasuna galtzea besterik ez da, baina hacker batzuek gune bat haustea eragin dezakete core pluginaren etorkizuneko berrikuspena hackeatutakoaren gainean erabiltzen bada.

    JMTCW. Jarrai ezazu bestela. 🙂

    • 7

      Kaixo Mike!

      Eskerrik asko erantzuteagatik. Ez nago ziur ados nagoen arren. Ez nuen behar baino lehen optimizatu ... egia esan, behar nuen funtzionalitate guztia lortzeko modurik onena aurkitu nuen aldaketa gehigarririk egin beharrik gabe. Nire liburuan, garatzaileen helburu guztiak izan beharko lirateke.

      Hori ere esan nuen Could errendimenduan eragina izan. Ez nituen probatu edo saiatzeaz arduratzen, ez baitzen beharrezkoa plugina optimizatzeko modua kontuan hartuta. Berriro ere, behar nuen funtzionalitatearen% 100 lortu nuen batuketarik egin gabe, indizeak gehitu gabe, etab. Hori da irtenbide egokia nire liburuan.

      Zure beste oharrekin ados nago zurekin. Pluginak berriro argitara itzultzea gustatzen zait, beste inoren lanetik esposizioa lortzen ari naizela sentitzen dut. Egilearen blogari erreferentzia egin nion horri buruz, beraz, agian kontuan hartuko ditu etorkizuneko bertsiorako ezaugarri gisa.

      PS: Edizioa konpondu da! 🙂

      • 8

        @ Douglas: Ez nago ziur ados nagoen arren. Ez nuen lehenago optimizatu? Berriro ere - Behar nuen funtzionalitatearen% 100 lortu nuen, bat egin edo indizeak gehitu gabe, etab.

        Beno, asmatzen dut desberdintasuna horixe dela lanbide perfektutik programatzen ari den norbaiten eta zerbait egiten saiatzen ari den praktikatzaile baten aurka (eta ez dut hori modu faltsuan esan nahi; posta zerrenda batzuetan erreproduzitzen dut gutunaren lehenaren aurka. 🙂

        Kontulari edo abokatu batek negozioaren jabeari esaten dionaren antzekoa da "Ez nuke hori egingo”Eta negozioaren jabeak, profesionalek * potentzialak direla jakitun duten adar guztietan murgilduta ez dauzkaten aholkuak alde batera uzten ahalegin handiegia dirudielako eta aurrera egiten du. Jainkoak badaki iraganean negozioaren jabe izan naizela eta aholku guztien aurka goldatu dudala, nahiz eta geroago kobratu. 🙂

        @Douglas: Pluginak berrargitaratzeaz aritzen naiz, ...

        Ez, ez da zehazki esaten ari nintzena. Esaten ari nintzena zera da: kode irekia denez, jatorrizko egilearen aldaketak ekar ditzakezula onartuko dute, eta modu proaktiboan egin dezakezu harremanetan jarri eta eskainiz. Gaur egun marketineko aholkulari eta webgune inplementatzaile gisa lan egiten dut inprimatutako nitxo argitaletxe eta erabileretarako Drupal web teknologiarako, eta Drupal komunitatea plugin egileekin harremanetan jartzen da beti (Drupalek "moduluak" deitzen ditu) eta beste modulu batzuk hobetzen laguntzeko eskaintzen du.

        Pentsamendu bat besterik ez.

        PS Eskerrik asko edizioaren konponketagatik.

        • 9

          Puntu onak, Mike!

          Pluginarekin joka dezaket "Bistaratutako mezuak baino lehen bistaratu soilik" aukera hau gehitzeko. Nire ustez, bigarren aukera apur bat gehiago da nire blogarentzat, baina egiaztatu eta ikusiko dut egilearen interesekoa izan daitekeela.

  6. 11
  7. 13

    Doug - Baliteke hemen zerbait galtzea. Ematen du

    AND post_date <= '$now'

    ez du eragotzi mezu zehatz horren ondoren egindako argitalpenak sartzea, hain zuzen ere izan daitezkeen mezuak sartzea eragozten duen moduan etorkizunean argitaratuko da.

    Zentzua duen itxaropena eta esker ona blog bikainarengatik.

  8. 15

    @Mike: Beno, uste dut hori desberdintasuna dela lanbide perfektutik programatzen ari den norbaiten eta artisautza duenaren eta zerbait egiten saiatzen ari den praktikatzaile baten artean.

    Bereizketa interesgarria. Polita litzateke dena ahalik eta hoberen exekutatzea, kasu askotan ez dela praktikoa. Nire programazioan oreka aurkitzen ahalegintzen naiz zerbait exekutatzea gustatuko litzaidakeen eta hara iristeko zenbat $ edo denbora beharko duen.

    Lortu nahi dudan helburua betetzeko behar den gutxienekoa egiten saiatzen naiz. Denbora gehiago igarotzea ez litzateke kostu eraginkorra izango.

    Laburbilduz, nire blogean eraginkortasun galera nabarmena izan ezean ez nuke denbora gehigarria igaroko, Denbora osagarriak emaitza merezi duen ala ez erabakiko nuke baino. Perfekzioa ez da beti irtenbide onena.

    • 16

      @Dwayne: Ahalegintzen naiz lortu nahi dudan helburua betetzeko behar den gutxienekoa egiten. Denbora gehiago igarotzea ez litzateke kostu eraginkorra izango.

      Jakina, beti ere gutxienekoa egiteak esan nahi baduzu teknika hobeak ikasten ez dituzula etorkizunean gutxienekoa behin eta berriz errepikatzea eragiten saihestea baimendu beharrean, lorpen faltsua egin duzu. Bai, zeregin askok ez dute ahalegin handirik behar baina ikusi dut jende askok iraganean horrelako lasterbideak hartzen zituela eta ezagutzen nituen produktibitate gutxieneko eta / edo balio gutxien sortzen zutenetako batzuk ziren (horietako batzuk nire langileak ziren zoritxarrez Horregatik, benetan nabaritu nuen haien produktibitate falta.)

      @Dwayne: Laburbilduz, nire blogean eraginkortasun galera hori nabarmena izan ezean ez nuke denbora gehigarria igaroko, denbora gehigarriak emaitza merezi duen ala ez erabakiko nuke baino. Perfekzioa ez da beti irtenbide onena.

      Nire puntuak galdu dituzuela uste dut. Lehenik eta behin esaten nuen Doug-ek optimizatzen zuela eraginkortasun oharkabea lortzeko, ez nik, baina are garrantzitsuagoa dena etorkizunean mantentze-arazoak sor ditzakeen hack-a ezartzera bazoaz, ez argitaratu besteen erabilerarako gutxienez gerora sor ditzakeen mantentze-lan motako arazoak.

      Zure iruzkinaren ironia da ibilbide azkarra eta azkarra egitea askotan etorkizunean askoz denbora gehiago kostatzen zaizula zure WordPress-erako segurtasun eguneratzea instalatzen duzunean, hackeatutako funtzionalitatea galdu eta berriro nahi baduzu. Orain lasto bat falta da orratzarekin eta orain orratza non zegoen asmatu behar duzu.

      Denbora gehiago eman nahi al duzu emanaldian? Bah, orokorrean ez da beharrezkoa. Mantentzeko moduan denbora gehiago eman? Bai, askotan bere burua ordaintzen du epe luzera.

      Bukatzeko, gizakia da inoiz bere buruari mina eragin ez dioten gauzei buruzko abisuak baztertzea. Sentitu mina behin eta askoz ere gehiago izango duzu jada min hori sentitu duten beste batzuen ohartarazpenak.

  9. 17

    Gauza bat esan beharko nuke; Uste dut Doug-en hack-a WordPresserako gehigarri ona izango litzatekeela, gutxienez erabiltzailearen aukera gisa. Ergel samarra dirudi erlazionatutako mezuak lehenagokoetara soilik mugatzea.

    ERE, Doug-i eskatu nahi nioke bere eguneroko mezuak nola argitaratzen diren del.icio.us-etik argitaratzeko; gai interesgarria litzateke hori.

  10. 20

Zer deritzozu?

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.