چگونه به روز رسانی خودکار وردپرس را تنظیم کنیم؟ به روز رسانی خودکار وردپرس. چگونه راه اندازی کنیم؟ Wp به روز رسانی یک فایل خاص را غیرفعال کنید
به روز رسانی مداوم هسته وردپرس و همچنین افزونه ها و تم ها، بخش مهمی از بهبود امنیت و سرعت سایت است. اما افسوس که بهروزرسانی خودکار همیشه ایده خوبی نیست. بیایید جوانب مثبت و منفی را ببینیم.
چرا به روز رسانی مورد نیاز است؟
ابتدا، بیایید ببینیم چرا اصلاً بهروزرسانیها مورد نیاز است.
دو دلیل اصلی برای به روز رسانی وجود دارد.
1.ورودی توابع اضافی.توسعه دهندگان، از جمله وردپرس، به طور مداوم این سیستم مدیریت را بهبود می بخشند و دائماً عملکردهای جدیدی را معرفی می کنند.
حذف توابع غیر ضروری را نیز در اینجا قرار خواهم داد. بله، این نیز اتفاق می افتد، اگرچه بسیار کمتر.
2. رفع اشکالات و آسیب پذیری ها.اغلب، این دلیل اصلی به روز رسانی است. برنامه نویسان دائماً به دنبال باگ ها و آسیب پذیری هایی هستند که به هکرها اجازه انجام کارهای بد را می دهد.
به طور معمول، به روز رسانی ها به صورت دستی نصب می شوند. اما همچنین اتفاق می افتد که وردپرس آپدیت را به صورت خودکار نصب می کند. وردپرس این قابلیت را دارد که بهروزرسانیها را بهطور خودکار بهروزرسانی کند و در نتیجه میتواند خود سایت شما را بهروزرسانی کند.
- اما این خوب است! - ممکن است فکر کنید - زیرا در این صورت سایت امن خواهد بود، تمام به روز رسانی های مهم خود نصب می شوند!
نه واقعا.
چرا به روز رسانی خودکار وردپرس ایده خوبی برای وب سایت شما نیست؟
از نسخه 3.7، وردپرس این قابلیت را دارد که در صورت تغییرات عمده یا به دلیل وصله های امنیتی، به طور خودکار به روز شود.
در واقع، دو مزیت اصلی به روز رسانی خودکار وجود دارد:
این تضمین می کند که سایت شما همیشه آخرین و بهترین نسخه از همه نرم افزارها را داشته باشد، به این معنی که سایت شما تا حد امکان خوب و ایمن عمل خواهد کرد.
و مزیت دوم کاهش کار برای مدیر سایت است. سیستم هر کاری را که نیاز دارد به تنهایی انجام می دهد و نیازی به دخالت انسانی نیست.
با این حال، معایبی نیز وجود دارد. این احتمال وجود دارد که سایت شما در نتیجه به روز رسانی خودکار از کار بیفتد.تصور کنید که این برای سایت بزرگی که تصمیم می گیرد نیمه شب به طور خودکار به روز شود چه معنایی می تواند داشته باشد. در نتیجه، سایت تمام شب کار نخواهد کرد، که منجر به خسارات بزرگ، از جمله مالی، خواهد شد. و مدیر وب سایت حتی نمی داند که سایت کار نمی کند. و او فقط در صبح متوجه این موضوع می شود.
اما نه تنها این، اغلب بهروزرسانیهای خودکار بدون اطلاعرسانی انجام میشوند. و به این ترتیب، مدیر وب سایت پشت کامپیوتر خود می نشیند، آمار را بررسی می کند و در پاسخ سکوت برقرار می شود. سایت از کار افتاد. در چنین شرایطی می توانید مطمئن باشید که دلیل خرابی سایت - به روز رسانی وردپرس - آخرین چیزی است که به ذهن مدیر سایت می رسد. به احتمال زیاد، او فکر خواهد کرد که دلیل شکست سایت، نفوذ هکر است.
پس باید انتخاب کنید یا کمی دیرتر اما با آرامش وردپرس را آپدیت می کنید یا یک روز صبح از خواب بیدار می شوید و می بینید که سایت شما کار نمی کند.
به روز رسانی وردپرس را غیرفعال کنید و مطمئن خواهید بود که سایت همیشه بدون نقص کار می کند.
یا
بهروزرسانیهای خودکار را فعال کنید و امیدوار باشید که تداخل بین هسته، افزونهها و/یا طرحهای زمینه سایت را در طول بهروزرسانیهای خودکار خراب کند.
اگر هنوز متقاعد نشدهاید که غیرفعال کردن بهروزرسانی خودکار وردپرس بهترین انتخاب است، بگذارید اتفاقی را که در سال 2016 رخ داد به شما بگویم که احتمالاً برای همیشه شما را میترساند:
به روز رسانی خودکار Wordfence
وردپرس از api.wordpress.org برای مدیریت بهروزرسانیهای خودکار برای کاربران استفاده میکند. این روند به این صورت است:
اگرچه این روش فرآیند به روز رسانی خودکار سایت ها را برای وردپرس بسیار آسان می کند، اما این یک سیستم کاملاً قابل تحمل خطا نیست. در مورد آن فکر کنید:
هنگامی که سایتی بهروزرسانیهای خودکار را تنظیم میکند، به این معنی است که api.wordpress.org را به عنوان یک منبع قابل اعتماد میشناسد و همه بهروزرسانیهای آن را میپذیرد. اما اگر کد مخرب وارد هسته شود چه اتفاقی می افتد؟
این اسکریپت به این صورت است:
از آنجایی که وردپرس منبع باز است و از آنجایی که API به روز رسانی خودکار به صورت عمومی توسط GitHub میزبانی می شود، تیم توسعه باید در مورد آنچه در کد روی سرور قرار می گیرد بسیار مراقب باشند. به همین دلیل است که محتوای GitHub قبل از رسیدن به سرور، یک فرآیند بررسی دقیق را طی می کند.
حتی اگر امنیت اینجا قوی است، Wordfence یک آسیب پذیری جدی را در یکی از الگوریتم های ضعیف هش کردن وب هوک خود کشف کرد .
اساسا یک مکانیسم هش با طراحی ضعیف است هک کردن کد و ورود به داخل api.wordpress.org را برای مهاجم بسیار آسانتر کرد. اگر یک هکر بتواند این کار را انجام دهد، هر گونه اطلاعات آلوده به سرور در هر سایتی با فعال بودن به روز رسانی خودکار توزیع می شود. و خیلی سریع.
و اگرچه توسعه دهندگان وردپرس به سرعت این مشکل را برطرف کردند، در واقع هیچ تضمینی صد در صد وجود ندارد که هیچ حفره امنیتی دیگری در کد باقی نماند. علاوه بر این، با در نظر گرفتن این واقعیت که هسته وردپرس نیز دائما در حال تغییر است.
چرا باید از به روز رسانی وردپرس جلوگیری کنید؟
از آنجایی که در اکثر موارد، سایت ها دارای مضامین و افزونه هایی از توسعه دهندگان مختلف هستند همیشه این احتمال وجود دارد که کد یک نرم افزار با نرم افزار دیگری تضاد داشته باشد. و این می تواند به دلیل پلاگین یا تمی باشد که ماه ها یا حتی سال ها پیش نصب کرده اید. عدم تعادل بین این دو عنصر به تنهایی می تواند سایت شما را خراب کند.
خاموش کردن به روز رسانی خودکار وردپرس یک راه حل ضروری است.
هنگامی که به روز رسانی خودکار وردپرس را غیرفعال کردید، کنترل کاملی بر فرآیند خواهید داشت. این به این معنی است که هر هسته، افزونه یا تم جدید را در یک محیط آزمایشی امن و دور از سایت وردپرس خود آزمایش کنید.
اگر اتفاقی بیفتد، پس کاری برای انجام دادن وجود ندارد. سایت تست شما بیشترین شکست را بر عهده گرفت و خواهید دانست که ارزش به روز رسانی سایت کار را ندارد.
اگر بهروزرسانی بدون مشکل انجام شد و هیچ باگی ظاهر نشد، برای بهروزرسانی سایت کاری خود تنها به چند کلیک نیاز دارید.
دو راه برای غیرفعال کردن آپدیت خودکار وجود دارد: با تغییراتی در کد وردپرس و استفاده از یک افزونه. اما از آنجایی که در استفاده از کد مشکل دارم، استفاده از افزونه برای من آسان تر است. و برای غیرفعال کردن به روز رسانی خودکار، افزونه Easy Updates Manager مناسب است که می توانید آن را از مخزن رسمی وردپرس دانلود کنید.
امیدوارم برای نصب افزونه ها در وردپرس مشکلی نداشته باشید. نصب این افزونه نیز استاندارد است. در پایان نصب، باید در بین افزونه های نصب شده شما ظاهر شود.
وقتی به تنظیمات افزونه بروید، چیزی شبیه به زیر را مشاهده خواهید کرد.
این افزونه چندین تب دارد: اصلی، افزونه ها، تم ها، پیشرفته.
در برگه اصلی، می توانید همه چیز را به یکباره تنظیم کنید. فعال یا غیرفعال به روز رسانی همه چیز. در اینجا توصیه می کنم به روز رسانی را روشن کنید. به هر حال، به روز رسانی یک روش مهم است، و با انجام ندادن این کار اصلاً، سایت خود را به یک هدف آسان برای هکرها تبدیل می کنید.
در مرحله دوم، می توانید به روز رسانی خودکار را غیرفعال کنید.
علاوه بر این، با استفاده از این افزونه می توانید سایر تنظیمات به روز رسانی را تغییر دهید. فعال/غیرفعال کردن بهروزرسانیها برای همه تمها، فعال/غیرفعال کردن بهروزرسانیهای افزونه. همچنین می توانید پلاگین ها و تم های فردی را فعال/غیرفعال کنید.
در کل این افزونه قابلیت های کافی دارد.
نتیجه
همانطور که می بینید، دلایل بسیار خوبی برای غیرفعال کردن به روز رسانی خودکار وردپرس وجود دارد. و از آنجایی که انجام آن واقعاً آسان است، چرا آن را انجام ندهید؟ بله، این یک کار اضافی است، بله، شما باید به طور منظم وارد پنل مدیریت شوید. همچنین بسیار توصیه می شود که به روز رسانی ها را در سایت های دوقلو آزمایش کنید. همچنین، شاید شما چندین سایت داشته باشید.
اما با این وجود، اگر سایت ناگهان یخ زد، انجام این کار آسان تر از عصبی شدن است، و شما نمی توانید دلیل آن را درک کنید، و حتی بیشتر از آن، نمی دانید چه کاری باید انجام دهید.
انتشار وردپرس 3.7 که در اکتبر 2013 منتشر شد، به ما امکان دسترسی به ویژگی هایی را داد که به مذاق برخی خوش آمد و برای برخی دیگر کاملا غیر ضروری بود. در دستور کار به روز رسانی خودکار نسخه های جزئی هسته وردپرس است. هنگامی که یک نسخه کوچک جدید (مثلاً نسخه 3.9.1) منتشر می شود، وردپرس اکنون می تواند به طور خودکار هسته سیستم را به روز کند - خبر عالی برای اکثر کاربران وردپرس، اما، همانطور که مشخص است، نه برای همه.
چرا به روز رسانی خودکار را غیرفعال کنید؟
اگر از یک سرور اختصاصی استفاده می کنید، احتمالا میزبان شما به روز رسانی ها را برای شما انجام می دهد. قبل از اجرای به روز رسانی، آنها باید مطمئن شوند که نسخه جدید به طور قابل اعتماد در محیط خود کار می کند (احتمال اینکه چیزی درست کار نکند بسیار کم است، اما بهتر است قبل از شروع استفاده از این به روز رسانی ها، از قبل تست کنید، به خصوص زمانی که به سایت های بزرگ می آید که معمولا از سرورهای اختصاصی استفاده می کنند).
اگر از چیزی غیر از یک سرور اختصاصی استفاده میکنید، احتمالاً خودتان مسئول بهروزرسانی نرمافزار خود هستید و بنابراین کنترل بیشتری بر نحوه بهروزرسانی خودکار خواهید داشت.
اگر از تعداد زیادی افزونه یا یک تم سفارشی استفاده میکنید، ممکن است بخواهید از ارتقای نسخه WP خودداری کنید تا زمانی که توسعهدهندگان افزونه مطمئن شوند که برنامههای افزودنی آنها با نسخه جدید به طور قابل اعتماد کار میکنند.
ممکن است در یکی از آن موقعیتهایی قرار داشته باشید که دلیل خوبی برای غیرفعال کردن قابلیت بهروزرسانی خودکار در سایت خود داشته باشید. بنابراین، چگونه می توانید این کار را انجام دهید؟ دو راه برای انجام این ترفند وجود دارد:
- با استفاده از یک افزونه
- یک قطعه کد اضافه کنید
از آنجایی که استفاده از یک افزونه ساده ترین راه برای رسیدن به هدف ما به نظر می رسد، بیایید از آنجا شروع کنیم.
توجه: اگر از سیستم کنترل نسخه مانند Git، Subversion، Mercurial یا Bazaar استفاده می کنید، این قابلیت به طور خودکار در وردپرس غیرفعال می شود، بنابراین نگران نباشید.
و این افزونه برای این کار است
در مخزن وردپرس افزونه ای به نام پیدا خواهید کرد به روز رسانی خودکار پیشرفته. پس از نصب، به صفحه تنظیمات افزونه بروید، جایی که میتوانید بهروزرسانیهای خودکار ناخواسته، از جمله نسخههای اصلی هسته، افزونهها و تمها، و همچنین نسخههای پیشفرض جزئی را که عملکرد برای آنها توسعه داده شده است، غیرفعال کنید.
و به عنوان یک امتیاز اضافی، همچنین میتوانید اعلانهای خودکاری را که وردپرس بهطور خودکار برای مدیر سایت ارسال میکند غیرفعال کنید یا اگر ترجیح میدهید آنها را نبینید و برای مشتری خود دردسرساز نباشید، آدرس ایمیل مدیر را با آدرس ایمیل خود بازنویسی کنید.
توجه: ویژگی به روز رسانی تم تنها در صورتی کار می کند که از مخزن رسمی وردپرس دانلود شود.
اگر از یک تم پولی یا ممتاز استفاده میکنید که از منبع دیگری دانلود شده است، مانند فروشگاه تم یا سایت طراحی، پس از در دسترس قرار گرفتن نسخه جدید، باید خودتان قالب را بهروزرسانی کنید.
به یاد داشته باشید که همیشه باید قبل از به روز رسانی هر چیزی یک نسخه پشتیبان تهیه کنید. علاوه بر این، این قانون زمانی که شما کد توضیح داده شده در زیر را دستکاری می کنید نیز اعمال می شود.
ویژگی به روز رسانی خودکار را غیرفعال کنید
اما اگر نمی خواهید یک افزونه اضافی در وب سایت خود نصب کنید چه؟ از آنجایی که رابط کاربری وردپرس هیچ کلیدی برای غیرفعال کردن این عملکرد ندارد، باید آستین های خود را بالا بزنید و کد را بررسی کنید. به من اعتماد کنید، آنقدرها هم سخت نیست. تنها کاری که باید انجام دهید این است که این کد را به فایل wp-config.php خود اضافه کنید:
من پیشنهاد میکنم این کد و سایر بخشهای کد را که در ادامه بررسی خواهیم کرد، در اینجا، درست بالای این نوشته در wp-config.php قرار دهید:
/* همین، ویرایش را متوقف کنید! وبلاگ نویسی مبارک. */
(پیشنهاد در اینجا - یک قانون ساده و سریع: من دوست دارم تمام نسخه های سفارشی فایل wp-config را در اینجا نگه دارم تا بتوانم آنها را به راحتی پیدا کنم. اما این به شما بستگی دارد که آنها را کجا نگه دارید.)
فعال کردن بهروزرسانیها برای نسخههای اصلی
اگر میخواهید بهروزرسانیهای هسته را برای نسخههای اصلی و فرعی فعال کنید، این خط کد را به فایل wp-config.php اضافه کنید:
/* به روز رسانی هسته اصلی وردپرس کوچک و اصلی را روشن کنید*/ define("WP_AUTO_UPDATE_CORE", true);
به روز رسانی پلاگین و تم
اگر میخواهید قالبها و افزونههای دانلود شده از مخزن وردپرس بهطور خودکار بهروزرسانی شوند، کد این مورد کاملاً شبیه به کدی است که اخیراً استفاده کردیم، اما این بار برای فعال کردن بهروزرسانیها به یک فیلتر نیز نیاز دارید (یادداشت بالا را بخوانید. در مورد رابطه بین به روز رسانی خودکار و مخزن صحبت می کند).
برای به روز رسانی خودکار افزونه ها، از این کد استفاده کنید:
add_filter("auto_update_plugin"، "__return_true");و برای انجام همین کار برای تم ها از این کد استفاده کنید
Add_filter("auto_update_theme"، "__return_true");
همه به روز رسانی ها را غیرفعال کنید
فرض کنید تصمیم گرفته اید که سایت شما اصلاً به به روز رسانی خودکار نیاز ندارد. شما گورو دامنه خود (و وب سایت، و شاید ایمیل... اما این غیر از اصل است) هستید و تصمیم گرفته اید که به روز رسانی ها را کاملاً خودتان مدیریت کنید. در اینجا نحوه انجام این کار آمده است:
/* من ناخدای این کشتی هستم، بهروزرسانیهای خودم را انجام میدهم، با تشکر*/ define (' AUTOMATIC_UPDATER_DISABLED'، درست)؛
فراموش نکنید، دوستان، که این قطعه کد همه را غیرفعال می کند و برخی از گزینه هایی را که ممکن است فعال کرده باشید بازنویسی می کند، بنابراین از این قدرت عاقلانه استفاده کنید.
حالا با در اختیار داشتن همه این کدها، می توانیم آنها را با یکدیگر ترکیب کنیم. برای مثال، میتوانید بهروزرسانیهای هسته را غیرفعال کنید، اما اجازه دهید تمها و افزونهها از تمام مزایای بهروزرسانی خودکار بهرهمند شوند. بنابراین، بیایید با غیرفعال کردن بهروزرسانیهای هسته با افزودن این کد شروع کنیم:
/* به روز رسانی خودکار وردپرس را غیرفعال کنید */ define("WP_AUTO_UPDATE_CORE", false);
سپس کدی را برای فعال کردن بهروزرسانی تم و افزونه اضافه میکنیم:
Add_filter("auto_update_plugin"، "__return_true"); add_filter("auto_update_theme"، "__return_true");
اعلان های ایمیل
آخرین ترفند - ما اعلانهای ایمیلی را که پس از تکمیل بهروزرسانی دریافت میکنید غیرفعال میکنیم. این بار، به جای اضافه کردن کد به wp-config.php، آن را در فایل functions.php تم فعال شما قرار می دهیم.
/** * ایمیل تولید شده خودکار ارسال شده به مدیر را پس از به روز رسانی اصلی غیرفعال کنید */ apply_filters("auto_core_update_send_email", false, $type, $core_update, $result);
و اکنون، ما به کنترل کامل بر روی نحوه بهروزرسانی خودکار هسته، افزونهها و مضامین سایت وردپرس دست یافتهایم. همچنین می توانید اعلان های ایمیل را خاموش کنید.
در اکتبر 2013، نسخه 3.7 وردپرس منتشر شد و همراه با آن یک ویژگی جدید - به روز رسانی خودکار. موارد جدید دیگری نیز وجود داشت، اما اکنون در مورد آنها نیست.
به روز رسانی خودکار به روشن ترین، بسیار مفید و راحت ترین چیز تبدیل شده است. اکنون با انتشار نسخه جدید، وردپرس خود را به روز می کند.
دانش عمومی در مورد به روز رسانی خودکار
WP دارای 4 نوع به روز رسانی خودکار است
"نسخه های جزئی" (جزئی) - نسخه های شاخه ها، به عنوان مثال: 3.7 > 3.7.1 > 3.7.2. آنها خطاها، آسیب پذیری ها و اشکالات را برطرف می کنند.
پیش فرض: فعال است"نسخه های اصلی" - نسخه های اصلی، به عنوان مثال: 3.9 > 4.0 > 4.1 > 4.2. این نسخه ها قابلیت های جدیدی را اضافه می کنند.
پیش فرض: غیرفعال است- "نسخه های توسعه" - انتشار نسخه های آلفا و بتا. فقط در صورتی کار می کند که نسخه آلفا یا بتا وردپرس را نصب کرده باشید.
پیشفرض: فقط در صورتی فعال میشود که نسخه آلفا/بتا موتور نصب شده باشد - پلاگین ها
پیش فرض: غیرفعال است
هسته وردپرس (موتور)
فایل های ترجمه
پیش فرض: فعال است
تم ها
پیش فرض: غیرفعال است
به طور پیش فرض فعال است
بهطور پیشفرض، بهروزرسانی خودکار فقط برای «نسخههای کوچک هسته» و «فایلهای ترجمه» فعال است. اگر نسخه آلفا یا بتا وردپرس را نصب کردهاید، «نسخههای توسعهدهنده» نیز بهطور پیشفرض فعال هستند.
"نسخه های اصلی" مشمول به روز رسانی خودکار نیستند، زیرا آنها عملکرد جدیدی را اضافه می کنند که ممکن است عملکرد سایت را مختل کند.
تم ها و افزونه ها نیز به دلایل واضح مشمول به روز رسانی خودکار نیستند...
در حال تغییر تنظیمات به روز رسانی خودکار
میتوانید رفتار بهروزرسانی خودکار را از طریق ثابتهای موجود در فایل wp-config.php یا از طریق فیلترهای افزونهها یا افزونه MU تغییر دهید. اگر از قبل تعریف نشده باشند، ثابت ها را می توان در افزونه ها نیز مشخص کرد.
همچنین می توانید از قلاب ها در فایل functions.php تم استفاده کنید. آنجا خیلی دیر نیست (بررسی شد).
کدام کلاس های هسته مسئول به روز رسانی خودکار هستند؟
کلاس WP_Automatic_Updater () مسئول منطق عمومی به روز رسانی خودکار است. بسته به نوع به روز رسانی، کلاس ها را فراخوانی می کند:
غیرفعال کردن جهانی به روز رسانی خودکار
این گزینههایی را برای غیرفعال کردن کامل بهروزرسانیهای خودکار، غیرفعال کردن توانایی پیکربندی بهروزرسانیهای خودکار در سطح پایین، برای مثال از طریق WP_AUTO_UPDATE_CORE (به زیر مراجعه کنید) توضیح میدهد.
پنج راه برای غیرفعال کردن کامل به روز رسانی خودکار وجود دارد.
1. AUTOMATIC_UPDATER_DISABLED - خاموش شدن نرم
اگر این ثابت را در فایل wp-config.php یا در افزونه تعریف کنید، همه بهروزرسانیهای خودکار غیرفعال میشوند:
Define ("AUTOMATIC_UPDATER_DISABLED"، درست)؛ // بهروزرسانی خودکار را کاملاً غیرفعال میکند
با این حال، چنین غیرفعال کردنی را می توان با قلاب automatic_updater_disabled "وقفه" کرد.
2. Hook automatic_updater_disabled - خاموش شدن سخت
برای غیرفعال کردن کامل بهروزرسانی و عدم تغییر آن از طریق ثابت AUTOMATIC_UPDATER_DISABLED.
Add_filter("automatic_updater_disabled"، "__return_true");
3. Hook auto_update_(نوع) - خاموش شدن سخت
define("DISALLOW_FILE_MODS"، true);به روز رسانی خودکار هسته وردپرس (موتور)
میتوانید تنظیمات بهروزرسانی خودکار هسته وردپرس را از طریق ثابت WP_AUTO_UPDATE_CORE تغییر دهید، که میتواند به فایل یا افزونه wp-config.php اضافه شود:
# به روز رسانی هسته را فقط برای نسخه های کوچک فعال می کند (پیش فرض) define("WP_AUTO_UPDATE_CORE", "مینور"); # همه بهروزرسانیهای اصلی را غیرفعال میکند. define("WP_AUTO_UPDATE_CORE", false); # شامل تمام به روز رسانی های اصلی (کوچک و اصلی) define("WP_AUTO_UPDATE_CORE"، true)؛
همچنین، به روز رسانی خودکار هسته را می توان از طریق قلاب ها پیکربندی کرد. آنها آنچه در ثابت WP_AUTO_UPDATE_CORE مشخص شده است را قطع می کنند.
// بهروزرسانی خودکار نسخههای کوچک (نسخههای درون یک شعبه) add_filter("allow_minor_auto_core_updates", "__return_false"); // به روز رسانی خودکار نسخه های اصلی (نسخه های بین شاخه ها) add_filter("allow_major_auto_core_updates", "__return_false"); // به روز رسانی خودکار نسخه های توسعه دهنده // (به طور پیش فرض در صورت نصب نسخه آلفا یا بتا موتور فعال می شود) add_filter("allow_dev_auto_core_updates", "__return_false");
برای فعال یا غیرفعال کردن بهروزرسانیها به ترتیب از «__return_true» یا «__return_false» استفاده کنید.
به روز رسانی خودکار تم ها و افزونه ها
بهطور پیشفرض، بهروزرسانی خودکار برای تمها و افزونهها غیرفعال است.
// فعال کردن به روز رسانی خودکار برای همه افزونه ها add_filter("auto_update_plugin", "__return_true"); // فعال کردن به روز رسانی خودکار برای همه تم ها add_filter("auto_update_theme", "__return_true");
از __return_false به جای __return_true برای غیرفعال کردن به روز رسانی استفاده کنید.
به روز رسانی خودکار را فقط برای افزونه مشخص شده فعال کنید:
Add_filter("auto_update_plugin"، "auto_update_specific_plugins"، 10, 2); function auto_update_specific_plugins($update, $item)( // آرایه ای از میانبرهای افزونه که نیاز به به روز رسانی خودکار دارند $plugins = آرایه ("akismet"، "buddypress")؛ if(in_array($item->slug, $plugins )) true را برگردانید؛ // update else return $update؛ // بازگشت بدون تغییر )
بهروزرسانی خودکار فایلهای ترجمه
برای کنترل بهروزرسانی ترجمه، یک قلاب وجود دارد:
// غیرفعال کردن به روز رسانی خودکار فایل های ترجمه add_filter("auto_update_translation", "__return_false");
به روز رسانی خودکار اعلان ها از طریق ایمیل
هنگام به روز رسانی هسته، مدیر نامه ای در مورد به روز رسانی خودکار دریافت می کند. این ارسال را می توان با استفاده از قلاب auto_core_update_send_email غیرفعال کرد:
// غیرفعال کردن ارسال ایمیل درباره به روز رسانی خودکار add_filter("auto_core_update_send_email", "__return_false");
با استفاده از فیلتر میتوانید ایمیلی را که در آن نامه ارسال شود تغییر دهید:
به روز رسانی خودکار پیشرفته
برای مدیریت به روز رسانی خودکار، افزونه Advanced Automatic Updates ایجاد شده است.
این افزونه پس از فعالسازی، بهروزرسانی خودکار را غیرفعال میکند و به شما امکان میدهد بهروزرسانیها را بر اساس نوع فعال کنید:
- زمان دریافت اعلان در مورد خطاها (اطلاعات اشکال زدایی).
فعال کردن به روز رسانی خودکار بین شاخه های نسخه (نسخه های اصلی).
فعال کردن بهروزرسانی خودکار هسته درون شاخه (نسخههای کوچک و امنیتی).
به روز رسانی خودکار افزونه ها را فعال کنید (افزونه های خود را به روز کنید).
به روز رسانی خودکار تم ها را فعال کنید (موضوعات خود را به روز کنید).
ایمیلی که نامه های به روز رسانی به آن ارسال می شود را تغییر دهید. یا اعلانهای ایمیل را غیرفعال کنید.
هسته وردپرس به صورت خودکار و بدون دخالت کاربر به روز می شود. موقعیتهایی وجود دارد که چنین بهروزرسانیهایی توصیه نمیشود، و در این مقاله به چند روش غیرفعال کردن بهروزرسانی خودکار وردپرس میپردازیم.
اول از همه، شایان ذکر است که بهروزرسانیهای خودکار (بهطور پیشفرض) فقط در مورد نسخههای فنی اعمال میشود - نسخههایی که برخی از باگها و آسیبپذیریهای مهم وردپرس را برطرف میکنند. نادیده گرفتن چنین بهروزرسانیهایی ایمن نیست و به شدت از آن جلوگیری میشود، و سیستم بازگشت میتواند در صورت بروز هر گونه مشکل در هنگام بهروزرسانی، نسخه قبلی شما را بازیابی کند.
سه دلیل اصلی وجود دارد که چرا باید به روز رسانی خودکار وردپرس را غیرفعال کنید:
- شما از یک سیستم کنترل نسخه، از جمله برای به روز رسانی، استفاده می کنید
- آیا از ابزاری برای استقرار پروژه ها در سرورهای راه دور مانند Capistrano یا SaltStack استفاده می کنید؟
- شما یک ارائه دهنده هاست هستید و به روز رسانی را خودتان و به موقع برای همه مشتریان خود انجام می دهید
مدیریت به روز رسانی خودکار
چندین ثابت برای کنترل به روز رسانی خودکار در وردپرس وجود دارد، می توانید آنها را در فایل پیکربندی wp-config.php تنظیم کنید. به عنوان مثال، برای غیرفعال کردن کامل مکانیزم بهروزرسانی خودکار، از ثابت AUTOMATIC_UPDATER_DISABLED استفاده کنید:
Define ("AUTOMATIC_UPDATER_DISABLED"، درست)؛
لطفاً توجه داشته باشید که با این دستورالعمل، بهروزرسانی خودکار بستههای زبان، تمها و افزونهها را نیز در صورت فعال بودن غیرفعال میکنید. با ثابت WP_AUTO_UPDATE_CORE، می توانید به روز رسانی خودکار هسته وردپرس را کنترل کنید.
مقدار پیشفرض جزئی است، که فقط بهروزرسانیهای خودکار نسخههای فنی، به عنوان مثال از 3.7 تا 3.7.1 و تا 3.7.2 را مجاز میکند، اما به 3.8، 3.9 و غیره اجازه نمیدهد. با مقدار false میتوانید بهروزرسانیهای خودکار هسته را کاملاً غیرفعال کنید و با مقدار true میتوانید بهروزرسانیهای خودکار را برای همه نسخهها (نه فقط نسخههای فنی) فعال کنید:
// فقط نسخه های فنی، 3.7 تا 3.7.1، 3.7.2 و غیره. (مقدار پیش فرض) define("WP_AUTO_UPDATE_CORE"، "جزئی"); // همه نسخه ها، 3.7 تا 3.8، 3.9 و غیره define("WP_AUTO_UPDATE_CORE"، true); // به روز رسانی خودکار هسته را غیرفعال کنید define("WP_AUTO_UPDATE_CORE", false);
همچنین میتوانید از فیلترهای ویژه برای کنترل بهروزرسانی خودکار هسته استفاده کنید:
- allow_major_auto_core_updates - به روز رسانی نسخه های اصلی (از 3.7 به 3.8)
- allow_minor_auto_core_updates - به روز رسانی به نسخه های فنی (از 3.7 به 3.7.1 و 3.7.2)
- allow_dev_auto_core_updates - بهروزرسانی به نسخه توسعهدهنده (از 3.7-RC به 3.7-RC2)
- auto_update_core - به روز رسانی خودکار هسته را فعال کنید
برای استفاده از این فیلترها در سایت خود می توانید یک افزونه ساده بنویسید. به عنوان مثال، برای اجازه دادن بهروزرسانیهای نسخههای اصلی:
/** * نام پلاگین: فعال کردن به روز رسانی های اصلی هسته */ add_filter("allow_major_auto_core_updates", "__return_true");
و برای جلوگیری از به روز رسانی خودکار هسته وردپرس:
Add_filter("auto_update_core"، "__return_false");
به روز رسانی خودکار قالب ها و افزونه های وردپرس
بهطور پیشفرض، وردپرس بهطور خودکار تمها و افزونههای شما را بهروزرسانی نمیکند، اما با استفاده از فیلترهای auto_update_theme و auto_update_plugin به راحتی میتوان آن را تغییر داد:
/** * نام افزونه: به روز رسانی خودکار پلاگین ها و تم ها */ add_filter("auto_update_theme", "__return_true"); add_filter("auto_update_plugin"، "__return_true");
به همین ترتیب، اگر بهروزرسانی خودکار تم و افزونه فعال باشد، میتوانید به راحتی آن را با استفاده از تابع کمکی __return_false غیرفعال کنید.
سیستم های کنترل نسخه
قبل از انجام بهروزرسانی خودکار، وردپرس به دنبال دایرکتوریهای .svn، .git، .hg و .bz میگردد—اینها زیرشاخههای سیستمهای کنترل نسخه Subversion، Git، Mercurial و Bazaar هستند. اگر یکی از آنها شناسایی شود، به روز رسانی خودکار رخ نخواهد داد.
اگر از یک سیستم کنترل نسخه استفاده می کنید و همچنان می خواهید هسته وردپرس به طور خودکار به روز شود، می توانید از فیلتر automatic_updates_is_vcs_checkout استفاده کنید.
در خاتمه، میخواهم مجدداً تأکید کنم که غیرفعال کردن بهروزرسانیهای خودکار هسته وردپرس توصیه نمیشود، بهویژه وقتی صحبت از نسخههای فنی میشود، که اغلب حاوی رفع آسیبپذیریها هستند. اگر به دلایلی امکان آپدیت خودکار در سایت شما وجود ندارد، می توانید از افزونه Background Update Tester مخصوصی استفاده کنید که به شما کمک می کند تا دلیل را پیدا کرده و از بین ببرید.
در مورد اینکه چرا باید همیشه وردپرس، افزونه ها و تم ها را به روز کنید، بیشتر بخوانید.
امروز به این سوال خواهیم پرداخت که چگونه بهروزرسانیهای وردپرس را به درستی غیرفعال کنیم و آیا ارزش آن را دارد که هر بار که یک نسخه جدید و متوسط منتشر میشود بهطور خودکار در وردپرس بهروزرسانی شود. می توانید این کار را با افزودن یک کد کوچک به فایل پیکربندی سایت خود انجام دهید. یا می توانید یک افزونه نصب کنید. بسیاری از افراد از روش دوم استفاده می کنند.
نظرم را در این مورد از خودم خواهم نوشت.
و بنابراین، اگر به پرس و جوهایی در Yandex، Google، YouTube در مورد همین به روز رسانی نگاه کنیم، پرس و جوهای بسیاری را مشاهده خواهید کرد. این فقط یک چیز را می گوید: این موضوع امروز بسیار مطرح است. مقالات زیادی نوشته شده است و حتی ویدیوهای بیشتری در مورد مزایای این به روز رسانی ساخته شده است، اما نظرات کمتری در مورد نحوه غیرفعال کردن به روز رسانی خودکار وردپرس وجود ندارد.
و امروز دقیقاً آن را تحلیل خواهم کرد.
به روز رسانی مداوم محافظت از کنسول سایت در برابر هرزنامه ها، هکرها، ربات ها و به طور کلی خدا می داند. این بدون شک یک فایده بزرگ است. اما این موضوع جنبه دیگری هم دارد که نشان می دهد علاوه بر مزایا، ظرافت های پیش بینی نشده ای نیز به وجود می آید. هرکسی خودشو داره و بنابراین این به شما بستگی دارد که آنها را خاموش کنید یا نه. تکرار می کنم، با وجود همه مفید بودن، استثناهایی وجود دارد و غیر معمول نیستند.
من می گویم که به روزرسانی دستی اکنون بسیار به ندرت استفاده می شود. سه سال پیش مربوط بود، اما زمان گذشته است. اکنون در تمامی هاست ها و در موتور وردپرس (cms) کافی است به کنسول سایت رفته و با زدن یک دکمه آپدیت کنید.
مواردی وجود دارد که هنوز ترجیح می دهند به صورت دستی به روز شوند، اما نادر هستند.
البته مواردی وجود دارد که به روز رسانی خودکار خطا می دهد و باید به صورت دستی به روز رسانی کنید، اما این موارد استثنایی نسبتاً نادر هستند. در حال حاضر، و در سال 2017 است، همه چیز به خوبی کار می کند. و اگر مشکلی پیش آمد، همیشه می توانید به پشتیبانی هاست خود بنویسید، جایی که آنها به تمام سوالات شما با جزئیات پاسخ خواهند داد. با این حال، کمی منحرف می شوم و ادامه می دهم.
برای یادگیری نحوه به روز رسانی دستی، مقاله من نوشته شده توسط .
نکته دیگر این است که به درستی به روز رسانی کنید و همه چیز را به قضاوت آپدیت های خودکار بسپارید. پس از همه، هر به روز رسانی بیهوده و بدون شگفتی نیست. بعد از این اتفاقات هر بار مجبور شدم کدها و اسکریپت ها را تصحیح کنم.
اگر هنوز مقالات زیادی در سایت خود نداشته باشید، و یک وبلاگ نویس جوان هستید، چندان ترسناک نیست، اما اگر متفاوت باشد چه؟ شما مقالات زیادی دارید و وبلاگ شما 3-5 ساله است و آیا مطالب مفید زیادی در آنجا برای مردم نوشته اید؟ سپس این کار «سیاهپوستان در گالیها» است.
بهروزرسانیها را میتوان با استفاده از افزونه «غیرفعال کردن همه بهروزرسانیهای وردپرس» بهطور موقت غیرفعال کرد یا برای کسانی که کدها را میفهمند، کمی فایل wp-config.php را ویرایش کنند.
توجه! فکر نکنید که من به طور کلی مخالف به روز رسانی هستم. این اشتباه است. شما باید آپدیت کنید، اما نه در نسخه های متوسط.
چگونه می دانید که زمان ارتقا است؟
شما باید به کنسول بروید و روی تب به روز رسانی کلیک کنید.مثلا بین ورژن 4.6 تا 4.7 این کارو نمیکنم.
نسخه های متوسط دو امتیاز و نسخه های کامل یک امتیاز دارند.
اسکرین شات ها را ببینید.
نام را کپی کنید. به تب افزونه ها بروید - افزونه جدیدی اضافه کنید، سپس افزونه مورد نظر خود را در کادر جستجو وارد کنید تا افزونه ها را پیدا کنید. وردپرس به شما می گوید که آیا برای شما مناسب است یا خیر. نگران نباشید - برای همه مناسب است. این افزونه رایگان و سبک است. شما فقط باید آن را فعال کنید و عذاب شما متوقف می شود.
هشدار! به محض خاموش کردن آن، همه چیز دوباره شروع می شود - به روز رسانی. بنابراین تصمیم بگیرید که آیا به آن نیاز دارید یا نه؟
این افزونه نیازی به تنظیمات ندارد. آثار بزرگ.
هشدار دیگری در مورد افزونه Disable All WordPress Updates.
پلاگین تمام بهروزرسانیهای موتور افزونه و تم شما را غیرفعال میکند. این زمانی ضروری است که سایت خود را راه اندازی کرده اید و از نحوه کار آن راضی هستید. علاوه بر جنبه مثبت، به روز رسانی ها می توانند نقش منفی نیز داشته باشند.
بیایید برای لحظه ای موقعیتی را تصور کنیم که همه چیز را تنظیم کرده اید و سایت مانند یک ساعت کار می کند، اما سپس یک به روز رسانی به موتور یا افزونه، موضوع - مهم نیست…. اکنون این کار به صورت خودکار انجام خواهد شد. من در مورد به روز رسانی موتور صحبت می کنم.
اگر این افزونه را ندارید، همه چیز به طور خودکار به روز می شود. کاری برای انجام دادن وجود ندارد، موتور یا طراح مورد علاقه شما اینگونه کار می کند.
در نتیجه ممکن است سایت مثل قبل کار نکند. و با توجه به اینکه نسخه های متوسط می توانند هر دو ماه یکبار منتشر شوند، باید دائماً همه چیز را اصلاح کنید. در مورد آن فکر کنید: آیا ارزش آن را دارد که همیشه به روز شود؟ و در مورد آپدیت های میانی در بالا توضیح دادم.
اینکه چطور توانستم این را به شما منتقل کنم بحث دیگری است. اگر چیزی مشخص نیست، لطفا با من تماس بگیرید و من پاسخ خواهم داد.
مقاله من در مورد به روز رسانی CMS وردپرس.
بیایید به روش دیگری برای مسدود کردن به روز رسانی ها برویم.
نکته اصلی استفاده از فایل wp-config.php است. در اینجا از یک ثابت استفاده شده است که اگر آن را در این فایل بنویسید، بهروزرسانی خودکار هسته، موضوع و افزونهها را ممنوع میکند. اینجاست - "AUTOMATIC_UPDATER_DISABLED"
این کد را در فایل بنویسید:
// غیر فعال کردن به روز رسانی خودکار define("AUTOMATIC_UPDATER_DISABLED", true);
فایل در ریشه سایت قرار دارد. معمولاً در پوشه public_html قرار دارد. خطوط کد را می توان به انتهای فایل اضافه کرد.در ریشه سایت شما قرار دارد. ویدیوی نحوه رسیدن به آنجا را بخوانید یا تماشا کنید.
اینها گزینه هایی بود که برای کسانی که با کدها آشنا هستند و اطلاعات کمی دارند قابل درک است. برای من افزونه را نصب کنید و نسخه ها را دنبال کنید.
این تمام چیزی است که من دارم. به زودی میبینمت!