WordPress: التعديل والتبديل في المنشورات ذات الصلة

وورد

إذا كنت تستخدم WordPress ، فيجب أن يكون أحد المكونات الإضافية المطلوبة هو ملف منشور له صلة توصيل في. بعد قولي هذا ، لاحظت أن حجم الكلمات الرئيسية التي تم نشرها مع قراءاتي اليومية كانت تحرف بالفعل نتائج المنشورات ذات الصلة.

كذلك ، لقد فوجئت حقًا بأن المكون الإضافي للمنشورات ذات الصلة قدم فقط قائمة بالمنشورات ذات الصلة قبل المنشور الذي تقرأه! ماذا لو غيرت رأيك (كما أفعل غالبًا!) ... ألا يجب عليك أيضًا تقديم المنشورات التي تم إصدارها بعد النسخة الأصلية ولكنها لا تزال ذات صلة؟

نتيجة لذلك ، أجريت بعض التعديلات الطفيفة على المكون الإضافي. أولاً ، للإشارة إلى المشاركات قبل وبعد الوظيفة الحالية ، قمت بتعديل السطر 91 من:

. "AND post_date> = '$ now'" إلى (تم التحديث: 11/15/2011):. "AND post_date! = '$ now'". "AND post_date <= CURDATE ()"

ثانيًا ، يتم نشر القراءات اليومية على مدونتي تلقائيًا بواسطة Del.icio.us تحت مؤلف معين (حتى لا أغير كلمة المرور مطلقًا وأكسر النشر الآلي). للقيام بذلك ، قمت للتو بإضافة معامل استعلام آخر لحذف هذا المؤلف من المشاركات التي تم البحث عنها عن طريق إدخال السطر التالي بعد السابق:

. "AND post_author! = 4"

لقد وجدت رقم المؤلف ببساطة من خلال البحث عنه في المستخدمين. أفضل عدم تعقيد الأمور من خلال الانضمام إلى جدول آخر - فقد يؤدي ذلك إلى تقليل السرعة التي يتم بها عرض هذه النتائج وإبطاء وقت التحميل. سيؤدي ذلك إلى إحباط الناس ومغادرتهم.

فوائد عرض المنشورات ذات الصلة

المنشورات ذات الصلة هي أداة رائعة لأي مدونة. تعمل المنشورات ذات الصلة على تقوية نتائج محرك البحث عن طريق تكبير الكلمات الرئيسية من خلال الروابط ، وهو عنصر مهم في خوارزميات محرك البحث.

المنشورات ذات الصلة ليست مجرد ملف ووزارة شؤون المرأة أداة ، رغم ذلك. المنشورات ذات الصلة هي أداة للاحتفاظ بالمستخدمين في موقعك. قد لا يجدون ما كانوا يبحثون عنه في المكان الذي هبطوا فيه - ولكن إذا زودتهم بمراجع إضافية ، فقد يستمرون في ذلك!

