كيفية حل مهلات BackupBuddy
نشرت: 2020-05-15قد تكون رؤية انتهاء المهلة في النسخ الاحتياطي BackupBuddy أمرًا مرهقًا ومربكًا للغاية. في هذا المنشور ، سنتطرق إلى أكثر أنواع المشكلات شيوعًا التي تسبب انقضاء مهلات BackupBuddy وكيفية حلها.
لماذا تحدث مهلات BackupBuddy؟
يمكن أن تحدث مهلة BackupBuddy لأسباب عديدة ، لذلك من المهم فهم الخادم الذي يعمل عليه موقع الويب الخاص بك. غالبًا ما تدور مهلات BackupBuddy حول كيفية تعامل الخادم مع النسخ الاحتياطي عندما يقوم BackupBuddy بإنشاء أرشيف ZIP للنسخة الاحتياطية.
إذا كان الخادم الذي يقوم بتشغيل النسخة الاحتياطية الخاصة بك لا يمكنه التعامل مع العملية بأكملها ، فسيقوم BackupBuddy بإيقاف عملية الضغط ، مما يؤدي إلى انتهاء المهلة. يعد ضغط النسخة الاحتياطية جزءًا مهمًا من النسخ الاحتياطي ، لذا من الجيد معرفة بعض خطوات استكشاف الأخطاء وإصلاحها!
على سبيل المثال ، تحدث المهلات الأكثر شيوعًا على مواقع الويب التي تعمل ضمن Litespeed ، وهو نوع من برامج الخادم. لماذا ا؟ غالبًا ما تلغي Litespeed عمليات PHP طويلة المدى بعد وقت محدد. على سبيل المثال ، إذا تم ضبطه على إيقاف العملية بعد 25 ثانية ، فستكون النتيجة مهلة إذا لم تصل النسخة الاحتياطية إلى الحد الأقصى للوقت لكل قطعة.
قم بتغيير الحد الأقصى للوقت لكل قطعة
بشكل افتراضي ، يتم تحديد الحد الأقصى لوقت تنفيذ BackupBuddy لإكمال العملية من خلال تكوين الخادم الخاص بك. لتجاوز هذا ، قد تفكر في تغيير إعداد الحد الأقصى للوقت لكل مجموعة إلى 20 ثانية. سيؤدي ذلك إلى تقسيم النسخة الاحتياطية لتشغيل كل عملية تقطيع إلى أقل من 20 ثانية ، مما يؤدي إلى قطع المخطط الزمني البالغ 25 ثانية.
يبدو خادمي على ما يرام ، فماذا بعد؟
إذا تم تكوين الخادم الخاص بك بشكل صحيح وما زلت تواجه انقضاء المهلات ، فقد تكون هناك مشكلة في تشغيل الخادم للبرنامج النصي أو التعامل مع أرشيف ZIP. مثال على ذلك هو تشغيل ضغط zip ، والذي يوصى به في معظم المواقع.
تفعيل ضغط Zip
يقلل ضغط Zip من حجم الملفات المخزنة في النسخة الاحتياطية ، ومع ذلك ، قد يقوم الخادم بتشغيل العملية لفترة طويلة جدًا وسيؤدي إلى انتهاء المهلة. قد يؤدي تعطيل ضغط zip إلى زيادة الحجم الإجمالي لأرشيف ZIP ، ولكنه يساعد إذا كان الخادم يواجه صعوبة في الضغط. هذه هي الخطوة الأكثر شيوعًا لاستكشاف الأخطاء وإصلاحها التي تعمل على حل المهلات.
استكشاف أخطاء مهلات BackupBuddy وإصلاحها
خوادم Litespeed
رهانك الأول في التأكد من عدم انتهاء مهلة النسخ الاحتياطية هو التحقق من تكوين الخادم. سيسمح مقتطف الشفرة أدناه بتشغيل BackupBuddy خارج قيود Litespeed.
إذا كنت تعمل ضمن Litespeed ، فحاول إضافة هذا إلى ملف htaccess الخاص بك:
<IfModule LiteSpeed> تعطيل CgiOverride تشغيل أعد كتابة المحرك RewriteRule (wp-cron | backupbuddy | importbuddy) \. php - [E = noabort: 1، E = noconntimeout: 1] </IfModule>
ملاحظة: إذا لم تتمكن من العثور على ملف htaccess الخاص بك ، فالرجاء التأكد من أن لديك خيار عرض الملفات المخفية على.
بعد إضافة الرمز ، أعد تحميل الملف بحيث يستبدل الملف القديم بالتغييرات الجديدة.
أقصى وقت لكل قطعة
سيعمل وضع BackupBudy's Modern Mode على تقسيم نسختك الاحتياطية إلى أجزاء من خلال استخدام wp-cron ، ومع ذلك ، قد تقطع بعض الخوادم وقت القطع قبل الأوان مما قد يؤدي إلى انقضاء المهلات. إذا كنت تواجه مهلات ، فقد ترغب في التفكير في تغيير القيمة بحيث يتطلب الأمر BackupBuddy لتشغيل كل جزء قبل وقت الإبلاغ عن الخادم.
إعدادات Zip
إذا كنت لا تعمل ضمن Litespeed ، فمن المرجح أنك سترغب في تكوين إعدادات BackupBuddy zip لتجنب انقضاء مهلات BackupBuddy. ترتبط هذه الإعدادات ارتباطًا وثيقًا بكيفية قيام BackupBuddy بضغط النسخة الاحتياطية.
ستكون الخطوة الأولى هي معرفة ما إذا كنت تقوم بتشغيل ضغط zip أم لا. إذا كنت تشغل ضغطًا مضغوطًا وتواجه انتهاء المهلة ، فحاول تعطيله. يعمل هذا على إصلاح المشكلة في حوالي 70٪ من الوقت نظرًا لأن الخوادم (الخوادم المشتركة على وجه الخصوص) لا تملك القدرة على الضغط.
قم بتعطيل ضغط zip من داخل إعدادات Zip ، ثم حاول النسخ الاحتياطي مرة أخرى. ستلاحظ أن أرشيف ZIP قد يبدو أكبر قليلاً ، ولكن هذا بسبب عدم ضغط الأرشيف.
نظام ZIP البديل
يعد نظام Zip البديل حلاً رائعًا إذا كانت النسخة الاحتياطية الخاصة بك لا تزال تواجه انقضاء المهلات بعد تعطيل ضغط zip. نظام ZIP القياسي هو ملف ZIP الفعلي القابل للتنفيذ (سطر الأوامر) أو المكتبة (PclZip). بالنظر إلى الدليل الجذر للنسخ الاحتياطي وقائمة الاستبعادات ، يقوم بفحص الموقع ويحدد داخليًا قائمة الملفات لأرشيف ZIP ويبنيها. بمجرد بدء العملية ، لا يمكن مقاطعتها وتشغيل معظمها حتى اكتمالها ، والتي يمكن أن تواجه بعض الخوادم مهلات منها.
يقوم نظام Zip البديل بالمسح لإنشاء قائمة ملفات لأرشيف ZIP. نظرًا لأنه يتحكم في ذلك ، يمكنه إعطاء قوائم الملفات القابلة للتنفيذ / المكتبة للملفات التي ستتم إضافتها إلى أرشيف ZIP. هذا يسمح لنظام ZIP البديل بأداء "رشقات نارية" لأنه يريد استعادة السيطرة بعد إضافة كل مجموعة من الملفات. يساعد هذا في التخفيف من أي مهلات قد يواجهها الخادم أثناء عملية الضغط.

