WordPress: Σχετική δημοσίευση Tweaking

wordpress

Εάν χρησιμοποιείτε το WordPress, ένα από τα απαιτούμενα πρόσθετα θα πρέπει να είναι το Σχετικές Δημοσίευση συνδέω. Τούτου λεχθέντος, παρατήρησα ότι ο όγκος των λέξεων-κλειδιών που δημοσιεύονταν με τις Ημερήσιες αναγνώσεις μου ήταν πραγματικά ανατροπές στα αποτελέσματα της Σχετικής Δημοσίευσης.

Επίσης, με εξέπληξε πραγματικά το γεγονός ότι η προσθήκη Σχετικές δημοσιεύσεις παρείχε μόνο μια λίστα σχετικών δημοσιεύσεων πριν η ανάρτηση που διαβάζετε! Τι γίνεται αν αλλάξατε γνώμη (όπως κάνω συχνά!)… Δεν θα έπρεπε επίσης να παρέχετε αναρτήσεις που κυκλοφόρησαν μετά το πρωτότυπο αλλά εξακολουθούν να σχετίζονται;

Ως αποτέλεσμα, έκανα κάποιες μικρές τροποποιήσεις στο plugin. Πρώτον, προκειμένου να αναφέρω αναρτήσεις τόσο πριν όσο και μετά την τρέχουσα ανάρτηση, τροποποίησα τη γραμμή 91 από:

. "AND post_date> = '$ now'" to (ΕΝΗΜΕΡΩΣΗ: 11/15/2011):. "ΚΑΙ μετά την ημερομηνία! = '$ Τώρα'". "ΚΑΙ μετά την ημερομηνία <= CURDATE ()"

Δεύτερον, οι Daily Reads στο blog μου δημοσιεύονται αυτόματα από το Del.icio.us κάτω από έναν συγκεκριμένο Συγγραφέα (έτσι ώστε να μην αλλάζω ποτέ τον κωδικό πρόσβασης και να σπάσω την αυτόματη δημοσίευση) Για να το κάνω αυτό, μόλις πρόσθεσα μια άλλη παράμετρο ερωτήματος για να παραλείψω αυτόν τον συντάκτη από τις αναρτήσεις που αναζητήθηκαν εισάγοντας την ακόλουθη γραμμή μετά την προηγούμενη:

. "ΚΑΙ post_author! = 4"

Βρήκα τον αριθμό του συγγραφέα απλά αναζητώντας το στους χρήστες μου. Δεν θα προτιμούσα να κάνω τα πράγματα περίπλοκα με τη συμμετοχή σε άλλο τραπέζι - θα μπορούσε να μειώσει την ταχύτητα με την οποία εμφανίζονται αυτά τα αποτελέσματα και να επιβραδύνει το χρόνο φόρτωσης Αυτό θα οδηγήσει τους ανθρώπους να απογοητευτούν και να φύγουν.

Τα οφέλη από την εμφάνιση σχετικών δημοσιεύσεων

Οι σχετικές δημοσιεύσεις είναι ένα φανταστικό εργαλείο για οποιοδήποτε ιστολόγιο. Οι σχετικές δημοσιεύσεις ενισχύουν τα αποτελέσματα της μηχανής αναζήτησης με τη μεγέθυνση των λέξεων-κλειδιών μέσω συνδέσμων, ένα σημαντικό στοιχείο των αλγορίθμων της μηχανής αναζήτησης.

Οι σχετικές δημοσιεύσεις δεν είναι απλώς α SEM εργαλείο, ωστόσο. Οι σχετικές δημοσιεύσεις είναι ένα εργαλείο διατήρησης που θα διατηρεί τους χρήστες στον ιστότοπό σας. Μπορεί να μην βρουν αυτό που έψαχναν όπου προσγειώθηκαν - αλλά αν τους δώσετε πρόσθετες αναφορές, μπορεί να παραμείνουν!

