شارك المقال

الغوص العميق في التحديثات التلقائية لـ وورد بريس

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

عندما يتعلق الأمر بالأمان ، فإننا نعلم مدى أهمية تحديث تثبيتات وورد بريس بانتظام (الأساسية والسمات والمكونات الإضافية) ، والمدة التي يمكن أن تستغرقها عملية الترقية إلينا ، خاصةً عندما نكون قد قمنا بتثبيت عدد كبير من المكونات الإضافية. يوصى عمومًا باتباع الخطوات التالية:

ملفات النسخ الاحتياطي وجداول قاعدة البيانات

تعطيل المكونات الإضافية

تحديث

تمكين المكونات الإضافية واحدًا تلو الآخر

تحقق من الموقع

قد تكون مهمة شاقة لموقع ويب واحد ، وقد تكون مهمة مزعجة ومعقدة عندما نقوم بتحديث خمسة أو عشرة مواقع ويب أو أكثر.

لغرض محدد لتحسين أمان التثبيت وتسهيل إدارة الموقع ، قدم وورد بريس 3.7 تحديثات تلقائية. بشكل افتراضي ، يتم تمكين هذه الميزة الرائعة للإصدارات الثانوية (مثل إصدارات الصيانة والأمان) وملفات الترجمة ، ولكن من الممكن تخصيص أي نوع من التحديثات. لذلك ، في هذا المنشور ، سننظر في كيفية أتمتة عملية الترقية في أي وقت يتم فيه إصدار إصدار جديد من وورد بريس core أو theme أو plugin. دعنا نتعمق في التحديثات التلقائية لـ وورد بريس!

تحديثات وورد بريس التلقائية

هناك أربعة أنواع من التحديثات والتحديثات التلقائية لـ وورد بريس :

التحديثات الأساسية

تحديثات البرنامج المساعد

تحديثات الموضوع

تحديثات ملفات الترجمة

تنقسم التحديثات الأساسية إلى ثلاثة أنواع فرعية:

التطوير الأساسي (متاح فقط لمنشآت التطوير)

تحديثات أساسية طفيفة (الصيانة والأمان) – يتم تمكينها افتراضيًا في عمليات التثبيت المستقرة

التحديثات الأساسية الرئيسية

يتيح لك وورد بريس أتمتة عملية التحديث لأي من هذه الأنماط من خلال توفير ثوابتين wp-config.php وعددًا جيدًا من عوامل تصفية API.

التحكم في تحديثات الخلفية من خلال ملف wp-config.php

يوفر وورد بريس ثوابت wp-config.php التي تسمح لنا بالتحكم في التحديثات التلقائية. AUTOMATIC_UPDATER_DISABLEDسيؤدي الضبط على true إلى تعطيل أي نوع من الترقية التلقائية:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

تسمح لنا WP_AUTO_UPDATE_CORE بالتحكم في التحديثات الأساسية (الإصدارات الثانوية والكبرى والتطورية). يمكن تعريف هذا الثابت على النحو التالي:

# Disables all core updates:
define( 'WP_AUTO_UPDATE_CORE', false );

# Enables all core updates, including minor and major:
define( 'WP_AUTO_UPDATE_CORE', true );

# Enables minor updates:
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

في منشآت التطوير WP_AUTO_UPDATE_COREالافتراضية على “صحيح”. في التركيبات المستقرة ، يتم تعيينها بشكل افتراضي على الثانوية.

من أجل الاكتمال ، يجب أن أذكر ثابتًا إضافيًا يمكن تعريفه لتعطيل التحديثات التلقائية. ومع ذلك ، فإن تعيين قيمته على “صحيح” سيؤدي إلى تعطيل أي تعديلات على الملفات ، حتى السمات وعمليات تثبيت المكونات الإضافية والتحديثات اليدوية.

define( 'DISALLOW_FILE_MODS', true );

بدلاً من ذلك ، قد تفضل تحديد DISALLOW_FILE_EDITSالثابت ، والذي من شأنه تعطيل محرر الملفات ، مع الحفاظ على وظائف التثبيت والتحديث بأمان.

البرنامج التعليمي ذو الصلة:  ملف wp-config.php – عرض متعمق حول كيفية تكوين وورد بريس

التحكم في تحديثات الخلفية من خلال مرشحات API

توفر ثوابت التكوين طريقة عامة لتمكين التحديثات التلقائية أو تعطيلها. لكن وورد بريس يوفر عددًا من المرشحات التي تمنح تحكمًا أعمق في أي نوع من التحديثات.

