WordPress: Související vylepšení příspěvků

wordpress

Pokud používáte WordPress, jeden z požadovaných pluginů by měl být související Post zapojit. To znamená, že jsem si všiml, že objem klíčových slov, která byla zveřejněna s mými denními čteními, skutečně zkresloval výsledky souvisejícího příspěvku.

Také mě opravdu překvapilo, že plugin Související příspěvky poskytoval pouze seznam souvisejících příspěvků před příspěvek, který čtete! Co když jste si to rozmysleli (jak to často dělám!) ... neměli byste také poskytovat příspěvky, které vyšly po originálu, ale stále souvisejí?

Ve výsledku jsem provedl několik drobných vylepšení pluginu. Nejprve jsem za účelem odkazu na příspěvky před a po aktuálním příspěvku upravil řádek 91 z:

. „AND post_date> = '$ now'" to (AKTUALIZOVÁNO: 11/15/2011):. "AND post_date! = '$ Now'". „AND post_date <= CURDATE ()“

Zadruhé, denní čtení na mém blogu jsou automaticky zveřejňována Del.icio.us pod konkrétním Autorem (takže bych nikdy nezměnil heslo a nezlomil automatické zveřejňování). K tomu jsem právě přidal další parametr dotazu, abych tohoto autora z příspěvků, které byly prohledány, vynechal vložením následujícího řádku za předchozí:

. „AND post_author! = 4“

Číslo autora jsem našel jednoduše tím, že jsem ho vyhledal ve svých uživatelích. Raději bych to nezkomplikoval připojením k jiné tabulce - mohlo by to snížit rychlost zobrazení těchto výsledků a zpomalit dobu načítání. To povede k frustraci lidí a odchodu.

Výhody zobrazování souvisejících příspěvků

Související příspěvky jsou skvělým nástrojem pro každý blog. Související příspěvky posilují výsledky vyhledávače zvětšením klíčových slov prostřednictvím odkazů, což je důležitý prvek algoritmů vyhledávače.

Související příspěvky nejsou jen a SEM nástroj. Související příspěvky jsou nástrojem pro uchování, který udrží uživatele na vašem webu. Možná nenajdou to, co hledali, kde přistáli - ale pokud jim poskytnete další reference, mohou se držet!

