حل مشکل ناهمخوانی آمار تعداد پستها در بخشهای مختلف وردپرس

خب؛ مدتی بود که موضوع فوق ذهنم را درگیر کرده بود. به سراغ هوشیار رفتم و برایش نوشتم:

هوشیار جان سلام. من یه مشکل عجیب دارم و اون اینه که در وردپرس سایت شخصی ام آمار تعداد پستها در جاهای مختلف با هم نمیخونه. مثلا در قسمت “کاربران” نشون میده که یوزر خودم 3371 پست منتشر کرده ولی در قسمت نوشته ها؛ “مال من” را 3404 تا نشون میده. همچنین در قسمت “نوشته ها” تعداد کل پستهای منتشر شده را 3564 تا نشون میده که این عدد با جمع تعداد پستهای کل کاربران همخوانی داره. ولی در همین قسمت نوشته ها؛ تعداد “همه” پستها 3629 تاست. خلاصه اختلاف تعداد پستها و اعداد و ارقام آماری برام سواله و نمیدونم منشا اون چیه و برای رفعش چه باید کرد؟

هوشیار بعد از ارائه توضیحاتی؛ پیشنهاد داد کوئری زیر را اجرا کنم

و بعد از اجرای کوئری؛ نتیجه زیر به دست آمد

نهایتا مشخص شد که منشا اختلاف؛ روشهای متفاوت شمارش تعداد پستها در وردپرس است. هوشیار در این مورد نوشت:

تابع داخلی وردپرس برای شمارش نوشته‌های یک کاربر (count_user_posts) به‌صورت پیش‌فرض نوشته‌های آن کاربر را بر اساس وضعیت‌های مختلف در نظر می‌گیرد و حتی می‌تواند شامل private باشد، در حالی که صفحه کاربران و صفحه نوشته‌ها ممکن است با پارامترها و فیلترهای متفاوتی شمارش کنند. خود مستندات رسمی وردپرس هم تأکید می‌کنند که شمارش نوشته‌ها به وضعیت و سطح دسترسی بستگی دارد.

پس از اجرای کوئریهای دیگری که وضعیت پستها را با جزئیات بیشتر نشان میداد؛ نهایتا هوشیار نوشت:

بنابراین فعلاً هیچ نیازی به اصلاح دیتابیس یا حذف این رکوردها نیست. حتی آن attachmentهای سال ۲۰۰۶ و staticهای قدیمی احتمالاً بخشی از ساختار قدیمی سایتت هستند و دستکاری‌شان می‌تواند اشتباه باشد.

تا اینجا خبر خوب این است که معمای 3629 تقریباً با قطعیت حل شد و ظاهراً هیچ خرابی در دیتابیس در این قسمت وجود ندارد. 👌🌹

پی نوشت:

امروز متوجه شدم که آن داستان هک سایت کانون؛ گریبان سایت/وبلاگ خودم را هم گرفته است. هکر محترم 20 اکانت با سطح دسترسی ادمین برای نفوذ ایجاد کرده بود که خوشبختانه خیلی خرابی به بار نیاورده. اکانتهای اضافی حذف شد.

در بررسی دقیقی که کردم؛ مشخص شد

ریشه اصلی مشکل وضعیت فعلی اینترنت در ایرانه که اتصال درست حسابی به سرویسهای خارجی قطعه. مثلا اکیسمت هم درست کار نمیکنه و کامنتهای اسپم در سایت شخصی خودم دیوونه م کرده!
نمیدونم قبلا  گفتم یا نه؛ که updraftplus هم کار نمیکنه و بنابراین مجبوریم بکاپ دستی بگیریم …

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

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