ملاحظة: يجب استخدام عوامل التصفية داخل المكونات الإضافية ، وتعتبر “يجب استخدام المكونات الإضافية” خيارًا جيدًا لتحديثات الخلفية. توجد ملحقات mu-plugins في مجلد معين داخل / wp-content ويتم تمكينها تلقائيًا بواسطة وورد بريس. لا تظهر هذه المكونات الإضافية في شاشة مكونات وورد بريس الإضافية ، لذا لا يمكن تعطيلها أو إزالتها عن طريق الخطأ من قبل مسؤولي الموقع. للحصول على رؤية أعمق ، راجع وثائق الدستور الغذائي

أولاً ، العودة إلى true من خلال مرشح Automatic_updater_disabled له نفس تأثير تحديد AUTOMATIC_UPDATER_DISABLEDالثابت إلى true في ملف wp-config.php :

add_filter( 'automatic_updater_disabled', '__return_true' );

يمكننا التحكم في أي من أنماط التحديث من خلال auto_update_$typeالمرشحات التي تمكن أو تعطل التحديثات حسب قيمة $type( ‘core’، ‘plugin’، ‘theme’أو ‘translation’).

لذلك ، يمكننا أتمتة جميع التحديثات الأساسية من خلال العودة الحقيقية من خلال auto_update_coreالفلتر:

add_filter( 'auto_update_core', '__return_true' );

في المثال التالي ، نقوم بتمكين التحديثات التلقائية للقوالب والمكونات الإضافية والترجمات:

add_filter( 'auto_update_theme', '__return_true' );
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_translation', '__return_true' );

في الأمثلة أعلاه ، قمنا للتو بتمكين التحديثات التلقائية. لكن هذه المرشحات تمنحنا تحكمًا أكبر في التحديثات. في المثال التالي ، نقوم بأتمتة التحديثات التلقائية لاثنين من المكونات الإضافية المحددة:

function cb_auto_update_plugins ( $update, $item ) {
	$plugins = array ( 'hello', 'akismet' );
	if ( in_array( $item->slug, $plugins ) ) {
		// update plugin
		return true; 
	} else {
		// use default settings
		return $update; 
	}
}
add_filter( 'auto_update_plugin', 'cb_auto_update_plugins', 10, 2 );

تحافظ وظيفة رد الاتصال على وسيطين:

تريد أن تعرف كيف زدنا من حركة المرور لدينا أكثر من 1000 ٪؟

انضم إلى أكثر من 20000 آخرين ممن يتلقون رسائلنا الإخبارية الأسبوعية مع نصائح من الداخل حول وورد بريس!

إشترك الآن

$update: قيمة منطقية تحدد ما إذا كان يتم التحديث أم لا ؛

$item: كائن عرض التحديث.

تتحقق الوظيفة من ما إذا كان العنصر المراد تحديثه في $pluginsمصفوفة ، ثم تُرجع صواب أو خطأ وفقًا لذلك.

أخيرًا ، يمكننا أن نحدث فرقًا بين التطوير والتحديثات الصغيرة والكبيرة ، من خلال العودة trueأو من falseخلال عوامل التصفية التالية:

add_filter( 'allow_dev_auto_core_updates', '__return_false' );
add_filter( 'allow_minor_auto_core_updates', '__return_true' );
add_filter( 'allow_major_auto_core_updates', '__return_true' );

نحن نعلم أنه في بعض الأحيان يمكن أن يفشل التحديث. في أسوأ الحالات ، يمكن أن ينخفض ​​موقع الويب بعد فشل التحديث. لكن لحسن الحظ يمكننا أن نطلب من وورد بريس إخطارنا برسالة بريد إلكتروني بعد أي تحديث (أو محاولة).

النتيجة والإخطار وتصحيح رسائل البريد الإلكتروني

بناءً على نتيجة عملية التحديث ، يرسل وورد بريس بريدًا إلكترونيًا مختلفًا إلى عنوان المسؤول:

يتم إرسال رسالة إلكترونية بالنتيجة بعد التحديث الأساسي التلقائي ؛

يتم إرسال بريد إلكتروني للإعلام عندما يتعذر على وورد بريس تشغيل تحديث تلقائي ؛

يتم إرسال بريد إلكتروني لتصحيح الأخطاء في إصدارات التطوير من وورد بريس.

في أي وقت ينجح التحديث التلقائي أو يفشل ، يرسل وورد بريس نتيجة أو إشعارًا بالبريد الإلكتروني مع أحد الموضوعات التالية:

تم تحديث موقعك إلى وورد بريس XXX (حالة نجاح)

وورد بريس XXX متاح. يرجى التحديث ! ( فشل التحديث والتحديث اليدوي مطلوب: فشل الحالة)

عاجل: قد يكون موقعك معطلاً بسبب فشل التحديث ( فشل التحديث وقد يكون وورد بريس معطلاً: حالة حرجة)

