WordPress. Առնչվող հաղորդագրության շտկում

WordPress

Եթե ​​օգտագործում եք WordPress, ձեր պահանջվող ներդիրներից մեկը պետք է լինի Related Post միացնել. Ասելով, ես նկատեցի, որ հիմնաբառերի քանակը, որոնք տեղադրվում էին իմ Daily Reads- ում, իսկապես շեղում էին Առնչվող հաղորդագրության արդյունքները:

Ինչպես նաև, ես իսկապես զարմացած էի, որ Առնչվող հաղորդագրություններ հավելվածը տրամադրում էր միայն հարակից հաղորդագրությունների ցուցակ մինչեւ գրառումը, որը դուք կարդում եք: Ի՞նչ կլինի, եթե փոխեք ձեր կարծիքը (ինչպես ես եմ հաճախ անում):… չպե՞տք է նաև տրամադրեք հաղորդագրություններ, որոնք թողարկվել են բնօրինակից հետո, բայց դեռ առնչվում են:

Արդյունքում, ես մի քանի աննշան փոփոխություններ կատարեցի պլագինի մեջ: Նախ, գրառումները հղելու համար թե ընթացիկ հաղորդագրությունից առաջ և թե հետո, ես փոփոխեցի 91 տողը հետևյալից ՝

, "AND post_date> = '$ now'" - ից (Թարմացված է ՝ 11/15/2011): "AND post_date! = '$ Հիմա'": "AND post_date <= CURDATE ()"

Երկրորդ, իմ բլոգում ամենօրյա ընթերցումները Del.icio.us- ն ավտոմատ կերպով տեղադրում է որոշակի Հեղինակով (այնպես, որ ես երբեք չփոխեմ գաղտնաբառը և չկոտրեմ ավտոմատ տեղադրումը): Դա անելու համար ես պարզապես ավելացրել եմ հարցման մեկ այլ պարամետր ՝ այդ հեղինակին բաց թողնելու համար գրառումներից, որոնք որոնվել են ՝ նախորդից հետո տեղադրելով հետևյալ տողը.

, «Եվ post_author! = 4»

Ես գտա հեղինակի համարը `պարզապես փնտրելով այն իմ Օգտատերերի մեջ: Ես նախընտրում եմ բարդությունները չբարդացնել `միանալով մեկ այլ աղյուսակի. Դա կարող է նվազեցնել այդ արդյունքների ցուցադրման արագությունը և դանդաղեցնել բեռի ժամանակը: Դա կհանգեցնի նրան, որ մարդիկ հիասթափվեն և հեռանան:

Հարակից հաղորդագրությունների ցուցադրման առավելությունները

Առնչվող գրառումները ցանկացած բլոգի համար ֆանտաստիկ գործիք են: Առնչվող հաղորդագրությունները ամրապնդում են որոնիչների արդյունքները ՝ խոշորացնելով հիմնաբառերը հղումների միջոցով, Որոնիչի ալգորիթմների կարևոր տարր:

Առնչվող հաղորդագրությունները պարզապես չեն Sem գործիք, չնայած. Առնչվող հաղորդագրությունները պահպանման գործիք են, որոնք օգտվողներին կպահեն ձեր կայքում: Նրանք կարող են չգտնել այն, ինչ փնտրում էին վայրէջքի վայրում, բայց եթե նրանց լրացուցիչ հղումներ տրամադրեք, նրանք կարող են մնալ:

