هل تظهر لك رسالة الخطأ (تم تجاوز الحد الأقصى لوقت التنفيذ) أثناء قيامك بتنصيب أو تحديث بعضو إضافات وقوالب الووردبريس، أو تنفيذ بعض المهام الأخرى؟!
لا تقلق، فهذا الخطأ لا يشير إلى مشكلة فنيّة خطيرة في موقعك، لكنه يعني بأن الأمر الذي تقوم به قد استغرق وقت أطول من الفترة المسموح بها داخل اعدادات موقعك.
سوف نتعرف في هذه المقالة بصورة أكثر وضوحاً على الخطأ max_execution_time Exceeded والذي يشير إلى أن بعض المهمات التي يتم تنفيذها داخل الموقع تستغرق وقت أطول من المتوقع، كما سنتعرف على طرق عديدة لحل هذه المشكلة وتفادي التعرض للخطأ هذا.
ما هو الخطأ (max_execution_time Exceeded) وسبب ظهوره؟
السبب الرئيسي لظهور خطأ تجاوز الحد الأقصى لوقت التنفيذ (max_execution_time Exceeded) داخل الووردبريس هو أن الأكواد البرمجية المسؤولة عن تنفيذ أوامر معينة داخل موقعك قد استغرقت وقت أطول من الوقت المسموح لها.
ولعلك تتسائل الأن من الذي يتحكم في هذا الوقت؟
بشكل أساسي تقوم أغلب شركات الاستضافة بتحديد الوقت الأقصى للمهمات التي يتم تنفيذها داخل الموقع، مثل تحديث الإضافات أو رفع إضافة أو قالب جديد داخل الووردبريس.
غالباً ما تقوم شركات الاستضافة بتعيين الوقت الأقصى لتنفيذ الأكواد البرمجية داخل الموقع من 30 ثانية إلى 60 ثانية، وبالتالي إذا كنت تقوم بمهمة ما داخل موقعك، واستغرقت هذه المهمة وقت أطول من هذه الفترة، فسوف تلاحظ ظهور هذا الخطأ الذي يخبرك بأن الأمر الذي تقوم بتنفيذه قد استغرق وقت أطول من المسموح له.
بالطبع تقوم شركات الاستضافة بتحديد وقت التنفيذ الأقصى للأوامر داخل الووردبريس لأغراض أمنية، بحث إذا تعرض موقعك للإختراق وقام المخربون بالعديد من المهمات داخل الموقع وقت واحد فإن هذا الخطأ يعمل على تعطيل نواياهم السيئة بحيث تقوم أنت باتخاذ إجراءات تأمين الموقع إذا تعرض للإختراق لإنقاذ ما يمكن إنقاذه.
لكن لا يزال يمكنك التحكم في وقت التنفيذ الأقصى للأكواد البرمجية داخل موقعك إذا تعرض لهذا الخطأ، وهو ما سوف نقوم بالتطرق إليه في الفقرات التالية، حيث سنوضح لك طرق عديدة للتحكم في الوقت الأقصى لتنفيذ الأكواد البرمجية داخل الووردبريس.
طرق حل خطأ (تجاوز وقت التنفيذ الأقصى) Max Execution Time
توجد العديد من الطرق التي يمكنك من خلالها علاج الخطأ الخاص بتجاوز الوقت الأقصى لتنفيذ الأكواد البرمجية، بعض الطرق تحتاج منك إلى التعديل على الأكواد المصدرية للموقع، وبعضها بسيط ويمكنك القيام به باستخدام إحدى إضافات الووردبريس، لذلك سنعرض لك مختلف الطرق التي يمكنك تجربة ما يناسبك منها للتخلص من هذا الخطأ.
ملحوظة: إذا قمت باختيار الحلول التي نقوم فيها بإجراءات تعديلات على الأكواد المصدرية للموقع فأنصحك بشدّة بأخذ نسخة احتياطية من موقعك قبل التعديل على أي من الملفات المصدري لموقعك.
استخدام إحدى إضافات الووردبريس لعلاج الخطأ
الطريقة الأسهل لتغيير الوقت الأقصى لتنفيذ الأكواد البرمجية داخل الووردبريس هي استخدام إحدى الإضافات الجاهزة التي تساعدك على القيام بالأمر بدون الحاجة إلى التعديل على الكود المصدري للموقع.
تعتبر إضافة Increase execution time واحدة من أشهر إضافات الووردبريس المتخصصة رفع الحد الأقصى لوقت التنفيذ في الووردبريس.
أولاً، قم بتنصيب وتفعيل الإضافة على موقعك، ثم توجه مباشرة إلى تبويب (الوسائط) ثم تبويب (زيادة حد التحميل) والذي يظهر مباشرة بعد تنصيب وتفعيل الإضافة على الووردبريس.
ستلاحظ خيار داخل الصفحة بعنوان (أقصى وقت للتنفيذ) وفيه تستطيع كتابة وقت التنفيذ الأقصى الذي تريد تعيينه داخل موقعك، فإذا كانت القيمة لديك قليلة مثل 30، يمكنك زيادتها إلى 60 أو 120 أو 300 أو 600 حتى تلاحظ أن المشكلة تم حلها واختفى الخطأ الخاص بوقت التنفيذ الأقصى، وبعد تعيين القيمة الجديدة لا تنسى النقر على زر حفظ التغييرات.
ملحوظة: لا أنصحك برفع قيمة الحد الأقصى لوقت التنفيذ داخل موقعك بصورة كبيرة لأن ذلك قد يجعل موقعك عرض للقراصنة الذين يبحثون عن مواقع تستطيع مساعدتهم في تنفيذ المهمات المعقّدة الخاصة بهم، وإذا كان لابد من رفع وقت التنفيذ الأقصى بصورة كبيرة فقم بخفض القيمة مجداً بعد إنتهاء من التعديلات والإجراءات التي تحتاج إلى وقت كبير للتنفيذ.
حل خطأ الوقت الأقصى للتنفيذ من خلال ملف .htaccess
إذا لم تكن ترغب في تنصيب المزيد من الإضافات على موقعك، يمكنك التعديل على ملف .htaccess الذي يوجد داخل المسار الجذري للووردبريس.
للوصول إلى ملف .htaccess، قم باستخدام إحدى برامج الاتصال بالملفات FTP مثل برنامج Filezilla، والذي يحتاج منك إلى عنوان IP الخاص بالاستضافة وبيانات الدخول الخاصة به.
إذا كان موقعك مستضاف على ديجيتال أوشن على سبيل المثال، يمكنك الحصول على عنوان IP الخاص بموقعك عن طريق الدخول إلى لوحة تحكم الاستضافة حيث يظهر لك عنوان IP أمامك مباشرة، قم بنسخه:
ثم قم بالتوجه إلى برنامج الاتصال مثل Filezilla وقم بلصق البيانات التالية:
- في خانة Host قم بلصق عنوان IP
- في خانة username قم بكتابة إسم المستخدم المخصص للإتصال FTP
- في خانة password قم بكتابة كلمة المرور.
- في خانة port ادخل الرقم 22.
ملحوظة: اسم المستخدم وكلمة مرور الاتصال FTP تحصل عليها من شركة الاستضافة سواء داخل لوحة حسابك أو يتم إرسالها لك عبر الإيميل عند حصولك على الاستضافة.
بعد تعبئة بيانات الإتصال، قم بالنقر على زر الاتصال السريع Quickconnect:
ستفتح لك واجهة ملفات الاستضافة، والتي منها تقوم بالنقر على مجلد Var ثم النقر على مجلد www
بعد ذلك سيظهر لك مجموعة من الملفات، ومنها سوف تقوم بالدخول إلى مجلد html وهو المجلد الذي يحتوي على كافة الملفات والمجلدات الخاصة بموقعك على الاستضافة والتي من ضمنها ملف .htaccess
داخل مجلد html ستجد كافة الملفات المصدرية الخاصة بالووردبريس، اختر منها ملف htaccess.
وقم بفتح الملف ولصق الكود التالي داخله، مع استبدال الرقم 60 بقيمة الوقت الذي ترغب في تعيينه ليكون الوقت الأقصى لتنفيذ الأكواد داخل موقعك:
php_value max_execution_time 60
بعد ذلك قم بالتحقق من موقعك للتأكيد من حل المشكلة، ويمكنك زيادة الوقت من 60 إلى 120 وهكذا حتى يتم حل المشكلة ويختفي الخطأ الخاص بالوقت الأقصى لتنفيذ الأكواد.
حل الخطأ من داخل ملف wp-config
طريقة أخرى للتخلص من خطأ (تم الوصول إلى الحد الأقصى لوقت التنفيذ) وهي من خلال ملف wp-config.php الذي يوجد أيضا داخل المسار الجزري للووردبريس.
يحتوي ملف wp-config.php على المعلومات الهامة للووردبريس مثل اسم المستخدم وكلمة المرور للدخول إلى لوحة التحكم وغيرها من البيانات الهامة، ويمكننا إضافة كود بسيط داخل هذا الملف للتحكم في الوقت الأقصى لتنفيذ الأكواد في الموقع.
قم بالدخول إلى ملف wp-config بنفس الطريقة التي دخلنا بها إلى ملف htaccess. وقم بلصق الكود التالي داخل الملف وحفظه:
set_time_limit(120);
وبالتأكيد لا تنسى تغيير القيمة 120 إلى القيمة التي تريد تعيينها بالثواني للوقت الأقصى لتنفيذ الأكواد داخل الموقع، وكلما قم بزيادة الرقم كلما كانت الفرصة أكبر لحل الخطأ، لكن كما أشرت لك سابقاً حاول ألا تقوم بزيادة الوقت إلى رقم كبير لأن ذلك قد يشكل مخاطر أمنية على موقعك.
نصائح أخرى لتفادي الخطأ الخاص بالوصول إلى الحد الأقصى لوقت التنفيذ
في الفقرات السابقة شرحنا الطرق الفنيّة التي يمكنك من خلالها حلّ الخطأ الذي يشير إلى الوصول للحد الأقصى لوقت التشغيل، لكن هناك بعض الإحتياطات التي يمكنك إتبّاعها لتفداي التعرض لمثل هذا الخطأ أثناء عملك على تطوير وتعديل موقعك.
أهم النصائح لتفادي هذا الخطأ هو مراجعة أي إضافة ترغب في استخدامها في موقعك قبل تنصيبها، لأن هناك بعض الإضافات تم تطويرها باستخدام أكواد برمجية غير محسّنة، وتتسبب في استغراق الموقع وقت طويل لتنفيذ المهام المطلوبة منها، لذلك قم بالإطلاع على مراجعات المستخدمين السابقين للإضافة وتأكد أنها لا تؤثر بشكل كبير على وقت تنفيذ الأكواد البرمجية داخل الووردبريس.
أيضا عندما تقوم بتنصيب عدد من الإضافات على الموقع، يفضّل ألا تقوم بتنصيب عدد كبير من الإضافات في وقت واحد، وبدلاً من ذلك قم بتنصيب إضافة تلو الأخرى، بحيث لا تتسبب في استغراق الموقع وقت طويل للقيام بعملية تنصيب الإضافات، وبالتالي تتفادي تعرّض موقعك لخطأ الوصول إلى الحد الأقصى لوقت تنفيذ الأكواد البرمجية.
كذلك إذا كنت تقوم بتحديث إضافات الووردبريس بطريقة يدوية، أيضا أحرص على تحديث إضافة تلو الأخرى، وعدم القيام بتحديث كافة الإضافات في وقت واحد، هذه التوصيات البسيطة تساعدك على الوقوف بعيداً عن التعرض للخطأ الخاص بالوصول إلى الوقت الأقصى لتنفيذ الأكواد Maximum Execution Time Exceeded.
تذكّر أن الوقت الأقصى لتنفيذ الأوامر البرمجية داخل الووردبريس هو وسيلة هامة لحماية موقعك من هجمات القراصنة الذين يستهدفون بعض المواقع ضعيفة التأمين في تنفيذ الكثير من الأكواد البرمجية الخبيثة في وقت واحد، وبالتالي إذا كان لابد من زيادة الحد الأقصى لوقت التنفيذ في موقعك لأغراض ضرورية مثل حل الخطأ Maximum Execution Time Exceeded فأحرص على عدم زيادة وقت التنفيذ إلى حد كبير، ويفضّل أن تقوم بإرجاعه إلى قيمة أقل إذا كان موقعك لا يحتاج إلى المزيد من الوقت لتنفيذ الوظائف الخاصة به.
اترك تعليقك