أصبح موقع دروبال المحلي قيد التطوير الخاص بي بطيئًا للغاية، فما الحل؟

StackOverflow https://stackoverflow.com/questions/1208031

  •  05-07-2019
  •  | 
  •  

سؤال

أنا أتطور محليا موقع مع دروبال وفجأة أصبح بطيئا جدا.آخر شيء قمت به هو تثبيت تدويل وحدة.

الآن عندما أحاول الوصول إلى لوحة الإدارة أتلقى:

خطأ فادح:تم تجاوز الحد الأقصى لوقت التنفيذ وهو 60 ثانية...

ماذا تفعل الآن؟هل يجب علي زيادة الحد الأقصى لوقت التنفيذ المسموح به؟أو يمكن أن يكون لدي عدد كبير جدًا من الوحدات المثبتة؟

يحرر:نسيت أن أخبرك أنني أعمل على جهاز كمبيوتر مزود بذاكرة الوصول العشوائي (RAM) سعة 2 جيجابايت ووحدة المعالجة المركزية (CPU) بسرعة 2.9 جيجا هرتز، ونظام التشغيل Windows XP + XAMPP

هل كانت مفيدة؟

المحلول

يعد تجاوز وقت التنفيذ 60 ثانية أمرًا رائعًا - يشير إلى أن هناك شيئًا ما يسير على نحو خاطئ تمامًا.

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

منذ آخر شيء فعلته هو التثبيت internationalization, ، سأبدأ بتعطيل هذه الوحدة.

بمجرد عزل الوحدة، يمكنك محاولة اكتشاف الخطأ الذي يحدث.

بعض الأشياء للنظر فيها...

  • هل قاعدة البيانات الخاصة بك تنفد من المساحة
  • هل تفتقد أي فهارس
  • هل تحتاج إلى "تحديث الإحصائيات" (إعادة بناء المقاييس على محتويات الجدول وتوزيعات الأعمدة)

نصائح أخرى

ال وحدة التطوير يمكن أن يكون مفيدًا لتسجيل إحصائيات الأداء، لمساعدتك في تعقب عنق الزجاجة.

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

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

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

حاول أيضًا تنشيط نظام ذاكرة التخزين المؤقت ضمن إعدادات / أداء الموقع.يمكن أن يكون مفيدا.

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

يمكنك العثور على مزيد من المعلومات هنا (يرجى العلم أن بعض الإجابات تتعلق بالإصدار 5).

أود حقًا أن أعرف كيفية إصلاح ذلك بطريقة نهائية وفعالة.

استخدم خادم زيند.للحصول على معلومات مفصلة تحقق من ذلك: http://drupal.org/node/348202#comment-3349704

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top