و auto_core_update_send_emailالضوابط فلتر نتيجة ورسائل البريد الإلكتروني الإخطار. يمكن تعطيل رسائل البريد الإلكتروني هذه من خلال العودة على falseالنحو التالي:

apply_filters( 'auto_core_update_send_email', '__return_false' );

خاصة إذا كنت تخطط لتوسيع التحديثات التلقائية لتشمل الإصدارات الأساسية الرئيسية و / أو السمات والمكونات الإضافية ، فقد تفضل ترك رسائل البريد الإلكتروني الخاصة بالنتائج والإشعارات ممكّنة ، أو تخصيصها بناءً على نوع النتيجة أو التحديث. في المثال التالي لن يرسل وورد بريس رسالة البريد الإلكتروني للنتيجة في حالة النجاح:

هل تعاني من مشاكل التوقف و وورد بريس؟ Kinsta هو حل الاستضافة المصمم لتوفير الوقت! تحقق من ميزاتنا

function cb_auto_core_update_send_email ( $send, $type, $core_update, $result ) {
	if ( !empty( $type ) && $type == 'success' ) {
		// don't send email
		return false; 
	}
		// use default settings
		return $send; 
	}
}
add_filter( 'auto_core_update_send_email', 'cb_auto_core_update_send_email', 10, 4 )

تحتفظ وظيفة رد الاتصال بالوسيطات التالية:

$send هي قيمة منطقية تحدد كيفية إرسال نتيجة أو إشعار بالبريد الإلكتروني ؛

$type هي سلسلة تحدد نوع البريد الإلكتروني الذي سيتم إرساله (نجاح أو فشل أو مهم) ؛

$core_update هو كائن عرض التحديث ؛

$result هي نتيجة التحديث الأساسي (يمكن أن يكون خطأ WP_Error).

بشكل افتراضي ، يتم إخطار المسؤولين عندما يعين عرض التحديث المستلم من وورد بريس.org علامة معينة ويكون التثبيت غير قادر على التحديث. سيتم إرسال البريد الإلكتروني للإشعار مرة واحدة فقط لكل إصدار. و send_core_update_notification_emailالفلتر يسمح بعض حرية التصرف في الطقس ومتى ترسل هذا النوع من الإشعارات. قم بتطبيق المرشح على النحو التالي:

apply_filters( 'send_core_update_notification_email', '__return_true' );

أخيرًا ، automatic_updates_send_debug_emailيتحكم المرشح في رسائل البريد الإلكتروني لتصحيح الأخطاء ، والتي توفر معلومات سجل مفيدة تتعلق بالتحديثات التي تم إجراؤها. بشكل افتراضي ، يتم إرسال رسائل البريد الإلكتروني هذه عن طريق تثبيتات التطوير. سيؤدي إرجاع القيمة false إلى منع وورد بريس من إرسال رسائل بريد إلكتروني لتصحيح الأخطاء ، بينما سيؤدي إرجاع true إلى تمكين رسائل البريد الإلكتروني هذه حتى في عمليات التثبيت المستقرة:

apply_filters( 'automatic_updates_send_debug_email', '__return_true' );

متى ولماذا يتم تعطيل التحديثات التلقائية لـ وورد بريس

تعد عملية التحديث التلقائي ميزة رائعة للعديد من المستخدمين ، حيث يمكنهم توفير الكثير من الوقت والعمل.

ولكن حتى إذا بدا أن التحديثات التلقائية آمنة حقًا ، يجب أن نسأل أنفسنا ما إذا كان من الجيد دائمًا تمكينها جميعًا.

من حين لآخر ، قد نواجه مشكلات عدم التوافق في السمات والمكونات الإضافية التي يمكن أن تعطل بعض الوظائف أو حتى تعطل موقع الويب. إذا كان موقع الويب يعتمد على عدد كبير من المكونات الإضافية ، فقد يكون إجراء التحديثات اليدوية أكثر أمانًا ، على الأقل بالنسبة للمكونات الإضافية. تسمح لنا العملية الواحدة تلو الأخرى بالكشف السريع عن المشكلات التي يصعب العثور عليها في التشغيل الآلي.

علاوة على ذلك ، إذا كنت مطورًا ، فيجب أن تكون حريصًا على الأسماء التي تختارها للقوالب والمكونات الإضافية حتى إذا كنت لا تخطط لتوزيعها. عند تشغيل التحديثات ، يبحث وورد بريس في دليل المكونات الإضافية عن إصدارات جديدة من المكونات الإضافية الخاصة بك ويقوم بالكتابة فوق ملفاتك إذا تم العثور على مكون إضافي يحمل نفس الاسم. لذلك ، إذا كنت تعتقد أنه يمكنك تمكين تحديثات الخلفية للقوالب والمكونات الإضافية ، فتأكد من تعيين أسماء فريدة لنصوصك البرمجية.