20 Comments

  1. 1

    Թույն հնարք: Ես չէի գիտակցել, որ հարակից հաղորդագրությունները միայն ընտրում են բլոգի նախորդ գրառումները… Ես ստիպված կլինեմ խմբագրել plugin- ը: Շնորհակալություն գլուխների բարձրացման և ցուցումների համար
    … Եւ ուրախ նոր տարի:

  2. 2
  3. 3

    վայ .. սա կոկիկ հնարք է: Չնայած ես չունեմ wasabi- ի հետ կապված գրառումների լրացում, ես ունեմ Simple Tag հավելված հարակից հաղորդագրությունների համար, և ենթադրում եմ, որ այն պետք է օգտագործի նույն հետհետաձգման <պայմանը: Շնորհակալություն տեղեկանքի համար, թույլ տվեք ստուգել իմ plug-in- ի կոդը և տեսնեմ `կարո՞ղ եմ փոխել այն` ավելի լավ արդյունքներ տալու համար:

  4. 4

    Chandoo, Պարզ պիտակները չեն օգտագործում հետ ամսաթվի դրություն. Կարծում եմ, որ դա ստեղծում է հարակից գրառումներն ուղիղ եթերում, էջի յուրաքանչյուր դիտումով (եթե չկան պահված քեշը): Դա սերվերի համար ամենաարդյունավետը չէ, բայց դա նշանակում է, որ այն կստանա լավագույն համապատասխանությունները, անկախ նրանից `դրանք տեղադրվել են գրառումը դիտելուց առաջ կամ հետո:

    Doug - կներեք թեմայից մի փոքր դուրս գալու համար

  5. 6

    Հիանալի գրառում: Բայց ես ուզում եմ ընտրել մի քանի նիտ:

    Ձեր հիմնավորումը «(ոչ) մեկ այլ սեղանի միանալը" որովհետեւ:

    "դա կարող է նվազեցնել այդ արդյունքների ցուցադրման արագությունը և դանդաղեցնել բեռի ժամանակը"

    offbase է և վաղաժամ օպտիմալացման օրինակ, որը խոչընդոտում է պահպանելիությունը, և ամոթ է տեսնել, որ մեծ լսարան ունեցող մարդիկ խորհուրդ են տալիս այդպիսի բաներ առաջարկել, քանի որ դրանք ապատեղեկատվություն են տարածում:

    SQL- ի միանալու մասին, որի մասին դուք խոսում եք, ենթադրենք, որ ձեր ողջամիտ ցուցանիշները կան, առավելագույնը կբարձրացնի ձեր պատասխանի ժամանակը մանրադիտակներ, Դուք պետք է ունենաք տոննա և տոննա երթևեկ, մինչ որևէ մեկը կտեսներ նույնիսկ կես վայրկյան տարբերություն: Այո, եթե ձեզ ստիպում եք, կարող եք գրել այնքան SQL կոդ, որը սարսափելի կատարողական կլինի, բայց ստացված տվյալների լրացուցիչ միացումը դրա օրինակը չէ:

    Բացի այդ, ես ավելի շուտ կցանկանայի տեսնել, թե ինչ-որ մեկի հրապարակած plugin- ն է կոտրում, ես իսկապես կցանկանայի տեսնել, որ դուք պաշտպանում եք այն ընդլայնելը և այնուհետև աշխատել, որպեսզի ձեր ընդլայնումը ներառվի բուն plugin- ի մեջ: Ինչպես կա, հնարավոր է, որ որոշ սիրողական ծածկագրիչներ ստանան ձեր փոփոխությունները կիրառելու, այնուհետև արդիականացնեն պլագինի նոր տարբերակը, և դրանք կորցնեն փոփոխությունները, բայց չեն կարող հասկանալ, թե ինչն է սխալ: Ձեր փոփոխությունը բարորակ է, պարզապես ֆունկցիոնալության կորուստ է, բայց որոշ հակերներ կարող են կայքի կոտրման պատճառ դառնալ, եթե հիմնական plugin- ի հետագա վերանայում օգտագործվի կոտրված մեկի վերևում:

    JMTCW Հակառակ դեպքում շարունակեք լավ աշխատանքը: 🙂

    • 7

      Hi Mike!

      Շնորհակալություն պատասխանի համար. Վստահ չեմ, որ համաձայն եմ: Ես ժամանակից շուտ չէի օպտիմալացնում… փաստորեն, ես գտա լավագույն միջոցը `անհրաժեշտ բոլոր ֆունկցիոնալությունները ստանալու համար` առանց լրացուցիչ փոփոխություններ կատարելու անհրաժեշտության: Իմ գրքում դա պետք է լինի յուրաքանչյուր մշակողի թիրախ:

      Ես էլ ասացի, որ դա է կարող ազդել կատարման վրա: Ես չէի խանգարում փորձարկել կամ փորձել, քանի որ դա անհրաժեշտ չէր, հաշվի առնելով այն եղանակը, որով օպտիմալացնում էի պլագինը: Կրկին. Ես ստացա ինձ անհրաժեշտ ֆունկցիոնալության 100% -ը `առանց միանալու կամ ինդեքսներ ավելացնելու և այլն: Դա իմ գրքի ճիշտ լուծումն է:

      Չնայած ես համաձայն եմ քեզ հետ քո մյուս գրառումների վերաբերյալ: Ես նյարդայնանում եմ պլագինների վերահրապարակման վրա, կարծես թե ստանում եմ ուրիշի գործի ազդեցությունը: Ես հղում կատարեցի հեղինակի բլոգին այս կապակցությամբ, այնպես որ նա երևի դրանք հաշվի առնի որպես ապագա թողարկման առանձնահատկություններ:

      Հ.Գ.- Ամրագրեց խմբագրումը: 🙂

      • 8

        @ Դուգլաս. Չնայած վստահ չեմ, որ համաձայն եմ: Ես վաղաժամ օպտիմիզացված չէի՞: Կրկին. Ես ստացա ինձ անհրաժեշտ ֆունկցիոնալության 100% -ը `առանց միանալու կամ ինդեքսներ ավելացնելու և այլն:

        Դե, ես ենթադրում եմ, որ դա տարբերությունն է այն բանի միջև, ով դիտում է ծրագրավորում մասնագիտության կատարելագործից և արհեստից, ընդդեմ մեկի, ով զբաղվում է պրակտիկայով զբաղվողով, որը պարզապես փորձում է ինչ-որ բան անել (և դա ես նկատի չունեմ համակիր կերպով. Որոշ փոստային ցուցակներում ես խաղում եմ նամակի դերը նախկինի դեմ

        Դա նման է նրան, թե ինչպես է հաշվապահը կամ փաստաբանը ասում բիզնեսի սեփականատիրոջը «Ես դա չէի անի”Եւ բիզնեսի սեփականատերը, չխորանալով բոլոր այն ճյուղերի մեջ, որոնց մասին մասնագետները տեղյակ են որպես * պոտենցիալ *, անտեսում է նրանց խորհուրդը, քանի որ թվում է, թե չափազանց մեծ ջանք է և առաջ է հերկում: Աստված գիտի, որ ես նախկինում այդ բիզնեսի սեփականատերն եմ եղել և նախօրոք հերկել եմ բոլոր խորհուրդների դեմ, չնայած այն բանի, որ ավելի ուշ կթողնեի: 🙂

        @Douglas. Ես ցանկություն չունեմ պլագինների վերահրապարակման,…

        Ոչ, դա հենց այն չէր, ինչ ես ասում էի: Իմ ասածն այն է, որ քանի որ այն բաց կոդով է, դուք կարող եք ձեր փոփոխությունները վերադարձնել բուն հեղինակին, որը նրանք կընդունեն, և դուք կարող եք դա անել ակտիվորեն ՝ կապվելով և առաջարկելով: Ես ներկայումս աշխատում եմ որպես մարքեթինգի խորհրդատու և կայքի իրականացնող ՝ հատուկ տպագիր հրատարակիչների և օգտագործման համար Drupal վեբ տեխնոլոգիայի համար, և Drupal համայնքը միշտ կապվում է կոնտակտների հեղինակների հետ (Drupal- ը նրանց անվանում է «մոդուլներ») և առաջարկում է օգնել բարելավել այլ մոդուլները:

        Just a միտքը.

        Հ.Գ Շնորհակալություն խմբագրման շտկման համար:

        • 9

          Լավ միավորներ, Մայք:

          Ես կարող եմ խառնվել հավելվածին և ավելացնել «Միայն ցուցադրվող հաղորդագրությունները մինչ ցուցադրվող հաղորդագրությունը» այդ տարբերակը: Կարծում եմ, որ երկրորդ տարբերակը մի փոքր ավելի արտոնյալ է իմ բլոգի համար, բայց ես կփորձեմ տեսնել, որ դա կարող է հետաքրքրել հեղինակին:

  6. 11
  7. 13

    Դուգ - Հնարավոր է ՝ ես այստեղ ինչ-որ բան բացակայում եմ: Թվում է, որ

    AND post_date <= '$now'

    չի խոչընդոտում այդ գրառումից հետո արված գրառումների ընդգրկմանը, այնքանով, որքանով կանխում է այն գրառումները ներառելը, որոնք դուք հավանաբար նախատեսել եք լինել ապագայում հրապարակված.

    Հուսով եմ, որ իմաստ ունի և շնորհակալություն հիանալի բլոգի համար:

  8. 15

    @Mike. Դե, ես ենթադրում եմ, որ դա տարբերությունն է այն բանի միջև, ով դիտում է ծրագրավորում մասնագիտության կատարելագործումից և արհեստից, ընդդեմ մեկի, ով պրակտիկայով զբաղվող է և փորձում է ինչ-որ բան անել:

    Հետաքրքիր տարբերակում: Չնայած լավ կլիներ, որ ամեն ինչ գործեր հնարավորինս լավագույնը, բայց շատ դեպքերում դա անիրագործելի է թվում: Ես ձգտում եմ իմ ծրագրավորման մեջ հավասարակշռություն գտնել այն բանի միջև, թե ինչպես ես կցանկանայի ինչ-որ բան գործարկել և որքան դոլար կամ ժամանակ կպահանջեր այն այնտեղ հասցնելու համար:

    Ես ձգտում եմ անել այն նվազագույնը, որն անհրաժեշտ է `նպատակն իրականացնելու համար, որին փորձում եմ հասնել: Ավելի շատ ժամանակ ծախսելն արդյունավետ չէր լինի:

    Մի խոսքով, քանի դեռ արդյունավետության այդ կորուստը նկատելի չէր իմ բլոգում, ես չէի ծախսի լրացուցիչ ժամանակ, եթե դա նկատելի էր, ես կորոշեի արդյո՞ք հավելյալ ժամանակն արժեր արդյունքի: Կատարելությունը միշտ չէ, որ լավագույն լուծումն է:

    • 16

      @ Դուեյն. Ես ձգտում եմ անել այն նվազագույնը, որն անհրաժեշտ է նպատակն իրականացնելու համար, որին փորձում եմ հասնել: Ավելի շատ ժամանակ ծախսելն արդյունավետ չէր լինի:

      Իհարկե, եթե միշտ նվազագույնը կատարելը նշանակում է, որ դուք չեք սովորում ավելի լավ մեթոդներ, որոնք ձեզ ստիպում են ապագայում բազմիցս կրկնել նվազագույնը, այլ ոչ թե թույլ են տալիս խուսափել դրանից, ապա դուք կեղծ ձեռքբերում եք կատարել: Այո, շատ առաջադրանքներ լրացուցիչ ջանքերի կարիք չունեն, բայց ես ականատես եմ եղել, որ շատ մարդիկ այսպիսի դյուրանցումներ են օգտագործել անցյալում, և նրանք իմ ճանաչած ամենաքիչ արտադրողական և / կամ նվազագույն արժեք ստեղծող մարդիկ էին (նրանցից ոմանք, ցավոք, իմ աշխատակիցներն էին , ուստի ինչու ես իսկապես նկատեցի դրանց արտադրողականության պակասը:)

      @Dwayne. Մի խոսքով, քանի դեռ արդյունավետության այդ կորուստը նկատելի չէր իմ բլոգում, ես չէի ծախսի լրացուցիչ ժամանակ, եթե դա նկատելի լիներ, ես կորոշեի արդյո՞ք հավելյալ ժամանակն արժեր արդյունքի: Կատարելությունը միշտ չէ, որ լավագույն լուծումն է:

      Կարծում եմ ՝ կարոտել եք իմ միավորները: Նախ ես ասում էի, որ Դուգը օպտիմիզացնում է ոչ թե ես, այլև աննկատելի արդյունավետությունը, բայց որ ավելի կարևոր է, եթե մտադիր ես իրականացնել կոտրվածք, որը հանուն բարության կարող է առաջացնել ապագա պահպանելիության խնդիրներ, մի հրապարակիր այն ուրիշների օգտագործման համար ՝ առանց գոնե նրանց ասելու պահպանելիության մի տեսակ խնդիր, որը հետագայում կարող է առաջացնել նրանց համար:

      Ձեր մեկնաբանության զավեշտն այն է, որ արագ և հեշտ երթուղին վերցնելը հետագայում ձեզ հետագայում շատ ավելի շատ ժամանակ կսպառի, երբ տեղադրեք ձեր WordPress- ի անվտանգության թարմացումը, կորցնեք ձեր կոտրված գործառույթները և այն վերադարձնեք: Այժմ դուք ունեք բացված ասեղի խոտի դեզ, և այժմ դուք պետք է հասկանաք, թե որտեղ է եղել ասեղը:

      Լրացուցիչ ժամանակ ծախսե՞ք ներկայացման վրա: Բահ, ընդհանուր առմամբ, պետք չէ: Լրացուցիչ ժամանակ ծախսե՞ք պահպանելիության վրա: Այո, դա հաճախ իրեն վճարում է երկարաժամկետ հեռանկարում:

      Ամփոփվելով ՝ այո, մարդկային բնույթ է կրում հրաժարվել նախազգուշացումներից այն իրերի համար, որոնք երբեք իրեն ցավ չեն պատճառել: Onceգացեք մեկ անգամ ցավը, և շատ ավելի հավանական է, որ դուք ուշադրություն կդարձնեք ուրիշների այդ նախազգուշացումներին, ովքեր արդեն զգացել են այդ ցավը:

  9. 17

    Մի բան պետք է ասեմ. Ես կարծում եմ, որ Doug- ի կոտրումը լավ հավելում կլինի WordPress- ին, համենայն դեպս, որպես օգտագործողի տարբերակ: Թվում է, թե բավականին հիմար է հարակից հաղորդագրությունները սահմանափակել միայն նախկինում տեղադրված գրառումներով:

    ՆԱԵՎ, ես կցանկանայի խնդրել Դուգին գրել այն մասին, թե ինչպես են տեղադրվում իր ամենօրյա հաղորդագրությունները del.icio.us կայքից; դա հետաքրքիր թեմա կլիներ:

  10. 20

Ինչ եք կարծում?

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.