انجمن


حذف پست های قدیمی  (۱۲ نوشته)

  • elyas

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۸
    تشکر شده: ۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۸ مهر ۱۳۹۰ - ۱۱:۴۴

    سلام خسته نباشید دوستان تو وردپرس چطور میشه به تعداد دلخوا از پست های قدیمی کامل پاک کرد مثلا 1000تا پست قدیمی(اولین پست ها) رو پاک کرد؟

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۸ مهر ۱۳۹۰ - ۱۲:۰۳

    سلام، با یک کوئری در پایگاه داده هم می‌شه این کار رو انجام داد.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    elyas
  • elyas

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۸
    تشکر شده: ۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۸ مهر ۱۳۹۰ - ۱۲:۰۹

    این کوئری که میگی کارش درسته انجام میده؟مثلا اینکه وقتی اون پست رو حذف میکنه کامل حذفش کنه و کلمات کلیدی که تو وردپرس وارد میکنی همینطور و همینطور مشخصات اون پست که تو افزونه All in One SEO Pack وارد میکنی حذف کنه ؟
    ضمنا" وقتی حذف میکنه اختلال در هسته وردپرس که ایجاد نمیکنه؟

    میشه بگین کوئری چی و چطور باید ازش استفاده کنم ممنون

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۸ مهر ۱۳۹۰ - ۲۰:۲۴

    هیچ مشکلی پیش نمیاد.
    مثال:

    DELETE  FROM wp_posts WHERE ID > '500'
    ORDER BY post_date

    که عدد 500 شماره آی دی نوشته است. معمولا نوشته های قدیمی از 1 شروع میشوند و بیشتر میشوند.
    برای اینکه محدودیت هم قائل بشین میتونید اینطور بکار ببریدش:

    DELETE  FROM wp_posts WHERE ID > '500'
    ORDER BY post_date LIMIT 100

    یعنی 100 تا فقط پاک کن!
    این دستور رو باید در SQL یا QUERY پایگاه داده به کار ببرید.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    elyas - امیر مقدادی
  • elyas

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۸
    تشکر شده: ۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۸ مهر ۱۳۹۰ - ۲۰:۳۱

    ببخشید متوجه منظورتون نشدم یعنی تو فایل کانفیک بذارم کدو؟
    هاست بنده directadmin هسته

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۸ مهر ۱۳۹۰ - ۲۰:۳۴

    نه.
    به phpmyAdmin مراجعه کنید. پایگاه داده رو انتخاب کنید
    در اون بالا sql یا query رو بزنید.
    دستورات بالا رو قرار بدین و Go رو بزنید.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    elyas
  • elyas

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۸
    تشکر شده: ۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۳ مهر ۱۳۹۰ - ۱۴:۱۱

    سلام خسته نباشید نمیدونم که تاپیک http://forum.wp-persian.com/topic/16414
    شما قفل کردین یا کسی دگه
    ولی انگار متوجه منظور بنده نشدین و خیلی زود قضاوت کردین
    تو این تاپیک گفتم مثلا میگی 1000تا پست اول پاک کنه دگه کاری نداشته باشه بازدید هر کدوم از این هزار تا پست چقدره
    به طور مثال ما ده تا پست زیر داریم
    پست یک تعداد بازدید 4
    پست دو تعداد بازدید 0
    پست سه تعداد بازدید 3
    پست چهار تعداد بازدید 10
    پست پنج تعداد بازدید 6
    پست شیش تعداد بازدید 0
    پست هفت تعداد بازدید 1
    پست هشت تعداد بازدید 12
    پست نه تعداد بازدید 30
    پست ده تعداد بازدید 8

    حالا میگیم از اول 5تا پست پاک کنه
    باید پست یک-پست دو - پست سه - پست چهار - پست پنج
    پاک کنه
    ------------
    ولی تو اون تاپیک که قفل شده منظورم این بود مثلا میگی هزار تا پست از پست های اول که بازدیدشون زیر 5تا هسته پاک کنه
    به طور مثال ما ده تا پست زیر داریم
    پست یک تعداد بازدید 4
    پست دو تعداد بازدید 0
    پست سه تعداد بازدید 3
    پست چهار تعداد بازدید 10
    پست پنج تعداد بازدید 6
    پست شیش تعداد بازدید 0
    پست هفت تعداد بازدید 1
    پست هشت تعداد بازدید 12
    پست نه تعداد بازدید 30
    پست ده تعداد بازدید 8

    حالا میگیم از اول 5تا پست که تعداد بازدید زیر 5 هسته پاک کنه
    باید پست یک-پست دو - پست سه - پست شیش - پست هفت
    پاک کنه

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

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۵ مهر ۱۳۹۰ - ۲۰:۴۶

    سلام، بازهم تایپیک رو دیدم، و پاسختون هم همونی بود که ارسال کردم :)
    توی همین تایپیک اولی که باز کردین باید ادامه می دادین.
    لذا اگر هر سوالی کمی تغییر داشت، که نباید تایپیک جدید برای آن باز کرد.

    در مورد سوال شما، چون افزونه wp-post-view اطلاعات بازدید را در جدول دیگری (wp_postmteta ) ذخیره میکند، امکان پذیر نیست.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    elyas
  • elyas

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۸
    تشکر شده: ۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۶ مهر ۱۳۹۰ - ۲۰:۴۹

    من از این افزونه ای گفتین که اصلا استفاده نمیکنم که بخوام چنین کاری بکنم
    افزونه ای هم برای این کار نمیشه نوشت؟

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۶ مهر ۱۳۹۰ - ۲۰:۵۸

    پس چطوری میخواین تعداد بازدید رو بدست بیارید؟
    در ضمن، در این افزونه سعی شده با خود امکانات وردپرس (زمینه دلخواه) تعداد بازدید رو محاسبه کنه و به نظرم حرف اول رو میزنه.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    elyas
  • elyas

    آفلاین
    عضو
    تعداد نوشته‌ها: ۹۸
    تشکر شده: ۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۶ مهر ۱۳۹۰ - ۲۱:۵۲

    یعنی این افزونه فشاری به سرور نمی یاره حجم بانک زیاد نمیکنه؟ببخشید مثلا مثل cystats نیسته که بابای سرور بیاره جلو چشاش !!
    خب درصورتی از این افزونه استفاده کنم راهکاری برای این کار وجود داره مثلا پست هایی که بازدیدشون زیر 5تا هسته حذف کرد؟
    چون پست هایی بازدیدشون کم هسته از نظر گوگل اهمیتی ندارن و حجم بانک بیخود پر کردن برای همین میخوام پاکشون کنم
    و به نظرتون هیچ راهکاری برای اینکار وجود نداره؟

  • Mostafa

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۵۲۷۶
    تشکر شده: ۵۷۷۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۸ مهر ۱۳۹۰ - ۲۱:۳۶

    خب درصورتی از این افزونه استفاده کنم راهکاری برای این کار وجود داره مثلا پست هایی که بازدیدشون زیر 5تا هسته حذف کرد؟

    نه متاسفانه امکان پذیر نیست!

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.