دلیل عدم شمارش درست افزونه WordPress Popular Posts

اگر از استفاده کنندگان سیستم مدیریت محتوای وردپرس باشید – و تصمیم به نمایش مطالب پربازدید بر اساس بازه زمانی گرفته باشید، به احتمال زیاد با افزونه WordPress Popular Posts آشنا هستید. من خودم هم این افزونه رو روی یکی از سایت هام نصب کردم ولی خب یه مشکل وجود داشت! و اون هم عدم شمارش درست بازدیدها بود. اگر شما هم این مشکل رو دارید این مطلب رو دنبال کنید.

گام اول – بررسی تنظیمات پلاگین

به مسیر تنظیمات ← WordPress Popular Posts برید. بر روی تب Tools کلیک کنید. از بخش Data گزینه Log views from را بر روی Everyone تنظیم کنید. با انجام این تغییر بازدید تمام افرادی که به سایت مراجعه می کنند، شمرده خواهد شد. پس اگر تصمیم به ذخیره سازی بازدید فقط اعضای سایت داشتید می توانید از گزینه Logged-in users only استفاده کنید.

در صورتی که از پلاگین های کَش کننده استفاده نمی‌کنید، Ajaxify widget را غیرفعال کنید.

 

گام دوم – بررسی پایگاه داده

اگر تنظیمات گفته شده را به درستی انجام داده باشید، ولی با این همه افزونه به درستی شمارش نمی کند، بهتر است که یک سری هم به پایگاه داده بزنید. بدین منظور به دیتابیس سایت مراجعه کنید و از وجود جدول wp_popularpostsdata اطمینان حاصل کنید.

 

گام سوم – بررسی دسترسی ها

یکی از متداول ترین مشکلات که در خصوص با این افزونه مشاهده میشه، عدم دسترسی به فایل admin-ajax.php هست. زمانی که شما بر روی پوشه wp-admin رمز بگذارید، برای فراخوانی این فایل می‌باستی یوزر و رمزی که برای پوشه wp-admin در اعمال شده است را وارد کنید.و با توجه به اینکه بازدیدکنندگان این اطلاعات را ندارند، فایل لود نشده و شمارش بازدید نیز انجام نخواهد گرفت.

 

راه حل

اگر به این فکر می کنید که باید رمز پوشه wp-admin را غیرفعال کنید، دست نگه دارید. چرا که این کار یعنی فرار از مشکل نه حل آن! اگر برای این پوشه رمزی را در نظر گرفته اید، حتما میدانید که چقدر در افزایش امنیت سایت تان تاثیر گذار هست. پس به جای اینکه این رمز را غیرفعال کنید بهتر است که دسترسی به فایل درخواستی را فقط باز بگذارید!

برای انجام این کار کافیست کدهای زیر رو به فایل .htaccsess اضافه کنید.

<Files admin-ajax.php>
Order allow,deny
Allow from all
Satisfy any
</Files>

راه حل های دیگری هم مانند تغییر در کدهای خود افزونه وجود داشت، که خب چون اصولی نبودن و هم اینکه پیچیده بودن بهترین روش فکر کنم همین موردی باشه که گفتم. برای مثال شما اگر در کدهای افزونه تغییراتی اعمال کنید، با به روز رسانی تمام آن تغییرات نیز از بین خواهند رفت. همچنین افزونه های دیگر نیز به این فایل احتیاج دارند، پس بهتر است یکبار برای همیشه، و به صورت اصولی این مشکل را رفع کنید.

 

پیغام Sorry. No data so far

مشاهده این عبارت می تواند، چندین دلیل داشته باشد:

  1. بعد از نصب و فعال سازی پلاگین هیچ بازدید و یا نظری ثبت نشده باشد.
  2. در قالب سایت wp_head(); وجود نداشته باشد.

 

در صورت وجود هرگرنه مشکل و یا سوالی می توانید از بخش نظرات در میان بذارید 🙂

پیام کیوانی

نوشتن رو دوست دارم، چون باعث افزایش آگاهی خواننده میشه. تمام سعی ام این هست که مطالبی که می نویسم برای افرادی هم که مراجعه می کنند مفید و کاربردی باشه ولی قطعا مواردی خواهند بود که اصلا به درد شما نمی خورن! چون اینجا "وبلاگ شخصی" هست.

۷ دیدگاه‌

  1. بهمن گفت:

    سلام
    پیام جان لطفا در مورد
    پیغام Sorry. No data so far

    مشاهده این عبارت می تواند، چندین دلیل داشته باشد:

    در قالب سایت wp_head(); وجود نداشته باشد.
    لطفا در مورد( در قالب سایت wp_head(); وجود نداشته باشد.)
    توضیح دهید از کجا باید بدونم که در قالب من wp_head() وجود داره یا نه
    اگر وجود نداره چطوری باید این کد را درست کنم

    • سلام، برای اینکه بدونی قالب سایتت wp_head(); داره یا نه از فهرست به ویرایشگر قالب برو و فایل header.php رو بررسی کن ، اگر نداشت کد زیر رو قبل از تگ بهش اضافه کن

  2. nima گفت:

    سلام من جدول wp_popularpostsdata رو در دیتابیسم ندارم میشه برام یه اکسپورتی چیزی بدین من ایمپورتش کنم هیجا تو نت پیداش نکردم ببخشید اگه وقتتون رو خیلی میگیره
    باتشکر

    • سلام اول اینکه من این افزونه رو دیگه استفاده نمیکنم و حذف کردم برای همین چیزی ندارم که بدم. درضمن wp_popularpostsdata باید توسط خود افزونه ایجاد بشه تا بتونه اون رو شناسایی کنه و اطلاعات پست ها رو توش ذخیره کنه. اگر افزونه رو به درستی نصب کرده باشید (چند تا افزونه با نام مشابه هم هست) این جدول خودش ایجاد مشه.
      پ.ن: من سایت شما رو نگاه کردم و افزونه به درستی کار می کرد و بلوک “محبوب ترین مطالب” براساس بازدید روز ، ماه و سال مرتب شده بود.

      • nima گفت:

        اره متاسفانه نمیدونم چرا بعد از نصب جدول های ساخته نمیشد تو یکی دیگه از سایت هام که افزونه به خوبی کار میکردن از جدول هایی که گفته بودید اکسپورت گرفتم و تو سایتم ایمپورت کردم مشکل حل شد.
        باتشکر

  3. کیان گفت:

    سلام. آیا این افزونه قابلیت این رو داره که در سایدبار به صورت ۳ ستون (پربازدید روز، ماه و سال) خودش و نشون بده؟ و با کلیک روی هر کدوم مطالب پربازدید اون بازه زمانی رو نشون بده؟
    اینم سایتم : http://hayatkhalvat.com

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *