WordPress: Verwandte Post Tweaking

Wordpress

Wenn Sie WordPress verwenden, sollte eines Ihrer erforderlichen Plugins das In Verbindung stehende Pfosten Plugin. Trotzdem bemerkte ich, dass die Anzahl der Keywords, die mit meinen täglichen Lesevorgängen veröffentlicht wurden, die Ergebnisse der zugehörigen Posts wirklich verzerrte.

Außerdem war ich wirklich überrascht, dass das Plugin "Verwandte Beiträge" nur eine Liste verwandter Beiträge enthielt Vor der Beitrag, den Sie lesen! Was ist, wenn Sie Ihre Meinung ändern (wie ich es oft tue!)… sollten Sie nicht auch Beiträge bereitstellen, die nach dem Original veröffentlicht wurden, aber immer noch einen Bezug haben?

Infolgedessen habe ich einige kleinere Änderungen am Plugin vorgenommen. Um Beiträge vor und nach dem aktuellen Beitrag zu referenzieren, habe ich zunächst Zeile 91 geändert von:

. "AND post_date> = '$ now'" bis (AKTUALISIERT: 11) :. "AND post_date! = '$ Now'". "AND post_date <= CURDATE ()"

Zweitens werden die täglichen Lesevorgänge in meinem Blog automatisch von Del.icio.us unter einem bestimmten Autor veröffentlicht (damit ich das Passwort niemals ändere und die automatische Veröffentlichung unterbreche). Zu diesem Zweck habe ich gerade einen weiteren Abfrageparameter hinzugefügt, um diesen Autor aus den gesuchten Posts zu entfernen, indem ich die folgende Zeile nach der vorherigen einfüge:

. "AND post_author! = 4"

Ich habe die Autorennummer einfach gefunden, indem ich sie in meinen Benutzern nachgeschlagen habe. Ich möchte die Dinge lieber nicht komplizieren, indem ich mich einer anderen Tabelle anschließe - dies könnte die Geschwindigkeit verringern, mit der diese Ergebnisse angezeigt werden, und die Ladezeit verlangsamen. Das wird dazu führen, dass die Leute frustriert werden und gehen.

Die Vorteile der Anzeige verwandter Beiträge

Verwandte Beiträge ist ein fantastisches Tool für jeden Blog. Verwandte Beiträge stärken die Suchmaschinenergebnisse, indem sie die Schlüsselwörter über Links vergrößern, ein wichtiges Element der Suchmaschinenalgorithmen.

Verwandte Beiträge sind nicht nur ein SEM Werkzeug, obwohl. Verwandte Beiträge sind ein Aufbewahrungstool, mit dem Benutzer auf Ihrer Website bleiben. Sie finden möglicherweise nicht, wonach sie gesucht haben, wo sie gelandet sind - aber wenn Sie ihnen zusätzliche Referenzen geben, bleiben sie möglicherweise dabei!