20 تعليقات

  1. 1
  2. 2

    اختراق جيد - على الرغم من أنني شخصيًا أستخدم علامات بسيطة للمشاركات ذات الصلة بناءً على العلامات ، لكنني أوافق تمامًا على أن المنشورات ذات الصلة أمر لا بد منه.

  3. 3

    واو .. هذه خدعة رائعة. على الرغم من أنني لا أمتلك مكونًا إضافيًا للمنشورات ذات الصلة بـ wasabi ، إلا أنني أمتلك مكونًا إضافيًا لـ Simple Tags للمشاركات ذات الصلة وأعتقد أنه يجب أن يستخدم نفس تاريخ النشر <condition. شكرًا للنصيحة ، دعني أتحقق من رمز المكون الإضافي الخاص بي ومعرفة ما إذا كان بإمكاني تعديله للحصول على نتائج أفضل.

  4. 4

    Chandoo ، لا تستخدم العلامات البسيطة شرط تاريخ ما بعد التاريخ - أعتقد أنها تنشئ المنشورات ذات الصلة مباشرة ، مع عرض كل صفحة (ما لم تكن ذاكرة التخزين المؤقت قيد التشغيل). ليس هذا هو الشيء الأكثر فعالية للخادم ، ولكنه يعني أنه سيحصل على أفضل التطابقات ، سواء تم نشرها قبل أو بعد عرض المنشور.

    دوغ - آسف للخروج عن الموضوع قليلاً ...

  5. 6

    ملصق ممتاز! لكني أريد اختيار عدد قليل من القمل.

    تبريرك لـ "(لا) الانضمام إلى جدول آخر" لان:

    "يمكن أن يقلل السرعة التي يتم بها عرض هذه النتائج ويبطئ وقت التحميل"

    هو offbase ومثال على التحسين السابق لأوانه الذي يثبط إمكانية الصيانة ، ومن العار أن ترى أشخاصًا لديهم جمهور كبير يوصون بمثل هذه الأشياء لأنها تنشر معلومات خاطئة.

    ينضم SQL الذي تتحدث عنه ، على افتراض أن لديك فهارس معقولة في مكانها ستزيد من وقت الاستجابة على الأكثر ميكروثانية. يجب أن يكون لديك أطنان وأطنان من حركة المرور قبل أن يلاحظ أي شخص حتى فرق نصف ثانية. نعم الآن ، إذا أجبرت نفسك ، يمكنك كتابة كود SQL متقلب جدًا من شأنه أن يؤدي أداءً رهيبًا ، لكن الصلة الإضافية في البيانات ذات المفاتيح ليست مثالًا على ذلك.

    أيضًا ، بدلاً من الدعوة إلى اختراق المكون الإضافي المنشور لشخص ما ، أود حقًا أن أراكم تدافع عن تحسينه ثم العمل على تضمين التحسينات في المكون الإضافي الفعلي نفسه. كما هو الحال ، قد تحصل على بعض المبرمجين الهواة لتطبيق تغييراتك ثم الترقية لاحقًا إلى الإصدار الجديد من المكون الإضافي ويفقدون التغييرات ولكن لا يمكنهم معرفة الخطأ الذي حدث. التغيير الذي أجريته غير ضار ، فهو مجرد فقدان للوظائف ، ولكن قد تتسبب بعض عمليات الاختراق في تعطل الموقع إذا تم استخدام مراجعة مستقبلية للمكوِّن الإضافي الأساسي فوق المكون الإضافي المخترق.

    JMTCW. استمروا في العمل الجيد خلاف ذلك. 🙂

    • 7

      اهلا مايك!

      شكرًا على الرد - لست متأكدًا من أنني موافق. لم أقم بالتحسين قبل الأوان ... في الواقع ، وجدت أفضل طريقة للحصول على جميع الوظائف التي أحتاجها دون الحاجة إلى إجراء تغييرات إضافية. في كتابي ، يجب أن يكون هذا هدفًا لكل مطورين.

      أنا أيضا قلت ذلك استطاع تؤثر على الأداء. لم أزعج عناء الاختبار أو المحاولة لأنه لم يكن ضروريًا نظرًا للطريقة التي قمت بتحسين المكون الإضافي. مرة أخرى - حصلت على 100٪ من الوظائف التي احتاجها دون أن أقوم بضم أو إضافة فهارس ، إلخ. هذا هو الحل الصحيح في كتابي.

      أنا أتفق معك في ملاحظاتك الأخرى ، رغم ذلك. أنا متخوف من إعادة نشر المكونات الإضافية ، أشعر وكأنني أتعرض لعمل شخص آخر. لقد أشرت إلى مدونة المؤلف في هذا - لذلك ربما يأخذها في الاعتبار كميزات للإصدار المستقبلي.

      ملاحظة: تم إصلاح التحرير! 🙂

      • 8

        @ دوغلاس: أنا لست متأكدا من أنني أوافق ، رغم ذلك. أنا لم؟ ر التحسين قبل الأوان؟ مرة أخرى - حصلت على 100٪ من الوظائف التي أحتاجها دون القيام بربط أو إضافة فهارس ، إلخ.

        حسنًا ، أعتقد أن هذا هو الفرق بين شخص يشاهد البرمجة من الكمال في المهنة والحرفة مقابل شخص ممارس يحاول فقط إنجاز شيء ما (ولا أقصد ذلك بشكل حرج ؛ في بعض القوائم البريدية ، ألعب دور حرف ضد السابق. 🙂

        إنه مشابه لكيفية إخبار المحاسب أو المحامي لصاحب العمل "لن أفعل ذلك"وصاحب العمل ، الذي لا ينغمس في كل التداعيات التي يدركها المحترفون على أنها * محتملة * يتجاهل نصيحتهم لأنها تبدو وكأنها مجهود كبير للغاية ، ويمضي قدمًا. يعلم الله أنني كنت صاحب العمل هذا في الماضي وقد تقدمت ضد كل النصائح ، على الرغم من أنني سأفعل ذلك لاحقًا. 🙂

        Douglas: أشعر بالقلق من إعادة نشر المكونات الإضافية ، ...

        لا ، هذا ليس بالضبط ما كنت أقوله. ما كنت أقوله هو أنه نظرًا لأنه مفتوح المصدر ، يمكنك المساهمة بتغييراتك مرة أخرى إلى المؤلف الأصلي الذي سيقبله ، ويمكنك القيام بذلك بشكل استباقي من خلال الاتصال والعرض. أعمل حاليًا كمستشار تسويق ومنفذ موقع إلكتروني للناشرين المتخصصين في الطباعة واستخدامها دروبال لتقنية الويب ، ويتواصل مجتمع دروبال دائمًا مع مؤلفي الإضافات (يطلق عليهم دروبال "الوحدات") ويعرض عليهم المساعدة في تحسين الوحدات النمطية الأخرى.

        مجرد التفكير.

        ملاحظة: شكرا لإصلاح التحرير.

  6. 11
  7. 13

    دوغ - ربما أفتقد شيئًا هنا. يبدو أن

    AND post_date <= '$now'

    لا يمنع تضمين المنشورات التي تم إجراؤها بعد هذا المنشور المعين ، بقدر ما يمنع تضمين المنشورات التي ربما تكون قد قمت بتعيينها نشرت في المستقبل.

    اتمنى ان يكون هذا منطقي وشكرا على المدونة الرائعة

  8. 15

    Mike: حسنًا ، أعتقد أن هذا هو الفرق بين شخص يشاهد البرمجة من مهنة مثالية وحرفة مقابل شخص ممارس يحاول فقط إنجاز شيء ما

    تمييز مثير للاهتمام. في حين أنه سيكون من الجيد تشغيل كل شيء بأفضل ما يمكن أن يكون ، إلا أن ذلك يبدو غير عملي في كثير من الحالات. أسعى جاهدًا لإيجاد توازن في برمجتي بين الطريقة التي أرغب في تشغيل شيء ما ومقدار دولار أو وقت للوصول إليه هناك.

    أسعى جاهدًا للقيام بالحد الأدنى لتحقيق الغرض الذي أحاول تحقيقه. إن قضاء المزيد من الوقت لن يكون فعالاً من حيث التكلفة.

    باختصار ، ما لم تكن هذه الخسارة في الكفاءة ملحوظة في مدونتي ، فلن أقضي الوقت الإضافي ، إذا كان ملحوظًا ، فسأقرر ما إذا كان الوقت الإضافي يستحق النتيجة. الكمال ليس دائما الحل الأفضل.

    • 16

      @ Dwayne: أسعى جاهدا لأفعل الحد الأدنى الذي يتطلبه تحقيق الغرض الذي أحاول تحقيقه. لقضاء المزيد من الوقت لن يكون فعال من حيث التكلفة.

      بالطبع ، إذا كان القيام دائمًا بالحد الأدنى يعني أنك لا تتعلم تقنيات أفضل مما يجعلك تكرر الحد الأدنى عدة مرات في المستقبل بدلاً من السماح لك بتجنبه ، فقد حققت إنجازًا خاطئًا. نعم ، لا تحتاج العديد من المهام إلى جهد إضافي ، لكنني شاهدت العديد من الأشخاص يتخذون طرقًا مختصرة كهذه في الماضي وكانوا من أقل الأشخاص إنتاجية و / أو الأقل خلقًا للقيمة الذين أعرفهم (بعضهم كان للأسف موظفين لدي ، ولهذا السبب لاحظت حقًا افتقارهم إلى الإنتاجية.)

      Dwayne: باختصار ، ما لم تكن هذه الخسارة في الكفاءة ملحوظة في مدونتي ، فلن أقضي الوقت الإضافي ، إذا كان ملحوظًا ، فسأقرر ما إذا كان الوقت الإضافي يستحق النتيجة. الكمال ليس دائما الحل الأفضل.

      أعتقد أنك فاتتك نقاطي. في البداية ، كنت أقول إن دوغ كان يعمل على تحسين الكفاءات غير الملحوظة ، ليس أنا ، ولكن الأهم من ذلك ، إذا كنت ستنفذ اختراقًا يمكن أن يتسبب في حدوث مشكلات في الصيانة في المستقبل من أجل الخير ، فلا تنشره لاستخدام الآخرين دون إخبارهم على الأقل عن نوع من مشاكل الصيانة التي قد تسبب لهم لاحقًا.

      المفارقة في تعليقك هي أن اتخاذ الطريق السريع والسهل غالبًا ما ينتهي بك الأمر إلى تكلفك الكثير من الوقت في المستقبل عندما تقوم بتثبيت تحديث أمني لـ WordPress الخاص بك ، وتفقد وظائفك المخترقة وتريد استعادتها. الآن لديك كومة قش بإبرة مفقودة وتحتاج الآن إلى معرفة مكان الإبرة.

      هل تقضي وقتًا إضافيًا في الأداء؟ باه ، بشكل عام ليست هناك حاجة. قضاء المزيد من الوقت في الصيانة؟ نعم ، غالبًا ما تدفع عن نفسها على المدى الطويل.

      في الختام ، نعم ، من الطبيعة البشرية رفض التحذيرات من الأشياء التي لم تسبب ألمًا للذات. اشعر بالألم مرة وستكون أكثر عرضة للانتباه لتلك التحذيرات من الآخرين الذين شعروا بالفعل بهذا الألم.

  9. 17

    شيء واحد يجب أن أقوله ؛ أعتقد أن اختراق دوج سيكون إضافة جيدة إلى WordPress ، على الأقل كخيار مستخدم. يبدو من السخف قصر المشاركات ذات الصلة على تلك التي جاءت من قبل فقط.

    أيضًا ، أود أن أطلب من دوغ أن ينشر عن كيفية نشر مشاركاته اليومية من del.icio.us ؛ سيكون هذا موضوعًا مثيرًا للاهتمام.

  10. 20

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.