20 Komentáře

  1. 1

    Super trik. Neuvědomil jsem si, že Související příspěvky vybírá pouze předchozí položky blogu ... Budu muset jít upravit plugin. Díky za heads up a pokyny 🙂
    …a šťastný nový rok!

  2. 2
  3. 3

    Páni ... toto je elegantní trik. I když nemám plug-in související s příspěvky wasabi, mám pro související příspěvky plug-in Simple Tags a hádám, že musí používat stejnou podmínku postdate <. Děkuji za tip, dovolte mi zkontrolovat svůj kód plug-inu a zjistit, zda jej mohu vylepšit, aby poskytoval lepší výsledky.

  4. 4

    Chandoo, Simple Tags nepoužívá podmínku postdate - věřím, že vytváří související příspěvky živě, s každým zobrazením stránky (pokud nemáte zapnutou mezipaměť). To není pro server nejefektivnější věc, ale znamená to, že získá ty nejlepší zápasy, ať už byly zveřejněny před nebo po prohlížení příspěvku.

    Doug - omlouvám se, že jsem se trochu vzdal tématu ...

  5. 6

    Skvělý příspěvek! Ale chci vybrat pár hnízd.

    Vaše odůvodnění pro „(ne) připojení k jinému stolu" protože:

    "mohlo by to snížit rychlost zobrazení těchto výsledků a zpomalit dobu načítání"

    je základna a příklad předčasné optimalizace, která brání udržovatelnosti, a je škoda vidět, že lidé se značným publikem takové věci doporučují, protože šíří dezinformace.

    Spojení SQL, o kterém mluvíte, za předpokladu, že máte zavedeny přiměřené indexy, zvýší vaši dobu odezvy maximálně mikrosekundy. Museli byste mít spoustu a spoustu provozu, než si někdo všimne i půlsekundového rozdílu. Nyní ano, pokud se budete nutit, můžete psát tak opravdu braindead SQL kód, který bude fungovat strašně, ale další spojení na klíčovaná data není toho příkladem.

    Namísto obhajování hackování zveřejněného pluginu někoho jiného bych se opravdu ráda setkala s tím, jak ho obhajujete vylepšením a poté pracujete na tom, aby vaše rozšíření bylo zahrnuto do samotného pluginu. Jak je možné, můžete získat amatérské programátory, aby provedli změny a později upgradovali na novou verzi pluginu a oni změny ztratí, ale nemohou přijít na to, co se stalo. Vaše změna je neškodná, jen ztráta funkčnosti, ale některé hacky mohou způsobit, že se web pokazí, pokud bude budoucí revize jádrového pluginu použita nad hacknutou.

    JMTCW. Jinak pokračujte v dobré práci. 🙂

    • 7

      Ahoj Mike!

      Děkuji za odpověď - nejsem si však jistý, zda s tím souhlasím. Neurobil jsem předčasně optimalizaci ... ve skutečnosti jsem našel nejlepší způsob, jak získat všechny funkce, které jsem potřeboval, aniž by bylo nutné provádět další změny. V mé knize by to mělo být cílem každého vývojáře.

      Také jsem to řekl mohl ovlivnit výkon. Neobtěžoval jsem se s testováním ani zkoušením, protože to nebylo nutné vzhledem ke způsobu, jakým jsem optimalizoval plugin. Ještě jednou - mám 100% funkčnosti, kterou jsem potřeboval, aniž bych provedl spojení nebo přidal indexy atd. To je to správné řešení v mé knize.

      Souhlasím s vámi, pokud jde o vaše další poznámky. Mám pochybnosti o opětovném publikování pluginů, mám pocit, že se dostávám do styku s prací někoho jiného. Na toto jsem odkazoval na autorův blog - takže je možná vezme v úvahu jako funkce pro budoucí vydání.

      PS: Opravené úpravy! 🙂

      • 8

        @ Douglas: Nejsem si však jistý, zda souhlasím. Předčasně jsem neoptimalizoval? Ještě jednou - mám 100% funkčnosti, kterou jsem potřeboval, aniž bych provedl spojení nebo přidal indexy atd.

        Myslím, že to je rozdíl mezi někým, kdo sleduje programování od dokonalosti profese a řemesla, od někoho, kdo je praktikant, jen se snaží něco udělat (a to nemyslím perjorativně; na některých e-mailových seznamech hraji dopisní role proti bývalému. 🙂

        Je to podobné tomu, jak účetní nebo právník říká majiteli firmy „To bych neudělal„A majitel firmy, aniž by se ponořil do všech důsledků, které si profesionálové uvědomují jako * potenciál *, ignoruje jejich rady, protože se to jeví jako příliš mnoho úsilí, a směřuje vpřed. Bůh ví, že jsem v minulosti byl tím vlastníkem firmy a proti všem radám jsem se zoral dopředu, i když na můj účet později. 🙂

        @ Douglas: Mám pochybnosti o opětovném publikování pluginů,…

        Ne, to není přesně to, co jsem říkal. Říkal jsem, že jelikož jde o open-source, můžete svými změnami přispět zpět k původnímu autorovi, kterého přijmou, a můžete to proaktivně kontaktovat a nabídnout. V současné době pracuji jako marketingový konzultant a implementátor webových stránek pro vydavatele specializovaného tisku a pro použití Drupal pro webovou technologii a komunita Drupalu vždy kontaktuje autory pluginů (Drupal je nazývá „moduly“) a nabízí pomoc s vylepšováním ostatních modulů.

        Jen myšlenka.

        PS Děkujeme za opravu úprav.

        • 9

          Dobré body, Mike!

          Mohu si s pluginem pohrát a přidat tu možnost „Zobrazit pouze příspěvky před zobrazeným příspěvkem“. Myslím, že druhá možnost je pro můj blog trochu proprietárnější, ale zkontroluji a uvidím, že by to mohlo zajímat autora.

  6. 11
  7. 13

    Doug - možná mi tu něco chybí. Zdá se, že

    AND post_date <= '$now'

    nezabrání zahrnutí příspěvků vytvořených po tomto konkrétním příspěvku, natolik, že zabrání zahrnutí příspěvků, které jste nastavili zveřejněno v budoucnu.

    Doufám, že to dává smysl a díky za skvělý blog.

  8. 15

    @ Mike: No, myslím, že to je rozdíl mezi někým, kdo sleduje programování od dokonalosti profese a řemesla, od někoho, kdo je odborník, jen se snaží něco udělat

    Zajímavé rozlišení. I když by bylo hezké nechat vše běžet na absolutně nejlepší úrovni, jaká může být, v mnoha případech se to zdá nepraktické. Ve svém programování se snažím najít rovnováhu mezi tím, jak bych chtěl, aby něco běželo, a kolik $ nebo času bude trvat, než se tam dostanu.

    Snažím se udělat minimum, které je zapotřebí k dosažení účelu, kterého se snažím dosáhnout. Strávit více času by nebylo nákladově efektivní.

    Stručně řečeno, pokud tato ztráta účinnosti nebyla na mém blogu patrná, nestrávil bych čas navíc. Pokud je to patrné, rozhodl bych se, zda by ten čas byl hodný výsledku. Dokonalost není vždy tím nejlepším řešením.

    • 16

      @Dwayne: Snažím se udělat minimum, které je zapotřebí k dosažení účelu, kterého se snažím dosáhnout. Strávit více času by nebylo nákladově efektivní.

      Samozřejmě, pokud vždy děláte minimum znamená, že se nenaučíte lepší techniky, které vám v budoucnu způsobí opakování minima, než abyste se tomu vyhnuli, pak jste udělali falešný úspěch. Ano, mnoho úkolů nepotřebuje další úsilí, ale byl jsem svědkem toho, že mnoho lidí v minulosti používalo takové zkratky a byli to někteří z nejméně produktivních a / nebo nejméně hodnotných lidí, které jsem znal (někteří z nich byli bohužel moji zaměstnanci , a proto jsem si opravdu všiml jejich nedostatečné produktivity.)

      @Dwayne: Stručně řečeno, pokud tato ztráta účinnosti nebyla na mém blogu patrná, nestrávil bych čas navíc, pokud je to znatelné, než bych se rozhodl, zda by další čas stál za výsledek. Dokonalost není vždy tím nejlepším řešením.

      Myslím, že vám chyběly mé body. Nejprve jsem říkal, že Doug optimalizoval pro nepozorovatelnou efektivitu, ne já, ale co je důležitější, pokud se chystáte implementovat hack, který může způsobit problémy s budoucí údržbou pro dobro, nezveřejňujte jej pro ostatní, aniž byste jim alespoň řekl o druh problémů s udržovatelností, které by jim později mohly způsobit.

      Ironií vašeho komentáře je, že rychlá a snadná cesta vás v budoucnu často stojí mnohem více času, když nainstalujete aktualizaci zabezpečení pro svůj WordPress, ztratíte hacknutou funkčnost a budete ji chtít zpět. Nyní máte hromádku sena s chybějící jehlou a nyní musíte zjistit, kde jehla bývala.

      Trávíte více času výkonem? Bah, obecně není potřeba. Trávíte více času udržovatelností? Ano, z dlouhodobého hlediska se to často vyplatí.

      Shrnutí, ano, je lidskou přirozeností odmítnout varování před věcmi, které si nikdy nezpůsobily bolest. Pociťte bolest jednou a mnohem pravděpodobněji budete dbát na varování od ostatních, kteří již tuto bolest pocítili.

  9. 17

    Jedna věc, kterou bych měl říct; Myslím, že Dougův hack by byl dobrým doplňkem WordPressu, alespoň jako uživatelská volba. Zdá se být dost hloupé omezovat související příspěvky pouze na ty, které přišly dříve.

    TAKÉ bych chtěl poprosit Douga, aby zveřejnil informace o tom, jak jsou jeho denní příspěvky zveřejňovány z del.icio.us; to by bylo zajímavé téma.

  10. 20

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.