WordPress: байланысты постты өзгерту

WordPress

Егер сіз WordPress-ті қолдансаңыз, сізге қажет плагиндердің бірі болуы керек Қатысты Post плагин. Бұл менің күнделікті оқылымдарыммен бірге орналастырылған кілт сөздердің көлемі байланысты хабарламалардың нәтижелерін шынымен де бұрмалап тұрғанын байқадым.

Қатысты хабарламалар плагині тек қатысты жазбалардың тізімін бергеніне мен қатты таң қалдым бұрын сіз оқып отырған пост! Егер сіз өз ойыңызды өзгерткен болсаңыз (мен жиі жасайтын болсам!) ... түпнұсқадан кейін шыққан, бірақ әлі күнге дейін туыстық байланыстағы жазбаларды ұсынбауыңыз керек пе?

Нәтижесінде мен плагинге аздап өзгертулер енгіздім. Біріншіден, қазіргі хабарламаға дейін де, кейінгі жазбаларға да сілтеме жасау үшін мен 91 жолын өзгерттім:

. «AND post_date> = '$ now'» (ЖАҢАЛАНДЫ: 11):. «AND post_date! = '$ Now'». «AND post_date <= CURDATE ()»

Екіншіден, менің блогымдағы Daily Reads автоматты түрде Del.icio.us сайтында белгілі бір автордың көмегімен орналастырылады (мен ешқашан құпия сөзді өзгертпес үшін және автоматтандырылған жариялауды бұзбау үшін). Мұны істеу үшін мен осы авторды іздестірілген посттардан алдыңғы жолдан кейін келесі жолды енгізу арқылы алып тастау үшін тағы бір сұраныс параметрін қостым:

. «AND post_author! = 4»

Мен авторлық нөмірді өзімнің қолданушыларымнан іздеу арқылы таптым. Мен басқа кестеге қосылу арқылы қиындықтарды қиындатқым келмейді - бұл нәтижелер көрсетілетін жылдамдықты төмендетіп, жүктеу уақытын баяулатуы мүмкін. Бұл адамдардың ашулануына және кетуіне әкеледі.

Ұқсас хабарламаларды көрсетудің артықшылықтары

Байланысты жазбалар кез-келген блог үшін керемет құрал болып табылады. Байланысты хабарламалар іздеу жүйесінің нәтижелерін алгоритмдердің маңызды элементі - сілтемелер арқылы сілтемелер арқылы үлкейту арқылы нығайтады.

Байланысты жазбалар тек а SEM құрал, дегенмен. Байланысты жазбалар - бұл сіздің сайтыңыздағы пайдаланушыларды ұстап тұратын сақтау құралы. Мүмкін олар іздегендерін қайда қонғанын таба алмауы мүмкін - бірақ егер сіз оларға қосымша сілтемелер берсеңіз, олар жабысып қалуы мүмкін!

