WordPress: Tweaking Post Berkaitan

wordpress

Sekiranya anda menggunakan WordPress, salah satu pemalam yang anda perlukan adalah Post yang berkaitan pasangkan. Oleh itu, saya perhatikan bahawa jumlah kata kunci yang disiarkan dengan Bacaan Harian saya benar-benar melengkapkan hasil Post Berkaitan.

Juga, saya benar-benar terkejut kerana plugin Related Posts hanya menyediakan senarai post yang berkaitan sebelum jawatan yang anda baca! Bagaimana jika anda berubah fikiran (seperti yang sering saya lakukan!) ... tidakkah anda juga harus memberikan catatan yang dikeluarkan setelah yang asli tetapi masih berkaitan?

Akibatnya, saya membuat sedikit perubahan pada pemalam. Pertama, untuk merujuk catatan sebelum dan selepas catatan semasa, saya mengubah baris 91 dari:

. "DAN post_date> = '$ now'" hingga (DIKEMASKINI: 11/15/2011):. "AND post_date! = '$ Now'". "AND post_date <= CURDATE ()"

Kedua, Pembacaan Harian di blog saya diposkan secara automatik oleh Del.icio.us di bawah Pengarang tertentu (supaya saya tidak pernah menukar kata laluan dan memecahkan catatan automatik). Untuk melakukan ini, saya baru saja menambahkan parameter pertanyaan lain untuk menghilangkan pengarang itu dari catatan yang dicari dengan memasukkan baris berikut selepas sebelumnya:

. "DAN post_author! = 4"

Saya menemui nombor pengarang hanya dengan mencarinya di Pengguna saya. Saya lebih suka tidak membuat perkara rumit dengan bergabung ke meja lain - ia dapat mengurangkan kelajuan hasil ini dipaparkan dan memperlambat masa muat. Itu akan menyebabkan orang kecewa dan pergi.

Kelebihan Memaparkan Catatan Berkaitan

Posting Berkaitan adalah alat yang hebat untuk blog mana pun. Catatan berkaitan menguatkan Hasil Search Engine dengan memperbesar kata kunci melalui pautan, elemen penting algoritma Search Engine.

Catatan berkaitan bukan hanya a SEM alat, walaupun. Catatan berkaitan adalah alat pengekalan yang akan menjadikan pengguna di laman web anda. Mereka mungkin tidak menemui apa yang mereka cari di mana mereka mendarat - tetapi jika anda memberikan rujukan tambahan kepada mereka, mereka mungkin akan bertahan!