نعم ، هناك الكثير من الأشياء الجيدة للمطورين. ولكن كيف يمكن لمستخدم غير مطور إدارة التحديثات التلقائية؟

التحكم في التحديثات التلقائية لـ وورد بريس باستخدام الإضافات

إذا لم تكن مطورًا ، فيمكنك التحكم في التحديثات التلقائية لـ وورد بريس باستخدام مكون إضافي.

يسمح Easy Updates Manager لمستخدمي الإدارة بالتحكم في تحديثات وورد بريس على كل من الموقع الفردي والتثبيتات المتعددة المواقع . يسمح المكون الإضافي بإدارة جميع أنواع تحديثات وورد بريس ، ويمكن تحديد السمات والمكونات الإضافية بشكل فردي للتحديثات التلقائية. تتعلق الميزات الإضافية برسائل البريد الإلكتروني الخاصة بالإشعارات وحظر المستخدم وتسجيل تحديثات المكون الإضافي.

Easy Updates Manager – إدارة التحديثات التلقائية لـ وورد بريس

مدير تحديثات سهل

في حالة عدم التوافق ، قد يكون من الضروري الرجوع بسرعة إلى إصدار سابق من سمة أو مكون إضافي. يسمح لك WP Rollback باستعادة إصدار سابق من أي سمات ومكونات إضافية مثبتة من شاشة الملحقات. ما عليك سوى النقر على رابط الاستعادة وسيظهر لك المكون الإضافي قائمة بجميع الإصدارات المتاحة.

لسوء الحظ ، لن يكون WP Rollback مفيدًا إذا تعطل موقع الويب الخاص بك ، لذلك لا تنس عمل نسخة احتياطية وقراءة الوثائق عبر الإنترنت بعناية.

التراجع عن الفسفور الابيض

التراجع عن الفسفور الابيض

أخيرًا ، إذا كنت بحاجة إلى اختبار التوافق على التحديثات التلقائية في تثبيت وورد بريس الخاص بك ، فسيقوم Background Update Tester بتوفير المعلومات التي تحتاجها.

التحديثات التلقائية للإضافات والسمات المميزة

بصفتك مطورًا لإضافات أو سمات وورد بريس المتميزة ، فمن واجبك دمج آلية التحديثات التلقائية في منتجاتك لتقديم نفس تجربة التحديث السلسة التي توقعها المستخدمون مع منتجات وورد بريس.org. لقد أصبح هذا معيار السوق اليوم (لسبب وجيه). يمكنك استضافة المنتجات المتميزة نفسك ووضع آلية التحديثات، أو منصات رافعة مثل Freemius ، Kernl ، أو تحديثات الفسفور الابيض ، والتي توفر مستودع آمن والتحديثات التلقائية كخدمة، خارج مربع.

ملخص

تعد التحديثات التلقائية لـ وورد بريس ميزة رائعة يمكن أن توفر لنا الكثير من الوقت والعمل ، وتسمح لنا بتحديث موقعنا الإلكتروني بانتظام. ولكن هل يمكنك تمكين جميع أنواع التحديثات؟ اسمحوا لنا أن نعرف في التعليقات أدناه.

وفر الوقت والتكاليف وحقق أقصى قدر من أداء الموقع من خلال:

مساعدة فورية من خبراء استضافة وورد بريس ، 24/7.

تكامل Cloudflare Enterprise.

يصل الجمهور العالمي إلى 28 مركز بيانات حول العالم.

التحسين من خلال مراقبة أداء التطبيقات المضمنة لدينا.

كل ذلك وأكثر من ذلك بكثير ، في خطة واحدة بدون عقود طويلة الأجل ، وعمليات الترحيل المدعومة ، وضمان استرداد الأموال لمدة 30 يومًا. تحقق من خططنا أو تحدث إلى قسم المبيعات للعثور على الخطة المناسبة لك.

توضيح

اي عملية نسخ او اقتباس او ترجمة او نقل تم لاغراض علمية وتدريبية وتعليمية بحته وقد تم انشاء هذا المحتوى بمعرفة خبراء في مجال التقنية اما عن طريق إنشاء او تحرير او نقل او نسخ او اقتباس او ترجمة المحتوى من مصادر خاصة او عامة وكل ذلك ضمن حقوق النشر المتعارف عليها.

اي أخطاء تظهر في المحتوى مهما كان نوعه او تصنيفه يمكنك تحرير رسالة فورية لادارة موثوق لاجل تصحيح هذه الاخطاء، وسنكون شاكرين لك في حال قمت بالتعاون معنا لاجل اصلاح هذه الاخطاء.

أرسل تصحيح

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}