20 Пікірлер

  1. 1

    Керемет трюк. Байланысты жазбаларды тек блогтың алдыңғы жазбаларын таңдайтынымды түсінбедім ... Плагинді өңдеуге тура келеді. Басшыларға және нұсқауларға рахмет 🙂
    ... және жаңа жылыңызбен!

  2. 2
  3. 3

    уах .. бұл ұқыпты амал. Менде васабиге қатысты жазбалардың қосылатын модулі болмаса да, менде қатысты хабарламалар үшін қарапайым тегтер қосылатын модулі бар және менің ойымша, ол дәл осы посткүні <жағдайын қолданған болуы керек. Кеңес үшін рахмет, плагин кодын тексеріп, жақсы нәтиже беру үшін оны өзгерте аламын ба, көрейін.

  4. 4

    Chandoo, қарапайым тегтер кейінгі күн шартын қолданбайды - мен бұл байланысты посттарды тірі түрде, әр бетті қарау кезінде жасайды деп санаймын (егер кэш қосылмаған болса). Бұл сервер үшін ең тиімді нәрсе емес, бірақ бұл хабарлама қарауға дейін немесе пост қаралғаннан кейін орналастырылғанына қарамастан, ол ең жақсы матчтарды алады деген сөз.

    Даг - тақырыптан сәл шығып қалғаным үшін кешіріңіз ...

  5. 6

    Керемет пост! Бірақ мен бірнеше нит таңдағым келеді.

    Сіздің «(емес) басқа кестеге қосылу»Өйткені:

    «бұл нәтижелердің көрсетілу жылдамдығын төмендетуі және жүктеу уақытын баяулатуы мүмкін«

    бұл тұрақтылықты тежейтін базалық және мерзімінен бұрын оңтайландырудың мысалы болып табылады, және аудиториясы көп адамдарды осындай нәрселерді ұсынғанын көру ұят, өйткені ол жалған ақпарат таратады.

    Егер сізде орынды индекстер болса, сіз айтқан SQL қосылу сіздің жауап беру уақытынызды көбейтеді микросекундтар. Кез-келген адам жарты секундтық айырмашылықты байқамас бұрын, сізге тонна-тонна трафик болу керек еді. Енді иә, егер сіз өзіңізді мәжбүр етсеңіз, онда сіз соншалықты шынымен де өте жақсы жұмыс істейтін SQL кодын жаза аласыз, бірақ кілттік деректерге қосымша қосылу бұған мысал бола алмайды.

    Сондай-ақ, біреудің жарияланған плагинін бұзу туралы емес, мен оны жақсартуды жақтап, содан кейін өзіңіздің жетілдірілуіңізді нақты плагиннің өзіне қосу үшін жұмыс жасайтындығыңызды қалаймын. Сіздің өзгертулеріңізді қолдану үшін әуесқой кодерлерді алуыңыз мүмкін, содан кейін плагиннің жаңа нұсқасына ауысыңыз, олар өзгертулерді босатады, бірақ қате не екенін анықтай алмайды. Сіздің өзгерісіңіз зиянсыз, тек функционалдылықты жоғалту, бірақ егер кейбір негізгі плагиннің үстінен болашақта ревизия бұзылған болса, сайт бұзылуы мүмкін.

    JMTCW. Әйтпесе жақсы жұмыс істей беріңіз. 🙂

    • 7

      Мистер Майк!

      Жауап бергеніңіз үшін рақмет - дегенмен келісетініме сенімді емеспін. Мен уақытынан бұрын оңтайландырған жоқпын ... шын мәнінде мен қосымша функциялардың қажеттілігінсіз барлық функционалдылықты алудың ең жақсы әдісін таптым. Менің кітабымда бұл әр әзірлеушінің мақсаты болуы керек.

      Мен оны да айттым алмады өнімділікке әсер етеді. Мен тестілеуге немесе тырысуға алаңдамадым, өйткені плагинді оңтайландырған тәсілмен қажет болмады. Тағы бір рет - мен қосылусыз немесе индекстерді қоспай-ақ қажет функциялардың 100% алдым. Бұл менің кітабымдағы дұрыс шешім.

      Мен сіздің басқа жазбаларыңызбен келісемін. Мен плагиндерді қайта жариялауға құмармын, өзгенің жұмысына байланысты болып жатқан сияқтымын. Мен бұл туралы автордың блогына сілтеме жасадым, мүмкін ол оларды болашақ шығарылымның ерекшеліктері ретінде ескеретін шығар.

      PS: редакциялау жөнделді! 🙂

      • 8

        @Douglas: Мен келісетініме сенімді емеспін. Мен уақытынан бұрын оңтайландырған жоқпын ба? Тағы бір рет - мен қосылусыз немесе индекстерді қоспай-ақ қажет функциялардың 100% алдым.

        Менің ойымша, мамандықты жетілдіруден бағдарламалық жасақтаманы көретін адам мен қолөнерден айырмашылығы - бұл тек бірдеңе жасауға тырысатын проакционерден (және мен оны пероративті түрде айтқым келмейді; кейбір пошта тізімінде мен бұрынғыға қарсы хат рөлі. 🙂

        Бұл бухгалтер немесе адвокаттың бизнес иесіне «Мен мұны жасамас едім»Және кәсіп иелері, кәсіпқойлар * потенциал * екенін білетін барлық нәтижелерге бой алдырмай, олардың кеңестерін елемейді, өйткені бұл тым көп күш сияқты көрінеді және алда соқалар жасайды. Құдай біледі, мен бұрындары сол кәсіп иесі болғанмын және барлық кеңестерге қарсы жұмыс жасадым, бірақ кейінірек бұл маған қатты әсер етті. 🙂

        @Douglas: Мен плагиндерді қайта жариялауға құмармын,…

        Жоқ, бұл менің айтқаным дәл емес. Менің айтқым келгені - бұл ашық дереккөз болғандықтан, сіз өзіңіздің өзгертулеріңізді бастапқы авторға қайтара аласыз, олар оны қабылдайды, және сіз оны байланыстыру және ұсыныс жасау арқылы белсенді түрде жасай аласыз. Қазіргі уақытта мен маркетингтік кеңесші және өз баспаларымның баспагерлері мен веб-сайттарын жүзеге асырушы ретінде жұмыс істеймін Drupal веб-технологиялар үшін және Drupal қауымдастығы әрқашан плагин авторларымен байланысады (Drupal оларды «модуль» деп атайды) және басқалардың модульдерін жақсартуға көмектесуді ұсынады.

        Тек ой.

        PS Өңдеуді түзеткеніңіз үшін рақмет.

        • 9

          Жақсы ұпайлар, Майк!

          Мен «Посттар көрсетілгенге дейін хабарламаларды ғана көрсету» опциясын қосу үшін плагинмен жұмыс жасай аламын. Менің ойымша, екінші нұсқа менің блогым үшін әлдеқайда жеке, бірақ мен тексеріп көремін, бұл авторға қызықты болуы мүмкін.

  6. 11
  7. 13

    Даг - Маған бірдеңе жетіспеуі мүмкін. Бұл сол сияқты

    AND post_date <= '$now'

    осы посттан кейін жасалған хабарламалардың енгізілуіне кедергі болмайды, өйткені сіз белгілеген посттарды қосуға жол бермейді болашақта жарық көрді.

    Бұл мағынасы бар үміт және керемет блог үшін рахмет.

    • 14

      Скотт,

      Бұл керемет олжа! барлығы (алдын-ала жазатын) бағалайтынына сенімдімін.

      Мен хабарламада сұранысты жаңартамын.

      Даг

  8. 15

    @Mike: Ал, менің ойымша, бұл мамандықты жетілдіруден бағдарламалық жасақтаманы көретін адам мен қолөнердің арасындағы айырмашылық жай ғана бірдеңе жасауға тырысатын проакционермен

    Қызықты ерекшелік. Барлығы абсолютті деңгейде жұмыс істеген жақсы болар еді, бірақ көп жағдайда бұл мүмкін емес болып көрінеді. Мен бағдарламалау барысында бірдеңе қалай іске қосылғысы келетінін және оны жету үшін қанша доллар немесе уақытты қажет ететінінің арасындағы тепе-теңдікті табуға тырысамын.

    Мен қол жеткізуге тырысқан мақсатты орындау үшін минимумды орындауға тырысамын. Көп уақыт жұмсау тиімді болмас еді.

    Қысқаша айтқанда, менің блогымда тиімділіктің төмендеуі байқалмаса, мен қосымша уақытты жұмсамас едім, егер бұл айтарлықтай уақыт болса, нәтижеге лайық бола ма, жоқ па, соны шешетінмін. Мінсіздік әрқашан ең жақсы шешім бола бермейді.

    • 16

      @Dwayne: Мен мақсатыма жету үшін минимумды орындауға тырысамын. Көп уақыт жұмсау тиімді болмас еді.

      Әрине, егер әрқашан минимумды орындау сізге болашақта минимумды болдырмауға емес, бірнеше рет қайталауға мүмкіндік беретін жақсы әдістерді үйренбейтіндігіңізді білдірсе, онда сіз жалған жетістікке жеттіңіз. Ия, көптеген тапсырмалар қосымша күш жұмсауды қажет етпейді, бірақ мен бұған дейін көптеген адамдардың осы сияқты жарлықтарды қабылдағанына куә болдым және олар мен ең аз өнімді және / немесе аз құндылық тудыратын адамдар болды (олардың кейбіреуі, өкінішке орай, менің қызметкерлерім болды) , сондықтан мен олардың өнімділіктің жетіспейтіндігін байқадым.)

      @Dwayne: Қысқаша айтқанда, егер менің блогымда тиімділіктің төмендеуі байқалмаса, мен қосымша уақытты жұмсамас едім, егер мен білетін болсам, қосымша уақыт нәтижеге лайық бола ма, жоқ па, соны шешетінмін. Мінсіздік әрқашан ең жақсы шешім бола бермейді.

      Менің ойларымды жіберіп алдыңыз деп ойлаймын. Алдымен, мен емес, Даг байқалмайтын тиімділікті оңтайландырады деп айттым, бірақ одан да маңыздысы, егер сіз болашақтағы тұрақтылық мәселелерін тудыруы мүмкін бұзушылықты іске асырғыңыз келсе, оны жақсылық үшін басқалардың қажетіне жаратпаңыз, жоқ дегенде оларға кейінірек олар үшін туындауы мүмкін күтіп ұстау проблемалары.

      Сіздің пікіріңіздің ирониясы мынада: жылдам және оңай жолмен жүру көбінесе болашақта WordPress үшін қауіпсіздік жаңартуын орнатқанда, бұзылған функционалдылықты босатқанда және оны қайтарғыңыз келгенде сізге көп уақытты қажет етеді. Енді сізде ине жоғалған пішен бар, енді иненің қайда болғанын анықтауыңыз керек.

      Қосымша уақытты өнімділікке жұмсайсыз ба? Бах, әдетте қажет емес. Қызмет көрсетуге қосымша уақытты жұмсайсыз ба? Ия, бұл көбінесе ұзақ мерзімді перспективада өзін-өзі ақтайды.

      Қорытындылай келе, иә, ешқашан өзін ауыртпайтын нәрселер туралы ескертулерден бас тарту - адамның табиғаты. Ауырсынуды бір рет сезініңіз, сол ауруды сезінген басқалардың ескертулеріне құлақ асуыңыз ықтимал.

  9. 17

    Бір айтарым; Менің ойымша, Дагтың бұзылуы WordPress-ке, ең болмағанда, қолданушының таңдауы ретінде жақсы қосымша болар еді. Байланысты жазбаларды тек бұрын келгендермен шектеу өте ақымақ болып көрінеді.

    ОСЫНДАЙ, мен Дагтан del.icio.us сайтынан күнделікті жазбалары қалай орналастырылатыны туралы жариялауды өтінгім келеді; бұл қызықты тақырып болар еді.

    • 18
      • 19

        Хе. Жақсы біреу! Менің ойымша, бұл үшін алдымен гугл іздеуім керек еді.

        BTW, мен сізге Индиде 16-19 ақпанда бір апта бұрын болғаным туралы жеке электронды хат жібердім, бірақ ол туралы хабарламадым. Алдыңыз ба? (менің пікірімнің осы бөлігін алып тастаңыз.)

  10. 20

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.