20 Komen

  1. 1

    Tipu muslihat. Saya tidak menyedari Posting Berkaitan hanya memilih entri blog sebelumnya ... Saya harus mengedit plug-in. Terima kasih atas arahan dan arahan 🙂
    …dan selamat tahun Baru!

  2. 2

    Peretasan yang baik - walaupun secara peribadi saya menggunakan Simple Tags untuk posting yang berkaitan berdasarkan tag, tetapi saya sangat setuju bahawa posting yang berkaitan adalah suatu keharusan.

  3. 3

    wow .. ini adalah muslihat yang kemas. Walaupun saya tidak mempunyai plugin posting berkaitan wasabi, saya mempunyai plugin Simple Tags untuk entri yang berkaitan dan saya rasa ia mesti menggunakan syarat <postdate yang sama. Terima kasih atas petua, izinkan saya memeriksa kod pemalam saya dan melihat apakah saya dapat mengubahnya untuk memberikan hasil yang lebih baik.

  4. 4

    Chandoo, Simple Tags tidak menggunakan syarat tarikh akhir - saya percaya ia membuat siaran yang berkaitan secara langsung, dengan setiap paparan halaman (melainkan jika anda menghidupkan cache). Itu bukan perkara yang paling berkesan untuk pelayan, tetapi ini bermaksud bahawa ia akan mendapat padanan terbaik, sama ada ia disiarkan sebelum atau selepas siaran itu dilihat.

    Doug - maaf kerana sedikit topik ...

  5. 6

    Pos hebat! Tetapi saya mahu memilih beberapa nits.

    Justifikasi anda untuk “(tidak) bergabung dengan meja lain"Kerana:

    "ini dapat mengurangkan kelajuan ketika hasil ini ditampilkan dan memperlambat waktu muat"

    tidak sesuai dan contoh pengoptimuman pramatang yang menghalang penyelenggaraan, dan memalukan apabila melihat orang yang mempunyai khalayak yang cukup besar mengesyorkan perkara seperti itu kerana menyebarkan maklumat yang salah.

    SQL bergabung dengan anda, dengan andaian anda mempunyai indeks yang masuk akal akan meningkatkan masa respons anda paling banyak mikrodetik. Anda mesti mempunyai banyak lalu lintas sebelum ada yang menyedari walaupun perbezaan setengah saat. Sekarang ya, jika anda memaksakan diri, anda boleh menulis kod SQL yang benar-benar bernas yang akan berfungsi dengan sangat baik, tetapi gabungan tambahan pada data yang diketik bukanlah contohnya.

    Juga, daripada menganjurkan penggodaman plugin yang diterbitkan oleh seseorang, saya sangat ingin melihat anda menganjurkan untuk meningkatkannya dan kemudian berusaha untuk memasukkan peningkatan anda ke dalam plugin yang sebenarnya. Seperti yang berlaku, anda mungkin mendapatkan beberapa pengekod amatur untuk menerapkan perubahan anda dan kemudian menaik taraf ke versi baru plugin dan mereka kehilangan perubahan tetapi tidak dapat mengetahui apa yang salah. Perubahan anda jinak, hanya kehilangan fungsi, tetapi beberapa peretasan dapat menyebabkan laman web hancur jika semakan masa depan pemalam inti digunakan di atas yang diretas.

    JMTCW. Teruskan usaha yang baik. 🙂

    • 7

      Hi Mike!

      Terima kasih kerana menjawab - saya tidak pasti saya setuju. Saya tidak mengoptimumkan sebelum waktunya ... sebenarnya, saya menemui cara terbaik untuk mendapatkan semua fungsi yang saya perlukan tanpa perlu membuat perubahan tambahan. Dalam buku saya, itulah yang seharusnya menjadi sasaran setiap pembangun.

      Saya juga mengatakan bahawa ia boleh mempengaruhi prestasi. Saya tidak bersusah payah menguji atau mencuba kerana tidak perlu kerana cara saya mengoptimumkan pemalam. Sekali lagi - Saya mendapat 100% fungsi yang saya perlukan tanpa melakukan gabungan atau menambahkan indeks, dan lain-lain. Itulah penyelesaian yang tepat dalam buku saya.

      Saya setuju dengan anda pada nota anda yang lain. Saya sering menggunakan penerbitan semula, terasa seperti mendapat pendedahan tentang pekerjaan orang lain. Saya merujuk blog pengarang mengenai perkara ini - jadi mungkin dia akan mempertimbangkannya sebagai ciri untuk pembebasan di masa hadapan.

      PS: Memperbaiki penyuntingan! 🙂

      • 8

        @Douglas: Saya tidak pasti saya setuju. Saya tidak mengoptimumkan sebelum waktunya? Sekali lagi - Saya mendapat 100% fungsi yang saya perlukan tanpa melakukan gabungan atau menambahkan indeks, dll.

        Saya rasa itulah perbezaan antara seseorang yang melihat pengaturcaraan dari profesion yang sempurna dan kerajinan berbanding seseorang yang menjadi pengamal hanya berusaha untuk menyelesaikan sesuatu (dan saya tidak bermaksud itu secara palsu; pada beberapa senarai surat saya memainkan peranan huruf terhadap bekas..

        Ini serupa dengan bagaimana seorang akauntan atau peguam memberitahu pemilik perniagaan "Saya tidak akan berbuat demikian"Dan pemilik perniagaan, tidak menepati semua ramalan yang disedari oleh para profesional sebagai * berpotensi * mengabaikan nasihat mereka kerana sepertinya terlalu banyak usaha, dan terus maju. Tuhan tahu bahawa saya pernah menjadi pemilik perniagaan itu pada masa lalu dan telah berjanji untuk menentang semua nasihat, walaupun banyak yang saya nyatakan kemudian. 🙂

        @Douglas: Saya mengupayakan penerbitan semula plugin,…

        Tidak, bukan itu yang saya katakan. Apa yang saya katakan adalah bahawa kerana sumber terbuka, anda dapat menyumbang perubahan anda kepada pengarang asal yang akan mereka terima, dan anda boleh melakukannya secara proaktif dengan menghubungi dan menawarkan. Saya kini bekerja sebagai perunding pemasaran dan pelaksana laman web untuk penerbit cetak dan penggunaan khusus Drupal untuk teknologi web, dan komuniti Drupal selalu menghubungi penulis plugin (Drupal memanggil mereka "modul") dan menawarkan untuk membantu meningkatkan modul orang lain.

        Hanya pemikiran.

        PS Terima kasih kerana memperbaiki penyuntingan.

        • 9

          Mata yang baik, Mike!

          Saya mungkin bermain-main dengan plugin untuk menambahkan pilihan "Hanya paparkan Posting Sebelum Post yang Dipaparkan". Saya rasa pilihan kedua sedikit lebih tepat untuk blog saya, tetapi saya akan menyemak dan melihatnya mungkin menarik bagi penulis.

  6. 11
  7. 13

    Doug - Saya mungkin kehilangan sesuatu di sini. Ia seolah-olah bahawa

    AND post_date <= '$now'

    tidak menghalang siaran yang dibuat selepas siaran tertentu daripada disertakan, kerana ia menghalang kemasukan siaran yang mungkin telah anda tetapkan diterbitkan pada masa akan datang.

    Semoga masuk akal dan terima kasih untuk blog yang hebat.

  8. 15

    @Mike: Baiklah, saya rasa itulah perbezaan antara seseorang yang melihat pengaturcaraan dari profesion yang sempurna dan kraf berbanding seseorang yang menjadi pengamal hanya berusaha untuk menyelesaikan sesuatu

    Perbezaan yang menarik. Walaupun menyenangkan semuanya berjalan dengan sebaik mungkin, dalam banyak kes, nampaknya tidak praktikal. Saya berusaha untuk mencari keseimbangan dalam pengaturcaraan saya antara bagaimana saya mahu sesuatu dijalankan dan berapa $ atau masa yang diperlukan untuk sampai di sana.

    Saya berusaha untuk melakukan yang minimum untuk mencapai tujuan yang ingin saya capai. Menghabiskan lebih banyak masa tidak akan menjimatkan.

    Ringkasnya, kecuali jika penurunan kecekapan itu dapat dilihat di blog saya, saya tidak akan menghabiskan masa tambahan, Sekiranya dapat dilihat daripada saya akan memutuskan sama ada masa tambahan itu akan bernilai hasilnya. Kesempurnaan bukanlah penyelesaian terbaik.

    • 16

      @Dwayne: Saya berusaha untuk melakukan yang minimum untuk mencapai tujuan yang ingin saya capai. Menghabiskan lebih banyak masa tidak akan menjimatkan.

      Sudah tentu jika selalu melakukan minimum bermakna anda tidak belajar teknik yang lebih baik menyebabkan anda mengulangi minimum berkali-kali di masa depan daripada membiarkan anda menghindarinya, maka anda telah membuat pencapaian yang salah. Ya, banyak tugas tidak memerlukan usaha tambahan tetapi saya telah menyaksikan banyak orang mengambil jalan pintas seperti ini pada masa lalu dan mereka adalah orang yang paling kurang produktif dan / atau paling tidak mencipta nilai yang saya kenali (ada di antaranya malangnya pekerja saya , oleh itu mengapa saya benar-benar menyedari kekurangan produktiviti mereka.)

      @Dwayne: Ringkasnya, kecuali jika penurunan kecekapan itu dapat dilihat di blog saya, saya tidak akan menghabiskan masa tambahan, Sekiranya ia lebih ketara daripada saya akan memutuskan sama ada masa tambahan itu bernilai hasilnya. Kesempurnaan bukanlah penyelesaian terbaik.

      Saya fikir anda terlepas poin saya. Mula-mula saya mengatakan bahawa Doug mengoptimumkan kecekapan yang tidak dapat dilihat, bukan saya, tetapi yang lebih penting lagi jika anda akan melaksanakan hack yang boleh menyebabkan masalah pemeliharaan masa depan demi kebaikan jangan menerbitkannya untuk kegunaan orang lain tanpa sekurang-kurangnya memberitahu mereka tentang jenis masalah pemeliharaan yang mungkin disebabkan olehnya kemudian.

      Ironinya komen anda adalah bahawa mengambil jalan cepat dan mudah sering menyebabkan anda memerlukan lebih banyak masa pada masa akan datang apabila anda memasang kemas kini keselamatan untuk WordPress anda, kehilangan fungsi yang diretas dan menginginkannya kembali. Sekarang anda mempunyai tumpukan jerami dengan jarum yang hilang dan anda sekarang perlu mencari tahu di mana jarum itu dulu.

      Luangkan masa tambahan untuk persembahan? Bah, secara amnya tidak diperlukan. Luangkan masa tambahan untuk menjaga kebersihan? Ya, ia sering membayar untuk jangka masa panjang.

      Selesaikan, ya adalah fitrah manusia untuk menolak amaran untuk perkara-perkara yang tidak pernah menimbulkan rasa sakit pada diri sendiri. Rasa sakit sekali dan anda akan lebih cenderung untuk memperhatikan amaran dari orang lain yang sudah merasakan kesakitan itu.

  9. 17

    Satu perkara yang harus saya katakan; Saya fikir hack Doug akan menjadi tambahan yang baik untuk WordPress, sekurang-kurangnya sebagai pilihan pengguna. Nampaknya agak konyol untuk mengehadkan siaran yang berkaitan dengan hanya yang sebelumnya

    JUGA, saya ingin meminta Doug menyiarkan mengenai bagaimana catatan hariannya disiarkan dari del.icio.us; itu akan menjadi topik yang menarik.

    • 18
      • 19

        Heh. Bagus! Saya rasa saya mesti membuat carian Google terlebih dahulu.

        BTW, saya telah menghantar e-mel peribadi mengenai saya berada di Indy 16-19 Februari sekitar seminggu yang lalu tetapi belum mendapat maklum balas. Adakah kamu dapat? (Jangan hapus bahagian komen saya ini.)

  10. 20

Apa yang anda fikir?

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.