بمجرد تمكين نظام Zip البديل ، سيتم تطبيق هذه الإعدادات افتراضيًا.
- انطلق واترك إستراتيجية إنشاء Zip كـ "Multi-Burst / Single-Step" حيث سيسمح ذلك لأرشيف ZIP بالبناء بشكل أسرع. تم تصميم إستراتيجية "Multi-Burst / Multi-Step" للخوادم التي تنتهي مهلتها أثناء إنشاء أرشيف ZIP. إذا انتهت مهلة النسخ الاحتياطي أثناء إنشاء أرشيف ZIP ، فيجب عليك التغيير إلى "Multi-Burst / Multi-Step".
- يعد خيار الحد الأقصى للوقت لكل مجموعة هو الحد الأقصى لمقدار الوقت الذي يجب أن يسمح فيه BackupBuddy بتشغيل إنشاء أرشيف ZIP قبل الإيقاف المؤقت لخطوة متابعة جديدة وجدولتها. تنتهي مهلة بعض الخوادم قبل الأوان دون سابق إنذار ، لذلك قد يتسبب ذلك في توقف أرشيف ZIP. إذا انتهت مهلة أرشيف ZIP أثناء عملية الضغط ، فإن تعيين قيمة هنا سيساعد في تخفيف المهلات. إذا كان أقصى وقت تنفيذ لخادمك هو 30 ثانية ، فيجب أن تحاول خفض القيمة إلى 25 ثانية. سيؤدي هذا إلى جعل BackupBuddy يقوم بتشغيل كل عملية أقل من 25 ثانية ولا يتجاوز وقت التنفيذ البالغ 30 ثانية الذي حدده الخادم.
- سيتم تطبيق خيار الفجوة بين رشقات إنشاء ملفات مضغوطة بين كل دفعة من مجموعات أرشيف ZIP. قد تستفيد بعض الخوادم / الاستضافة من وجود فترة زمنية قصيرة بين الاندفاعات للسماح للخادم بمواكبة العمليات و / أو السماح بتقليل متوسط الحمل بمرور الوقت عن طريق نشر استخدام وحدة المعالجة المركزية والقرص. من الأفضل الاحتفاظ بهذا الخيار افتراضيًا (ثانيتان).
- يخبر الخيار " الحد الأدنى لحجم المحتوى" للدفعة الواحدة (MB) BackupBuddy بالحد الأدنى لمقدار المحتوى الذي يجب إضافته لكل طلب متتابع. القيمة الافتراضية هي 10 ميغا بايت ، وهو ما يكفي لمعظم الخوادم حتى تتمكن من التعامل معها. من الأفضل الاحتفاظ بهذه القيمة كما هي إلا إذا كان الخادم لا يمكنه التعامل مع الحد الأدنى من المحتوى.
- يخبر الخيار " الحد الأقصى لحجم المحتوى" للدفعة الواحدة (ميجابايت) BackupBuddy بالحد الأقصى لمقدار المحتوى الذي يجب أن يضيفه لكل طلب اندفاع. القيمة الافتراضية هي 100 ميغا بايت. ومع ذلك ، قد لا تتمكن بعض خطط الاستضافة الأرخص ثمناً من التعامل مع هذا القدر الكبير من المحتوى المطلوب. إذا قمت بتمكين نظام Zip البديل وما زلت تواجه مهلات ، فقد ترغب في تعديل هذا الإعداد بالبدء من 50 ميجابايت كحد أقصى.
النسخ الاحتياطية التي تنتهي أثناء تفريغ قاعدة البيانات
في بعض الأحيان ، قد تواجه انتهاء مهلة النسخ الاحتياطي أثناء جزء قاعدة البيانات. تقوم خطوة قاعدة البيانات بتفريغ جميع الصفوف في الجداول الخاصة بها وإنشاء ملف .sql الذي ستتم إضافته داخل النسخة الاحتياطية. يمكن أن تحدث المهلات أثناء هذه الخطوة لسببين أساسيين: الجدول الذي يتم إغراقه تالف بطريقة أو بأخرى ، أو أن هناك مشكلة في wp-cron.
جداول قاعدة البيانات الفاسدة
ما هو الجدول الذي تسبب في انتهاء المهلة؟ قد ترغب في إلقاء نظرة على الجدول الذي تسبب في انتهاء المهلة ، حيث يمكن أن يكون تالفًا. يمكن عرض الجدول إما من PhpMyAdmin أو إذا كان موفر الاستضافة الخاص بك يقدم حلاً لإدارة قاعدة البيانات ، فيمكن مشاهدته هناك.
- حاول استبعاد الجدول من النسخة الاحتياطية ، ومعرفة ما إذا كان يخفف من المشكلة. إذا حدث ذلك ، فمن المرجح أن يكون الجدول تالفًا.
الفسفور الابيض كرون
إذا انتهت مهلة الجدول الأول في قاعدة البيانات ، فقد تكون هناك مشكلة في ملف wp-cron. إذا لم تكن معتادًا على wp-cron وكيف يعمل ، فيمكنك التحقق من توثيقنا WP cron.
يقوم BackupBuddy بتشغيل خطوة cronPass التي من شأنها جدولة مهمة cron للتشغيل من أجل تفريغ قاعدة البيانات ، لذلك إذا كان هناك مكون إضافي آخر يشغل وظيفة cron في هذا الوقت ، فقد يتسبب ذلك في حدوث تعارض.
- إذا كان موقعك يستخدم أي تخزين مؤقت ، فقم بمسح ذاكرة التخزين المؤقت لأن هذه مشكلة شائعة في cron.
- يمكنك أيضًا محاولة إلغاء تنشيط جميع المكونات الإضافية مؤقتًا باستثناء BackupBuddy للعثور على المكون الإضافي الذي يسبب هذا التعارض.
- يمكنك أيضًا التحقق لمعرفة ما إذا كان wp-cron ممكّنًا على الخادم وما إذا كان wp-cron معطلاً أو لم تكن هناك مهام cron تم إنشاؤها و / أو تم إعدادها بشكل غير صحيح. هذا يمكن أن يؤدي إلى مشاكل cron.
يمكنك معرفة ما إذا تم تمكين wp-cron على الخادم الخاص بك عن طريق زيارة صفحة أدوات خادم BackupBuddy (BackupBuddy -> أدوات الخادم). ضمن علامة التبويب "الخادم" ، توجد قائمة بالتكوينات الخاصة ببيئة الخادم.
أخطاء ضمن مهلات BackupBuddy
يمكن أن تحدث الأخطاء أيضًا أثناء النسخ الاحتياطي ، وغالبًا ما تكون عملية الضغط ، والتي تبدو وكأنها انتهت المهلة. من الجيد أثناء استكشاف الأخطاء وإصلاحها إلقاء نظرة على سجل الحالة ومعرفة ما إذا كانت هناك أية أخطاء حدثت قبل انتهاء المهلة.
بشكل عام ، يتم الإبلاغ عن أكثر أنواع الأخطاء شيوعًا من PHP. أكثر أنواع الأخطاء شيوعًا هو ذاكرة PHP. إذا كان خادمك لا يدعم طريقة ZIP exec (سطر الأوامر) أو ZipArchive ، فسيستخدم PclZip. نظرًا لأن PclZip يستخدم PHP كأداة مساعدة ZIP ، فإنه يعتمد على تكوين PHP لتشغيل مهمة ZIP.
كل موقع يقوم بتشغيل PHP لديه ذاكرة PHP مضبوطة في ملف php.ini الخاص بهم ، وإذا تجاوزت الذاكرة ، فسيتم إرجاع هذا الخطأ:
خطأ فادح: استنفاد حجم الذاكرة المسموح به وهو 33554432 بايت (حاول تخصيص 2348617 بايت)
إذا كان خادمك لا يدعم exec ، فستحتاج إلى زيادة ذاكرة PHP للسماح بتشغيل النسخ الاحتياطي حتى اكتماله.
تغليف
كما ترى ، هناك العديد من العوامل المختلفة التي يجب مراعاتها عندما ترى مهلة BackupBudy. من المهم قراءة سجل الحالة عند القيام باستكشاف الأخطاء وإصلاحها لأنه يوفر مزيدًا من المعلومات حول سبب حدوث هذه المهلة. كما أن فهم الخادم الخاص بك وتكوينه سيمنحك مزيدًا من التبصر لإمكانياته عند تشغيل عملية النسخ الاحتياطي. سيوفر اتباع هذه الخطوات أعلاه أكثر خطوات استكشاف الأخطاء وإصلاحها شيوعًا للتعامل مع المهلات.
إذا كنت لا تزال تواجه مشكلات في مهلة BackupBuddy ، فإن فريق الدعم لدينا على أهبة الاستعداد. قم بزيارة iThemes Help Desk الآن لفتح تذكرة دعم.