20 Kommentare

  1. 1

    Cooler Trick. Ich hatte nicht bemerkt, dass verwandte Beiträge nur frühere Blogeinträge auswählen. Ich muss das Plug-In bearbeiten. Vielen Dank für die Hinweise und Anweisungen 🙂
    …und ein glückliches neues Jahr!

  2. 2
  3. 3

    wow .. das ist ein ordentlicher Trick. Obwohl ich kein Plug-In für Wasabi-bezogene Beiträge habe, habe ich ein Plug-In für einfache Tags für verwandte Beiträge und ich vermute, dass es dieselbe Postdate <Bedingung verwenden muss. Vielen Dank für den Tipp. Lassen Sie mich meinen Plug-In-Code überprüfen und prüfen, ob ich ihn optimieren kann, um bessere Ergebnisse zu erzielen.

  4. 4

    Chandoo, Simple Tags verwendet keine Postdate-Bedingung - ich glaube, es werden die zugehörigen Posts bei jeder Seitenansicht live erstellt (es sei denn, Sie haben den Cache aktiviert). Das ist nicht die effizienteste Sache für den Server, aber es bedeutet, dass er die besten Übereinstimmungen erzielt, unabhängig davon, ob sie vor oder nach dem Anzeigen des Beitrags veröffentlicht wurden.

    Doug - Entschuldigung, dass Sie ein wenig vom Thema abgekommen sind ...

  5. 6

    Guter Eintrag! Aber ich möchte ein paar Nissen auswählen.

    Ihre Rechtfertigung für “(nicht) sich einem anderen Tisch anschließen" da:

    "Dies könnte die Geschwindigkeit verringern, mit der diese Ergebnisse angezeigt werden, und die Ladezeit verlangsamen"

    ist offbase und ein Beispiel für vorzeitige Optimierung, die die Wartbarkeit beeinträchtigt, und es ist eine Schande zu sehen, dass Leute mit einem beträchtlichen Publikum solche Dinge empfehlen, weil sie Fehlinformationen verbreiten.

    Der SQL-Join, von dem Sie sprechen, erhöht Ihre Antwortzeit um höchstens, vorausgesetzt, Sie verfügen über angemessene Indizes Mikrosekunden. Sie müssten Tonnen und Tonnen von Verkehr haben, bevor jemand einen Unterschied von einer halben Sekunde bemerken würde. Nun ja, wenn Sie sich zwingen, können Sie so wirklich Braindead-SQL-Code schreiben, der eine schreckliche Leistung erbringt, aber ein zusätzlicher Join für Schlüsseldaten ist kein Beispiel dafür.

    Anstatt zu befürworten, das veröffentlichte Plugin einer anderen Person zu hacken, würde ich gerne sehen, dass Sie sich dafür einsetzen, es zu verbessern, und dann daran arbeiten, Ihre Verbesserung in das eigentliche Plugin selbst aufzunehmen. Möglicherweise erhalten einige Amateur-Programmierer Ihre Änderungen und aktualisieren sie später auf die neue Version des Plugins. Sie verlieren die Änderungen, können jedoch nicht herausfinden, was schief gelaufen ist. Ihre Änderung ist harmlos, nur ein Verlust der Funktionalität, aber einige Hacks können dazu führen, dass eine Site beschädigt wird, wenn eine zukünftige Version des Core-Plugins über die gehackte hinaus verwendet wird.

    JMTCW. Mach sonst weiter so. 🙂

    • 7

      Hallo Mike!

      Vielen Dank für Ihre Antwort. Ich bin mir jedoch nicht sicher, ob ich damit einverstanden bin. Ich habe nicht vorzeitig optimiert. Tatsächlich habe ich den besten Weg gefunden, um alle benötigten Funktionen zu erhalten, ohne zusätzliche Änderungen vornehmen zu müssen. In meinem Buch sollte das das Ziel jedes Entwicklers sein.

      Ich habe das auch gesagt könnte die Leistung beeinträchtigen. Ich habe nicht getestet oder versucht, weil es angesichts der Art und Weise, wie ich das Plugin optimiert habe, nicht notwendig war. Noch einmal - ich habe 100% der Funktionen erhalten, die ich benötigt habe, ohne einen Join durchzuführen oder Indizes usw. hinzuzufügen. Das ist die richtige Lösung in meinem Buch.

      In Ihren anderen Notizen stimme ich Ihnen jedoch zu. Ich bin misstrauisch, Plugins erneut zu veröffentlichen, und habe das Gefühl, dass ich mich von der Arbeit eines anderen abkoppeln lasse. Ich habe diesbezüglich auf den Blog des Autors verwiesen - vielleicht wird er diese als Features für zukünftige Versionen berücksichtigen.

      PS: Die Bearbeitung wurde korrigiert! 🙂

      • 8

        @ Douglas: Ich bin mir nicht sicher, ob ich damit einverstanden bin. Ich habe nicht vorzeitig optimiert? Noch einmal - ich habe 100% der Funktionen erhalten, die ich benötigt habe, ohne einen Join durchzuführen oder Indizes usw. hinzuzufügen.

        Nun, ich denke, das ist der Unterschied zwischen jemandem, der das Programmieren von perfektem Beruf und einem Handwerk betrachtet, und jemandem, der ein Praktiker ist, der nur versucht, etwas zu erledigen (und das meine ich nicht perjorativ; auf einigen Mailinglisten spiele ich das Briefrolle gegen die erstere. 🙂

        Es ist ähnlich, wie ein Buchhalter oder Anwalt einem Geschäftsinhaber sagt: „Das würde ich nicht tun”Und der Geschäftsinhaber, der nicht alle Konsequenzen, die den Fachleuten als * potenziell * bekannt sind, berücksichtigt, ignoriert ihren Rat, weil es zu viel Aufwand zu sein scheint, und pflügt voran. Gott weiß, dass ich in der Vergangenheit dieser Geschäftsinhaber war und mich gegen alle Ratschläge durchgesetzt habe, wenn auch später sehr zu meiner Anklage. 🙂

        @Douglas: Ich bin misstrauisch, Plugins erneut zu veröffentlichen,…

        Nein, das habe ich nicht gesagt. Was ich gesagt habe ist, dass Sie, da es Open Source ist, Ihre Änderungen an den ursprünglichen Autor zurückgeben können, den sie akzeptieren, und Sie können dies proaktiv tun, indem Sie Kontakt aufnehmen und anbieten. Ich arbeite derzeit als Marketingberater und Website-Implementierer für Nischendruckverlage und deren Verwendung Drupal Für die Web-Technologie kontaktiert die Drupal-Community ständig Plugin-Autoren (Drupal nennt sie „Module“) und bietet an, die Module anderer zu verbessern.

        Nur ein Gedanke.

        PS Danke für die Bearbeitung.

        • 9

          Gute Punkte, Mike!

          Ich kann mit dem Plugin basteln, um die Option "Nur Beiträge vor dem angezeigten Beitrag anzeigen" hinzuzufügen. Ich denke, die zweite Option ist etwas proprietärer für mein Blog, aber ich werde prüfen, ob sie für den Autor von Interesse sein kann.

  6. 11
  7. 13

    Doug - mir fehlt hier vielleicht etwas. Es scheint, dass

    AND post_date <= '$now'

    verhindert nicht, dass Beiträge, die nach diesem bestimmten Beitrag erstellt wurden, aufgenommen werden, sondern verhindert auch die Aufnahme von Beiträgen, die Sie möglicherweise festgelegt haben in der Zukunft veröffentlicht.

    Hoffe das macht Sinn und danke für den tollen Blog.

  8. 15

    @ Mike: Nun, ich denke, das ist der Unterschied zwischen jemandem, der das Programmieren von perfektem Beruf und einem Handwerk betrachtet, und jemandem, der ein Praktiker ist, der nur versucht, etwas zu erledigen

    Interessante Unterscheidung. Es wäre zwar schön, wenn alles so gut wie möglich läuft, aber in vielen Fällen scheint dies unpraktisch. Ich bemühe mich, in meiner Programmierung ein Gleichgewicht zwischen der Art und Weise zu finden, wie etwas ausgeführt werden soll, und der Zeit, die erforderlich ist, um es dorthin zu bringen.

    Ich bemühe mich, das Minimum zu tun, um den Zweck zu erreichen, den ich zu erreichen versuche. Mehr Zeit zu verbringen wäre nicht kosteneffektiv.

    Kurz gesagt, wenn dieser Effizienzverlust in meinem Blog nicht spürbar wäre, würde ich die zusätzliche Zeit nicht verbringen. Wenn es spürbar ist, würde ich entscheiden, ob die zusätzliche Zeit das Ergebnis wert wäre. Perfektion ist nicht immer die beste Lösung.

    • 16

      @Dwayne: Ich bemühe mich, das Minimum zu tun, um den Zweck zu erreichen, den ich zu erreichen versuche. Mehr Zeit zu verbringen wäre nicht kosteneffektiv.

      Wenn Sie immer das Minimum tun, bedeutet dies natürlich, dass Sie keine besseren Techniken erlernen, die dazu führen, dass Sie das Minimum in Zukunft viele Male wiederholen, anstatt es zu vermeiden, dann haben Sie einen falschen Erfolg erzielt. Ja, viele Aufgaben erfordern keinen zusätzlichen Aufwand, aber ich habe in der Vergangenheit gesehen, dass viele Leute solche Abkürzungen verwenden, und sie waren einige der am wenigsten produktiven und / oder am wenigsten wertschöpfenden Leute, die ich kannte (einige von ihnen waren leider meine Mitarbeiter , deshalb habe ich ihre mangelnde Produktivität wirklich bemerkt.)

      @Dwayne: Kurz gesagt, wenn dieser Effizienzverlust in meinem Blog nicht spürbar wäre, würde ich die zusätzliche Zeit nicht verbringen. Wenn es spürbar ist, würde ich entscheiden, ob die zusätzliche Zeit das Ergebnis wert wäre. Perfektion ist nicht immer die beste Lösung.

      Ich denke, Sie haben meine Punkte verpasst. Zuerst sagte ich, dass Doug für nicht wahrnehmbare Effizienz optimiert hat, nicht für mich, aber was noch wichtiger ist, wenn Sie einen Hack implementieren wollen, der zukünftige Probleme mit der Wartbarkeit verursachen kann, veröffentlichen Sie ihn nicht für andere, ohne ihn zumindest darüber zu informieren Art von Wartbarkeitsproblemen, die später auftreten können.

      Die Ironie Ihres Kommentars ist, dass der schnelle und einfache Weg Sie in Zukunft oft viel mehr Zeit kostet, wenn Sie ein Sicherheitsupdate für Ihr WordPress installieren, Ihre gehackte Funktionalität verlieren und es zurückhaben möchten. Jetzt haben Sie einen Heuhaufen mit einer fehlenden Nadel und müssen jetzt herausfinden, wo sich die Nadel befand.

      Mehr Zeit für Leistung aufwenden? Bah, im Allgemeinen nicht benötigt. Mehr Zeit für Wartbarkeit aufwenden? Ja, es zahlt sich auf lange Sicht oft aus.

      Zum Abschluss, ja, es liegt in der Natur des Menschen, Warnungen für Dinge abzulehnen, die sich selbst nie Schmerzen verursacht haben. Fühle den Schmerz einmal und du wirst viel wahrscheinlicher die Warnungen anderer beachten, die diesen Schmerz bereits gespürt haben.

  9. 17

    Eine Sache sollte ich sagen; Ich denke, Dougs Hack wäre eine gute Ergänzung zu WordPress, zumindest als Benutzeroption. Es scheint ziemlich albern, verwandte Beiträge nur auf die vorherigen zu beschränken.

    AUCH ich möchte Doug bitten, darüber zu posten, wie seine täglichen Beiträge von del.icio.us gepostet werden; das wäre ein interessantes thema.

    • 18
      • 19

        Heh. Gut! Ich denke, ich hätte zuerst danach googeln sollen.

        Übrigens, ich habe Ihnen eine persönliche E-Mail gesendet, dass ich vor ungefähr einer Woche vom 16. bis 19. Februar in Indy war, aber noch nichts davon gehört. Hast Du bekommen? (Fühlen Sie sich frei, diesen Teil meines Kommentars zu löschen.)

  10. 20

Was denken Sie?

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.