20 Σχόλια

  1. 1

    Ωραίο κόλπο. Δεν είχα συνειδητοποιήσει ότι οι σχετικές αναρτήσεις επιλέγουν μόνο προηγούμενες καταχωρίσεις ιστολογίου… Θα πρέπει να επεξεργαστώ την προσθήκη. Ευχαριστώ για τα κεφάλια και τις οδηγίες 🙂
    …και καλή χρονιά!

  2. 2

    Καλό hack - αν και προσωπικά χρησιμοποιώ απλές ετικέτες για σχετικές αναρτήσεις βάσει ετικετών, αλλά συμφωνώ απολύτως ότι οι σχετικές δημοσιεύσεις είναι απαραίτητες.

  3. 3

    Ουάου .. αυτό είναι ένα τακτοποιημένο κόλπο. Παρόλο που δεν έχω plug-in αναρτήσεων σχετικά με wasabi, έχω πρόσθετη απλή ετικέτα για σχετικές αναρτήσεις και υποθέτω ότι πρέπει να χρησιμοποιεί την ίδια συνθήκη μετά την ημερομηνία <. Ευχαριστώ για την συμβουλή, επιτρέψτε μου να ελέγξω τον κωδικό προσθήκης μου και να δω αν μπορώ να το τροποποιήσω για να δώσω καλύτερα αποτελέσματα.

  4. 4

    Το Chandoo, Simple Tags δεν χρησιμοποιεί συνθήκη μετά την ημερομηνία - πιστεύω ότι δημιουργεί τις σχετικές αναρτήσεις ζωντανά, με κάθε προβολή σελίδας (εκτός αν έχετε ενεργοποιήσει την προσωρινή μνήμη). Αυτό δεν είναι το πιο αποτελεσματικό πράγμα για τον διακομιστή, αλλά αυτό σημαίνει ότι θα πάρει τους καλύτερους αγώνες, είτε δημοσιεύτηκε πριν είτε μετά την προβολή της ανάρτησης.

    Ντουγκ - συγνώμη που ξεκίνησα λίγο το θέμα ...

  5. 6

    Υπέροχη ανάρτηση! Αλλά θέλω να διαλέξω μερικά nits.

    Η αιτιολόγησή σας για "(όχι) συμμετοχή σε άλλο τραπέζι" επειδή:

    "Θα μπορούσε να μειώσει την ταχύτητα με την οποία εμφανίζονται αυτά τα αποτελέσματα και να επιβραδύνει το χρόνο φόρτωσης"

    είναι offbase και ένα παράδειγμα πρόωρης βελτιστοποίησης που αναστέλλει τη δυνατότητα συντήρησης και είναι κρίμα να βλέπουμε άτομα με ένα αρκετά μεγάλο κοινό να προτείνει τέτοια πράγματα, επειδή διαδίδει παραπληροφόρηση.

    Η σύνδεση SQL για την οποία μιλάτε, υποθέτοντας ότι έχετε εύλογα ευρετήρια στη θέση τους θα αυξήσει το χρόνο απόκρισης το πολύ μικροδευτερόλεπτα. Θα πρέπει να έχετε τόνους και τόνους κυκλοφορίας πριν κανείς θα παρατηρήσει ακόμη και μια διαφορά μισού δευτερολέπτου. Τώρα ναι, εάν επιβάλλετε τον εαυτό σας, μπορείτε να γράψετε έναν τόσο πραγματικά κώδικα SQL braindead που θα έχει τρομερή απόδοση, αλλά μια πρόσθετη ένωση σε δεδομένα που έχουν πληκτρολογηθεί δεν αποτελεί παράδειγμα αυτού.

    Επίσης, αντί να υποστηρίξω την παραβίαση της δημοσιευμένης προσθήκης κάποιου, θα ήθελα πραγματικά να σας δω να υποστηρίζετε τη βελτίωσή του και, στη συνέχεια, να εργάζομαι για να συμπεριλάβετε τη βελτίωσή σας στην ίδια την προσθήκη. Ως έχει, μπορεί να λάβετε μερικούς ερασιτέχνες κωδικοποιητές για να εφαρμόσετε τις αλλαγές σας και στη συνέχεια να αναβαθμίσετε στη νέα έκδοση του plugin και χάσουν τις αλλαγές, αλλά δεν καταλαβαίνουν τι πήγε στραβά. Η αλλαγή σας είναι καλοήθης, απλώς μια απώλεια λειτουργικότητας, αλλά ορισμένες παραβιάσεις μπορεί να προκαλέσουν διακοπή ενός ιστότοπου εάν χρησιμοποιηθεί μελλοντική αναθεώρηση του βασικού πρόσθετου πάνω από το παραβιασμένο.

    JMTCW. Διατηρήστε την καλή δουλειά διαφορετικά. 🙂

    • 7

      Γεια Mike!

      Ευχαριστώ που απαντήσατε - ωστόσο, δεν συμφωνώ. Δεν βελτιστοποίησα πρόωρα… στην πραγματικότητα, βρήκα τον καλύτερο τρόπο για να αποκτήσω όλες τις λειτουργίες που χρειαζόμουν χωρίς να χρειαστεί να κάνω επιπλέον αλλαγές. Στο βιβλίο μου, αυτό πρέπει να είναι κάθε στόχος προγραμματιστών.

      Το είπα επίσης θα μπορούσε να επηρεάζουν την απόδοση. Δεν ενοχλούσα τη δοκιμή ή την προσπάθεια γιατί δεν ήταν απαραίτητο δεδομένου του τρόπου με τον οποίο βελτιστοποίησα την προσθήκη. Για άλλη μια φορά - Πήρα το 100% της λειτουργικότητας που χρειαζόμουν χωρίς να κάνω εγγραφή ή να προσθέσω ευρετήρια, κ.λπ. Αυτή είναι η σωστή λύση στο βιβλίο μου.

      Ωστόσο, συμφωνώ μαζί σας για τις άλλες σημειώσεις σας. Μου αρέσει πολύ η αναδημοσίευση προσθηκών, νιώθω ότι έχω έκθεση από τη δουλειά κάποιου άλλου. Αναφέρθηκα στο blog του συγγραφέα σε αυτό - οπότε ίσως θα τα λάβει υπόψη ως χαρακτηριστικά για μελλοντική κυκλοφορία.

      PS: Διορθώθηκε η επεξεργασία! 🙂

      • 8

        @Douglas: Ωστόσο, δεν είμαι σίγουρος ότι συμφωνώ. Δεν βελτιστοποίησα πρόωρα; Για άλλη μια φορά - Πήρα το 100% της λειτουργικότητας που χρειαζόμουν χωρίς να κάνω συμμετοχή ή να προσθέσω ευρετήρια κ.λπ.

        Λοιπόν, υποθέτω ότι αυτή είναι η διαφορά ανάμεσα σε κάποιον που βλέπει τον προγραμματισμό από το τελειοποιημένο επάγγελμα και ένα σκάφος εναντίον κάποιου που είναι επαγγελματίας απλά προσπαθεί να κάνει κάτι (και δεν το εννοώ ψευδώς · σε ορισμένες λίστες αλληλογραφίας παίζω το επιστολή ρόλου εναντίον του πρώτου. 🙂

        Είναι παρόμοιο με το πώς ένας λογιστής ή δικηγόρος λέει σε έναν ιδιοκτήτη επιχείρησης "Δεν θα το έκανα αυτό"Και ο ιδιοκτήτης της επιχείρησης, χωρίς να μπερδεύει όλες τις συνέπειες που οι επαγγελματίες γνωρίζουν ότι είναι" δυνητικοί "αγνοεί τις συμβουλές τους επειδή μοιάζει με πάρα πολύ προσπάθεια, και ξεκινάει μπροστά. Ο Θεός ξέρει ότι ήμουν αυτός ο ιδιοκτήτης της επιχείρησης στο παρελθόν και έχω υπηρέσει μπροστά σε όλες τις συμβουλές, αν και πολλά από αυτά τα πράγματα αργότερα. 🙂

        @Douglas: Είμαι πολύπλοκος για την αναδημοσίευση προσθηκών,…

        Όχι, αυτό δεν ήταν ακριβώς αυτό που έλεγα. Αυτό που έλεγα είναι ότι, επειδή είναι ανοιχτού κώδικα, μπορείτε να συνεισφέρετε τις αλλαγές σας στον αρχικό συντάκτη που θα αποδεχτούν και μπορείτε να το κάνετε προληπτικά επικοινωνώντας και προσφέροντας. Προς το παρόν εργάζομαι ως σύμβουλος μάρκετινγκ και εφαρμοστής ιστότοπου για ειδικούς εκδότες και χρήση Drupal για την τεχνολογία Ιστού, και η κοινότητα του Drupal επικοινωνεί πάντα με τους συντάκτες plugin (το Drupal τους αποκαλεί «modules») και προσφέρει για να βελτιώσει τις ενότητες άλλων.

        Απλά μια σκέψη.

        PS Ευχαριστώ για την επιδιόρθωση.

        • 9

          Καλά σημεία, Μάικ!

          Μπορώ να παίξω με την προσθήκη για να προσθέσω αυτήν την επιλογή "Εμφάνιση μόνο των δημοσιεύσεων πριν από την ανάρτηση που εμφανίζεται". Νομίζω ότι η δεύτερη επιλογή είναι λίγο πιο ιδιόκτητη για το ιστολόγιό μου, αλλά θα το ελέγξω και θα το δω ότι μπορεί να ενδιαφέρει τον συγγραφέα.

  6. 11
  7. 13

    Doug - Ίσως μου λείπει κάτι εδώ. Φαίνεται ότι

    AND post_date <= '$now'

    δεν εμποδίζει τη συμπερίληψη αναρτήσεων που έγιναν μετά τη συγκεκριμένη ανάρτηση, καθώς αποτρέπει την συμπερίληψη αναρτήσεων που ενδέχεται να έχετε ορίσει δημοσιεύθηκε στο μέλλον.

    Ελπίζω να έχει νόημα και ευχαριστώ για το υπέροχο blog.

  8. 15

    @Mike: Λοιπόν, υποθέτω ότι αυτή είναι η διαφορά ανάμεσα σε κάποιον που βλέπει προγραμματισμό από την τελειοποίηση του επαγγέλματος και από μια τέχνη εναντίον κάποιου που είναι επαγγελματίας απλά προσπαθεί να κάνει κάτι

    Ενδιαφέρουσα διάκριση. Παρόλο που θα ήταν ωραίο να έχουμε όλα όσα λειτουργούν στο απόλυτο καλύτερο που μπορεί να είναι, σε πολλές περιπτώσεις αυτό φαίνεται πρακτικό. Προσπαθώ να βρω μια ισορροπία στον προγραμματισμό μου μεταξύ του τρόπου με τον οποίο θα ήθελα να τρέξει κάτι και πόσο $ ή χρόνο θα χρειαστεί για να το φτάσω εκεί.

    Προσπαθώ να κάνω το ελάχιστο που απαιτείται για την επίτευξη του σκοπού που προσπαθώ να πετύχω. Το να περνάς περισσότερο χρόνο δεν θα ήταν οικονομικό.

    Εν ολίγοις, εκτός αν αυτή η απώλεια απόδοσης ήταν αισθητή στο blog μου, δεν θα περνούσα τον επιπλέον χρόνο, αν ήταν αισθητή από ό, τι θα αποφασίζαμε αν ο πρόσθετος χρόνος θα άξιζε το αποτέλεσμα. Η τελειότητα δεν είναι πάντα η καλύτερη λύση.

    • 16

      @Dwayne: Προσπαθώ να κάνω το ελάχιστο που απαιτείται για την επίτευξη του σκοπού που προσπαθώ να πετύχω. Το να περνάς περισσότερο χρόνο δεν θα ήταν οικονομικό.

      Φυσικά, αν κάνετε πάντα το ελάχιστο σημαίνει ότι δεν μαθαίνετε καλύτερες τεχνικές που σας προκαλούν να επαναλάβετε το ελάχιστο πολλές φορές στο μέλλον αντί να σας επιτρέψουμε να το αποφύγετε, τότε έχετε κάνει ένα ψευδές επίτευγμα. Ναι, πολλές εργασίες δεν χρειάζονται επιπλέον προσπάθεια, αλλά έχω δει πολλούς ανθρώπους να έχουν συντομεύσεις έτσι στο παρελθόν και ήταν μερικοί από τους λιγότερο παραγωγικούς και / ή λιγότερο δημιουργούς αξίας που ήξερα (μερικοί από αυτούς ήταν δυστυχώς οι υπάλληλοί μου , ως εκ τούτου γιατί παρατήρησα πραγματικά την έλλειψη παραγωγικότητάς τους.)

      @Dwayne: Εν ολίγοις, εκτός εάν η απώλεια απόδοσης ήταν αισθητή στο blog μου, δεν θα ξόδευα τον επιπλέον χρόνο, αν ήταν αισθητή από ό, τι θα αποφασίσω αν ο πρόσθετος χρόνος θα αξίζει το αποτέλεσμα. Η τελειότητα δεν είναι πάντα η καλύτερη λύση.

      Νομίζω ότι χάσατε τους πόντους μου. Πρώτα έλεγα ότι ο Ντουγκ βελτιστοποιούσε για μη φανταστικές αποδόσεις, όχι εγώ, αλλά το πιο σημαντικό αν πρόκειται να εφαρμόσετε ένα hack που μπορεί να προκαλέσει μελλοντικά ζητήματα συντήρησης για καλό, μην το δημοσιεύσετε για χρήση άλλων χωρίς τουλάχιστον να τους πείτε για το είδος προβλημάτων συντήρησης που μπορεί να τους προκαλέσει αργότερα.

      Η ειρωνεία του σχολίου σας είναι ότι η γρήγορη και εύκολη διαδρομή συχνά σας κοστίζει πολύ περισσότερο χρόνο στο μέλλον όταν εγκαθιστάτε μια ενημέρωση ασφαλείας για το WordPress σας, χάνετε τη χακαρισμένη λειτουργικότητά σας και θέλετε να την επιστρέψετε. Τώρα έχετε μια άχυρα με μια βελόνα που λείπει και τώρα πρέπει να μάθετε πού ήταν η βελόνα.

      Ξοδεύετε επιπλέον χρόνο στην απόδοση; Μπα, γενικά δεν χρειάζεται. Ξοδεύετε επιπλέον χρόνο για συντήρηση; Ναι, συχνά πληρώνει μακροπρόθεσμα.

      Τελειώνοντας, ναι, είναι ανθρώπινη φύση να απορρίπτει τις προειδοποιήσεις για πράγματα που δεν έχουν προκαλέσει ποτέ πόνο στον εαυτό του. Νιώστε τον πόνο μια φορά και θα έχετε πολύ περισσότερες πιθανότητες να λάβετε υπόψη αυτές τις προειδοποιήσεις από άλλους που έχουν ήδη αισθανθεί αυτόν τον πόνο.

  9. 17

    Ένα πράγμα που πρέπει να πω. Πιστεύω ότι το hack του Doug θα ήταν μια καλή προσθήκη στο WordPress, τουλάχιστον ως επιλογή χρήστη. Φαίνεται μάλλον ανόητο να περιορίσετε τις σχετικές δημοσιεύσεις μόνο σε αυτές που ήρθαν πριν.

    ΕΠΙΣΗΣ, θα ήθελα να ζητήσω από τον Doug να δημοσιεύσει σχετικά με τον τρόπο με τον οποίο δημοσιεύονται οι καθημερινές του δημοσιεύσεις από το del.icio.us. αυτό θα ήταν ένα ενδιαφέρον θέμα.

    • 18
      • 19

        Χεχ. Καλό! Υποθέτω ότι έπρεπε πρώτα να το κάνω.

        BTW, σας έστειλα ένα προσωπικό μήνυμα ηλεκτρονικού ταχυδρομείου σχετικά με το ότι βρισκόμουν στο Indy 16-19 Φεβ περίπου πριν από μια εβδομάδα, αλλά δεν έχω ακούσει ξανά. Το πήρες; (Μη διστάσετε να διαγράψετε αυτό το μέρος του σχολίου μου.)

  10. 20

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.