• قابلیت تغییر تاریخچه (بازبینی) در وردپرس: نحوه کار با آن. ویرایش های قدیمی را حذف کنید و فضایی را در پایگاه داده وردپرس باز کنید

    به طور پیش‌فرض، وردپرس تمامی ویرایش‌های پست‌ها و مقالات را در حین ویرایش میانی ذخیره می‌کند. همراه با تجدید نظر، اطلاعات دیگری ممکن است در پایگاه داده ذخیره شود: ابرداده و طبقه بندی آنها. بعید است که آنها بتوانند تأثیر منفی روی یک سایت کوچک داشته باشند، اما با گذشت زمان پایگاه داده رشد می کند و بازبینی در آن حجم بسیار بیشتری از صفحات و رکوردهای منتشر شده را می گیرد.

    قبل از غیرفعال کردن ویرایش ها و حذف نسخه های قدیمی، فراموش نکنید که از فایل ها و پایگاه داده سایت خود نسخه پشتیبان تهیه کنید.

    غیرفعال کردن یا محدود کردن بازبینی ها

    ذخیره ویرایش های پست ها و صفحات در پایگاه داده سایت وردپرس را می توان غیرفعال یا محدود کرد. برای این کار باید فایل را باز کنید wp-config.phpو برای غیرفعال کردن کامل ذخیره ویرایش ها، خط زیر را اضافه کنید:

    Define("WP_POST_REVISIONS", false);

    برای محدود کردن تعداد ویرایش‌هایی که نگه می‌دارید، خطی را که اضافه می‌کنید با کلمه جایگزین کنید نادرستتوسط تعداد متناظر با تعداد مورد نظر تجدید نظر برای نگه داشتن. به عنوان مثال، برای ذخیره 3 نسخه، خط اضافه شده به این صورت خواهد بود:

    Define("WP_POST_REVISIONS", 3);

    عدد 0 در این عبارت با کلمه کلیدی مطابقت دارد نادرست.

    توجه داشته باشید که خط اضافه شده باید در فایل wp-config.php بعد از خط قرار گیرد:

    Define ("WP_DEBUG"، false);

    و قبل از خط:

    من این را اضافه کردم:

    Define ("WP_DEBUG"، false); /* لغو یا محدود کردن تعداد ویرایش ها */ define("WP_POST_REVISIONS", false); /* همین، بدون ویرایش بیشتر. موفق باشید! */

    حذف تمام ویرایش های قدیمی

    اگر بلافاصله ذخیره ویرایش ها را خاموش نکردید، ممکن است تعداد زیادی از آنها وجود داشته باشد و در صورت تمایل، ویرایش های قدیمی حذف می شوند. برای این کار باید وارد اپلیکیشن phpMyAdmin شوید، پایگاه داده را انتخاب کرده و به تب SQL بروید:

    قبل از حذف تمام ویرایش‌ها از پایگاه داده یک سایت وردپرس، ابتدا باید داده‌های متا و طبقه‌بندی آن‌ها را حذف کنید. سه دستور زیر را به نوبت در فیلد ورودی کپی و پیست کرده و روی دکمه Forward کلیک کنید. اگر هنگام نصب وردپرس برای جداول پایگاه داده خود پیشوندی غیر از wp_ تعیین کرده اید، در دستورات زیر، پیشوند wp_ را جایگزین کنید.

    حذف ابرداده

    DELETE FROM wp_postmeta WHERE post_id IN (انتخاب شناسه از wp_posts WHERE post_type = "revision" و post_name مانند "%revision%");

    و دکمه "Forward" را فشار دهید.

    حذف طبقه بندی

    خط زیر را در قسمت ورودی پرس و جوی SQL کپی و جایگذاری کنید:

    DELETE FROM wp_term_relationships WHERE object_id IN (انتخاب شناسه از wp_posts WHERE post_type = "revision" و post_name مانند "%revision%");

    و دکمه "Forward" را فشار دهید.

    حذف تمام ویرایش ها

    خط زیر را در قسمت ورودی پرس و جوی SQL کپی و جایگذاری کنید:

    DELETE FROM wp_posts WHERE post_type = "Revision" و post_name مانند "%revision%";

    و دکمه "Forward" را فشار دهید.

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

    پس از ایجاد یک سایت وردپرس دیگر، زمانی که تقریباً کار روی اولین پست را تمام کردم، تجدید نظرها را به یاد آوردم. پس از حذف، نتایج زیر به دست می آید:

    • داده های متا - 0 ردیف حذف شد.
    • طبقه بندی - 0 خط حذف شده است.
    • تجدید نظر - 33 خط حذف شد.

    در حین ویرایش یک مدخل، که هنوز تمام نشده است، 33 ویرایش ایجاد شد که من نیازی به آن نداشتم. ابرداده و طبقه بندی مربوط به تجدید نظر ایجاد نشده است.

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

    این به اصطلاح ویرایش ها یا به عبارتی ویرایش ها از نسخه های قدیمی وردپرس cms وجود داشته است.

    چرا بازنگری پست ضروری است؟

    بازبینی پست ها و صفحات فقط در تئوری مورد نیاز است. واقعیت این است که آنها یک نسخه پشتیبان از مقاله شما را در پایگاه داده ذخیره می کنند. علاوه بر این، ذخیره با هر یک از تغییرات شما اتفاق می افتد.

    معلوم می شود که در فرآیند نوشتن مقاله، با کلیک بر روی دکمه "ذخیره"، یک کپی از مقاله خود با تغییرات خود ایجاد می کنید. و در هر زمان می توانید لیستی از این نسخه ها را مشاهده کرده و مناسب ترین را انتخاب کرده و آن را بازیابی کنید.

    در تمام تمریناتم، فقط یک بار مجبور شدم یک نسخه از چنین ذخیره‌هایی را بازیابی کنم. اما با این وجود.

    در ظاهر، به نظر می رسد که این یک ویژگی بسیار مفید است. با این حال، باید درک کرد که هر ذخیره چنین یک بار اضافی بر روی پایگاه داده است، زیرا. تمام کپی ها در آن ذخیره می شوند.

    در اینجا یک نمونه از زندگی است. من به طور متوسط ​​4-5 بازبینی از هر مقاله در وبلاگم داشتم. تصور کنید که صدها مقاله نوشته شده و شاید هزاران مقاله - با حذف ویرایش (ویرایش) پست ها - به این ترتیب سرعت وبلاگ خود را 5 برابر افزایش دهید.

    اما اگر 5 نسخه نداشته باشید، اما برای هر پست 10 نسخه داشته باشید، چه؟ در ضمن، اگر راز نه، چقدر داری؟ لطفا در مورد آن در نظرات بنویسید.

    به هر حال، جالب ترین چیز این است که وقتی حتی روی دکمه "ذخیره" کلیک نمی کنید، ویرایش های پست شما به طور خودکار ایجاد می شود. به این حالت ذخیره خودکار می گویند.

    چگونه می توانم تعداد ویرایش های پست را محدود کنم؟

    ما قبلاً می دانیم که تمام ویرایش ها در پایگاه داده ذخیره می شوند. برای تغییر شماره آنها، به یک "فیلتر" استاندارد نیاز داریم که wp_revisions_to_keep نامیده می شود، یا با استفاده از دستورالعمل WP_POST_REVISIONS در فایل wp-config.php.

    ضمناً به دلایلی دستورالعمل موجود در فایل wp-config برای من کار نکرد. بنویسید در نسخه های جدید وردپرس برای چه کسانی کار می کند؟

    بنابراین، فرض کنید می‌خواهیم قابلیت ذخیره ویرایش‌ها را کنار بگذاریم، اما مثلاً فقط 3 ویرایش را باقی بگذاریم. برای این کار باید موارد زیر را بنویسیم:

    تابع my_revisions_to_keep($revisions) ( return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

    با استفاده از wp_revisions_to_keep، همچنین می توانید تعداد کپی ها را در انواع مختلف پست ها محدود کنید. به طور دقیق تر، در یک نوع - یک تعداد تجدید نظر، در دیگری - دیگری.

    خوب، به عنوان مثال، فرض کنید شما به 5 ویرایش برای صفحات و 3 ویرایش برای مقالات (پست ها) و سایر انواع پست نیاز دارید.

    تابع my_revisions_to_keep($revisions, $post) ( if ("page" == $post->post_type) return 5; else return 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

    همچنین می توانید از WP_POST_REVISIONS در فایل wp-config.php خود استفاده کنید، اما این روش به شما امکان تقسیم به انواع پست را نمی دهد.

    define("WP_POST_REVISIONS"، 3);

    نحوه غیرفعال کردن و/یا حذف ویرایش ها در وردپرس

    به همین ترتیب، می توانید به طور کلی از بازبینی ها خودداری کنید. فقط باید عدد 0 را در محدودیت ها قرار دهید.

    تابع my_revisions_to_keep($revisions) ( return 0; ) add_filter("wp_revisions_to_keep"، "my_revisions_to_keep");

    یا با فایل wp-config.php:

    Define("WP_POST_REVISIONS"، 0);

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

    نحوه حذف همه ویرایش ها، ویرایش ها

    بنابراین، ما ویرایش ها را خاموش کردیم. ما قبلاً می دانیم که صرفاً غیرفعال کردن نسخه ها کافی نیست. لازم است آنها را از بین ببرید، آنها را به صورت دستی از طریق MySQL حذف کنید.

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

    DELETE FROM wp_postmeta WHERE post_id IN (انتخاب شناسه از wp_posts WHERE post_type = "revision" و post_name مانند "%revision%");

    کاری مشابه برای طبقه بندی انجام دهید

    DELETE FROM wp_term_relationships WHERE object_id IN (انتخاب شناسه از wp_posts WHERE post_type = "revision" و post_name مانند "%revision%");

    و البته خود اصلاحات (نسخه ها) را حذف می کنیم.

    DELETE FROM wp_posts WHERE post_type = "Revision" و post_name مانند "%revision%";

    این پرس و جو در MySQL تمام ویرایش هایی را که در پایگاه داده شما وجود دارد حذف می کند. به جز ذخیره خودکار.

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

    یک یادآوری کوچک در مورد نحوه کار با MySQL

    اگر ناگهان فراموش شود.

    من با هاست adminvps کار می کنم، حتی دلیل آن را در این مقاله توضیح دادم. بنابراین، من همه چیز را در آن نشان خواهم داد.

    در کنترل پنل هاست خود وارد phpMyAdmin شوید.

    ورود و رمز عبور را وارد کنید.

    پایگاه داده مورد نیاز خود را انتخاب کردیم و دکمه SQL را که در بالا قرار دارد فشار دادیم.

    و میدان بزرگی برای نوشتن پرس و جوهای SQL می بینیم. برای کل پایگاه داده

    در آنجا همه درخواست ها را به ترتیب وارد می کنیم.

    اگر مقادیر null را می بینید نگران نباشید، فقط از انواع پست چپ یا طبقه بندی استفاده نکرده اید.

    و در اینجا چیزی است که من با استفاده از آخرین پرس و جو دریافت کردم.

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

    مطمئنم شما هم همین را دارید! آن را بررسی کنید و بعداً در مورد آن به من اطلاع دهید.

    افزونه برای ویرایش پست ها

    من همچنین می توانم افزونه Revision Control را توصیه کنم، این افزونه به شما امکان می دهد همان کاری را که توضیح دادم انجام دهید، فقط در حالت راحت تر برای شما. درست در ادمین

    اگر هنوز سؤالی دارید - بپرسید، خوشحال خواهم شد که به شما کمک کنم. فعلاً همین است. با تشکر از توجه شما.

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

    بازنگری ها چیست و برای چیست؟

    نسخه ها (بازبینی) در وردپرسپشتیبان هایی هستند که هر بار که یک پست یا صفحه به روز می شود در پایگاه داده ذخیره می شوند. از یک طرف، این راحت است، زیرا همیشه می توانید یک نسخه پشتیبان از یک مقاله را برای هر تعداد بازیابی کنید، زیرا وردپرس کاملاً تمام نسخه های پشتیبان را ذخیره می کند. اما بیایید تصور کنیم که پروژه ای با بارگذاری بالا با ترافیک روزانه بالا و حجم عظیمی از محتوا دارید. بعدش چی شد؟ سپس پایگاه داده می تواند بارهای بسیار زیادی را تجربه کند. چه می توانیم بکنیم؟ اگر همچنان به بازبینی پست ها و صفحات نیاز دارید، می توانید تعداد ذخیره آنها را محدود کنید یا می توانید آنها را کاملاً غیرفعال و حذف کنید و در نتیجه بارگذاری را کاهش دهید.

    محدود کردن تعداد ویرایش های ذخیره شده

    دو راه برای محدود کردن تعداد ویرایش ها در وردپرس وجود دارد:

    1. با ثابت WP_POST_REVISIONS؛
    2. با استفاده از قلاب wp_revisions_to_keep (این قلاب همچنین به شما امکان می‌دهد نوع پست‌هایی را که می‌خواهید نگه دارید، چه نوع پست استاندارد یا سفارشی انتخاب کنید).

    برای محدود کردن تعداد ویرایش‌های ذخیره شده با استفاده از ثابت WP_POST_REVISIONS، باید کد زیر را به فایل پیکربندی wp-config.php اضافه کنید (این کد در ریشه سایت قرار دارد):

    Define("WP_POST_REVISIONS" , 1);

    اکنون برای هر پست و صفحه، یک ویرایش در پایگاه داده ذخیره می شود.

    همانطور که در بالا نوشتم، قلاب wp_revisions_to_keep گزینه های بیشتری را ارائه می دهد. در زیر نمونه ای از کد برای محدود کردن تعداد ویرایش های ذخیره شده با نظراتی که باید به فایل functions.php تم خود اضافه کنید، آمده است:

    /** * محدود کردن تعداد بازبینی‌ها برای حفظ با قلاب wp_revisions_to_keep * @param عدد صحیح $count - تعداد تجدید نظر * @param شی $post - ارسال شی */ تابع limit_save_revisions_db($count, $post) (اگر ($post ->post_type = = "صفحه") (// برای صفحات استاندارد وردپرس، ذخیره 1 نسخه بازگشت 1؛ ) elseif ($post->post_type == "post") (// برای پست‌های استاندارد وردپرس، ذخیره 3 ویرایش بازگشت 3 ; ) elseif ($post ->post_type == "reviews") (//نسخه‌ها را برای نوع پست سفارشی "Reviews" ذخیره نکنید 0؛ ) else (//برای بقیه، 3 ویرایش را ذخیره کنید بازگشت 3؛ )) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

    نسخه ها را به طور کامل غیرفعال و حذف کنید

    اگر تصمیم به غیرفعال کردن ویرایش‌ها به‌کلی در سایت خود دارید، می‌توانید با افزودن کد زیر به فایل functions.php موضوع خود، از wp_revisions_to_keep hook استفاده کنید:

    /* * غیرفعال کردن نسخه کامل * @param عدد صحیح $count - تعداد نسخه‌ها */ تابع deactivate_revisions($count) (بازگرداندن 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

    علاوه بر این، پس از غیرفعال کردن کامل نسخه ها، مطلوب است که آنها را از پایگاه داده حذف کنید. از این گذشته ، قبل از تعطیلی ، آنها هنوز حفظ می شدند و اکنون به عنوان یک وزن "مرده" غیر ضروری در آنجا دراز خواهند کشید. برای این کار باید به PHPMyAdmin رفته، پایگاه داده مورد نظر را پیدا کرده و جدول wp_posts را در آن باز کنید. سپس بر روی تب SQL کلیک کرده و کوئری زیر را اجرا کنید:

    DELETE FROM `wp_posts` WHERE post_type = "Revision";

    اکنون باید تمام ابرداده ها (جدول wp_postmeta) و طبقه بندی ها (جدول wp_term_relationships) ویرایش ها را حذف کنیم. برای انجام این کار، 2 کوئری دیگر را اجرا می کنیم:

    DELETE FROM wp_postmeta WHERE post_id IN (انتخاب شناسه از wp_posts WHERE post_type = "revision" و post_name مانند "%revision%"); DELETE FROM wp_term_relationships WHERE object_id IN (انتخاب شناسه از wp_posts WHERE post_type = "revision" و post_name مانند "%revision%");

    البته، بهتر است قبل از اجرای این کوئری ها از پایگاه داده خود نسخه پشتیبان تهیه کنید.

    همین. امیدوارم مقاله برای شما مفید بوده باشد. همگی موفق باشید!!!

    ذخیره تغییرات در پست ها می تواند هنگام کار در وردپرس بسیار مفید باشد. اگر مشکلی پیش آمد و اطلاعات پست را از دست دادید، همیشه می‌توانید با کلیک بر روی پیوند موجود در منو، به نسخه ذخیره‌شده قبلی پست خود دسترسی پیدا کنید. نسخه هازیر پنجره ویرایشگر

    تعداد زیادی تجدید نظر

    اگر مدتی است که با وردپرس کار می کنید، بدون شک یکی دو بار از این قابلیت استفاده کرده اید. اما احتمالاً متوجه شده اید که این تغییرات تمایل به جمع شدن دارند.

    اگر پستی را در ویرایشگر بنویسید، پس از ذخیره کردن پست، وردپرس ویرایش‌ها را به‌طور خودکار ذخیره می‌کند. در نتیجه، داشتن بیش از 20 تجدید نظر در یک پست غیر معمول نیست. آن را در تعداد پست های سایت خود ضرب کنید تا مگابایت پست اضافی در پایگاه داده ذخیره شود.

    چگونه از شر ویرایش های قدیمی خلاص شویم

    برخی از افراد دوست ندارند تمام آن نسخه های قدیمی را در پایگاه داده خود نگه دارند. آنها معتقدند که سرعت سایت خود را کاهش می دهند. اما این یک افسانه است.

    مایک لیتل، توسعه‌دهنده وردپرس، در اظهارنظری در WPBeginner پاسخ داد: "پرس و جوهای پایگاه داده وردپرس، ویرایش‌ها را بازیابی نمی‌کنند، بنابراین تعداد بازبینی‌ها بر عملکرد پرس و جو تأثیر نمی‌گذارد. تنها زمانی که ویرایش‌ها در یک صفحه بارگذاری می‌شوند، ویرایش یک پست است. و این کار را انجام می‌دهد. بر سرعت بارگذاری صفحه سایت شما تأثیری نمی گذارد.

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

    اگر شما یکی از آنها هستید، یکی از سه افزونه زیر به شما در انجام این کار کمک می کند.

    1. بهتر است ویرایش را حذف کنید

    بهتر است ویرایش را حذف کنیدنسخه های قدیمی پست ها را حذف می کند و همچنین پایگاه داده شما را بهینه می کند.

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

    به صفحه تنظیمات افزونه و همچنین مراحل حذف نگاه کنید.

    افزونه متفاوت است بهتر است ویرایش را حذف کنیداز آنجایی که ویرایش های شما را به صورت عمده حذف نمی کند، با این حال، دو عملکرد را در اختیار شما قرار می دهد بهتر است ویرایش را حذف کنیدندارد.

    این به شما امکان می دهد ابتدا تعیین کنید که چه تعداد ویرایش ذخیره شده است.

    و به شما این امکان را می دهد که ویرایش های فردی را در صفحه ویرایش حذف کنید.

    3.Revision Cleaner

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

    مقاله امروز در مورد ویرایش های وردپرس.

    ویرایش‌های وردپرس به صورت خودکار پست‌ها را هنگام ویرایش ذخیره می‌کنند. از یک طرف، این یک ویژگی عالی است: به عنوان مثال، شما بیش از یک ساعت است که در حال نوشتن مقاله هستید، زمانی که برق آپارتمان به طور ناگهانی قطع شد، یا مرورگر یخ زد، یا برگه به ​​طور تصادفی بسته شد ... وقتی برای اولین بار این اتفاق برای من افتاد، بلافاصله فکری به ذهنم رسید که چگونه باید متن را دوباره تایپ کنم، تصاویر را تراز کنم، به طور کلی همه چیز را دوباره انجام دهم، اما چنین شانسی ندارم! وردپرس به طور خودکار کل پست من را ذخیره کرد! باور نخواهید کرد که چقدر از توسعه دهندگان برای چنین ویژگی سپاسگزار بودم.

    اما روی دیگر سکه نیز وجود دارد. پیش فرض، ویرایش های وردپرسهر 60 ثانیه یک بار ساخته می شوند و هر ویرایش در پایگاه داده نوشته می شود. حالا محاسبه کنید که به طور متوسط ​​چند ویرایش در هر پست دارید و در تعداد پست های وبلاگ ضرب کنید. بسیاری از وحشی! اندازه پایگاه داده می تواند نیمی از ویرایش ها باشد. این دقیقاً همان چیزی است که من داشتم. ببینید چگونه اندازه پایگاه داده پس از حذف تمام ویرایش ها کاهش یافته است. دو برابر!

    نحوه غیرفعال کردن ویرایش های وردپرس

    برای غیرفعال کردن ویرایش های وردپرسفایل wp-config.php را باز کنید، در ریشه سایت شما قرار دارد.

    وارد آن می شویم و خطوط زیر را اضافه می کنیم:

    define("WP_POST_REVISIONS"، 0);

    عدد داخل پرانتز نشان می‌دهد که چه تعداد بازبینی در هر ورودی مجاز است. همچنین می توانید فاصله ذخیره خودکار را بر حسب ثانیه تعیین کنید (پیش فرض 60).