كيف يعمل ووردبريس فعليًا خلف الكواليس

آخر تحديث بتاريخ يونيو 4, 2024

هل تساءلت يومًا كيف يعمل ووردبريس فعليًا خلف الكواليس؟

بالنسبة للمستخدم العادي، يبدو الأمر بسيط لأنك تكتب عنوان URL، ويتم تحميل الصفحة في بضع ثوانٍ، ولكن هناك الكثير مما يحدث خلف الكواليس.

في هذا الدليل، سنرشدك إلى كيفية عمل ووردبريس فعليًا خلف الكواليس.

ما هو ووردبريس؟

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

بدأت كمنصة للتدوين في عام 2003 ولكنها سرعان ما تحولت إلى نظام إدارة المحتوى (CMS) ثم أصبحت فيما بعد منصة متكاملة لبناء مواقع الويب. واليوم، تعمل على تشغيل أكثر من 43% من جميع مواقع الويب على الإنترنت.

لمعرفة المزيد حول تطوره وتاريخه وإيجابياته وسلبياته، يمكنك الاطلاع على دليلنا الشامل حول ما هو ووردبريس.

لماذا يجب أن تتعلم كيف يعمل ووردبريس؟

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

إن تعلم كيفية عمل ووردبريس وما يحدث خلف الكواليس يمكن أن يساعدك على فهم ما يمكنك فعله به.

يمكنك التعرف على تحسين أداء ووردبريس وكتابة تعليمات برمجية أفضل لمشاريعك.

سيرشدك هذا الدليل خلال العملية برمتها خطوة بخطوة. سنبدأ عندما يطلب المستخدم صفحة وننتهي عندما يتم تحميل تلك الصفحة بالكامل.

مستعد؟ هيا بنا نبدأ.

1. تحميل ملف wp-config.php

يعد wp-config.php ملف تكوين ووردبريس. يقوم بتعيين المتغيرات العامة لموقع ووردبريس ويحتوي على معلومات قاعدة بيانات ووردبريس الخاصة بك. هذا هو الملف الأول الذي يقوم ووردبريس بتحميله لأسباب واضحة.

2. إعداد الثوابت الافتراضية

بعد تحميل ملف wp-config.php، سينتقل ووردبريس إلى تعيين الثوابت الافتراضية.

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

3. تحميل ملف Advanced-cache.php

إذا كان هناك ملف Advanced-cache.php على موقعك، فسيقوم ووردبريس بتحميله بعد ذلك.

يعمل هذا الملف كملف منسدل ويستخدمه العديد من الاضافات الشائعة، وخاصة اضافات التخزين المؤقت ووردبريس. إذا كان موقعك يستخدم هذا الملف، فسترى عنصر جديد على شاشة الاضافات يسمى إضافات متطورة (Drop-ins).

يعمل ووردبريس

4. تحميل ملف wp-content/db.php

يسمح ووردبريس للمطورين بإنشاء طبقات تجريد قاعدة البيانات الخاصة بهم وتحميلها في ملف db.php الموجود داخل مجلد wp-content تستخدم اضافات التخزين المؤقت ووردبريس بشكل شائع لتحسين أداء قاعدة البيانات.

إذا كان موقع الويب الخاص بك يحتوي على هذا الملف، فسيقوم ووردبريس بتحميله.

5. قم بتوصيل MySQL وحدد قاعدة البيانات

يحتوي ووردبريس الأن على معلومات كافية للمضي قدمًا. سيتم الاتصال بسيرفر MySQL واختيار قاعدة البيانات.

إذا لم يتمكن ووردبريس من الاتصال بقاعدة البيانات، فسترى الخطأ “خطأ في إنشاء اتصال بقاعدة البيانات”، وسيتم إنهاء اتصال ووردبريس هنا.

إذا كان كل شيء يعمل بشكل جيد، فسوف ننتقل إلى الخطوات التالية.

6. تحميل ملف object-cache.php أو ملف wp-includes/cache.php

سيبحث ووردبريس الأن عن ملف object-cache.php. إذا لم يكن موجود، فسينتقل ووردبريس لتحميل ملف wp-includes/cache.php.

7. قم بتحميل ملف wp-content/sunrise.php

إذا كانت شبكة متعددة المواقع، فسيبحث ووردبريس عن ملف sunrise.php إذا كان موجود في مجلد wp-content.

8. تحميل مكتبة الترجمة

سيقوم ووردبريس الأن بتحميل مكتبة l10n.php في المجلد wp-includes. يقوم هذا الملف بتحميل نظام تعريب ووردبريس، وتحميل الترجمات، وتعيين اللغات، وما إلى ذلك.

9. تحميل اضافات متعددة المواقع

إذا كانت شبكة متعددة المواقع، فسيقوم ووردبريس بتحميل اضافات متعددة المواقع.

10. قم بالإجراء “muplugins_loaded”

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

11. تحميل الاضافات النشطة

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

12. قم بتحميل ملف pluggable.php

يحتوي ملف pluggable.php على وظائف (functions) يمكن إعادة تعريفها بواسطة اضافات ووردبريس.

سوف يرى ووردبريس الأن ما إذا كان هناك اضافة أخره تحدد بالفعل الوظائف (functions) الموجودة داخل هذا الملف. وبخلاف ذلك، فإنه سيتم تحديد تلك الوظائف (functions) نفسها.

13. قم بالإجراء “plugins_loaded”

سيقوم ووردبريس الأن بتشغيل الإجراء “plugins_loaded”.

فهو يسمح للمطورين بربط وظائفهم (functions) للتشغيل بعد تحميل جميع الاضافات النشطة.

14. تحميل قواعد إعادة الكتابة

سيقوم ووردبريس الأن بتحميل قواعد إعادة الكتابة. تساعد قواعد إعادة الكتابة هذه ووردبريس على استخدام عناوين URL الصديقة للسيو.

15. إنشاء مثيل $wp_query، $wp_rewrite، $wp

عند هذه النقطة، يقوم ووردبريس بتحميل الكائنات التالية:

wp_query$: المثيل العام الذي يحمل فئة WP_Query. فهو يخبر ووردبريس بالمحتوى المطلوب بتنسيق استعلام ووردبريس النموذجي.

wp_rewrite$: المثيل العام الذي يحمل فئة WP_Rewrite الخاصة بك. فهو يحتوي على قواعد ووظائف إعادة الكتابة الخاصة بك، والتي تخبر ووردبريس بعنوان URL الذي يجب استخدامه لعرض المحتوى المطلوب.

wp$: يحتوي المثيل العام لفئة WP على وظائف ستقوم بتحليل طلبك وتنفيذ الاستعلام الرئيسي.

16. قم بالإجراء “setup_theme”

سينتقل ووردبريس الأن لتشغيل الإجراء “setup_theme”. يتم تشغيل هذا الإجراء قبل تحميل قالب ووردبريس الخاصة بك.

17. تحميل ملف functions.php الخاص بالقالب الفرعي

يعمل ملف functions.php كاضافة ويستخدم في قوالب ووردبريس لإضافة ميزات خاصة بالقالب إلى موقع الويب الخاص بك. إذا كنت تستخدم قالب فرعي، فسيقوم ووردبريس الأن بتحميل ملف function.php الخاص بالقالب الفرعي.

وإلا، فسوف يستمر ويحمل ملف function.php الخاص بالقالب النشط الحالي.

18. تحميل ملف functions.php الخاص بالقالب الرئيسي

إذا كنت تستخدم قالب فرعي، فسيقوم ووردبريس الآن بتحميل ملف function.php الخاص بالقالب الأصلي.

19. قم بالإجراء “after_setup_theme”

يتم تشغيل هذا الإجراء بعد أن يقوم ووردبريس بإعداد القالب وتحميل وظائف القالب. هذا هو الإجراء الأول المتاح للقوالب.

20. إعداد كائن المستخدم الحالي

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

21. قم بتنفيذ الإجراء “init”

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

يمكن هذا الإجراء المطورين من إضافة التعليمات البرمجية التي يجب تنفيذها بعد أن يقوم ووردبريس بتحميل جميع المعلومات المذكورة مسبقًا.

22. قم بالإجراء “widget_init”

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

23. تشغيل wp()

يقوم ووردبريس الأن باستدعاء الدالة ()wp الموجودة في ملف wp-includes/functions.php. يقوم بإعداد استعلام ووردبريس globals $wp، $wp_query، $wp_the_query، ثم يستدعي wp->main$.

24. طلب تحليل

الآن أصبح لدى ووردبريس كل المعلومات التي يحتاجها لتحليل طلب المستخدم. يبدأ الأمر بالتحقق من قواعد إعادة الكتابة لتتوافق مع طلب المستخدم.

ثم يقوم بتشغيل عوامل تصفية متغيرات الاستعلام، ويطلب ربط الإجراء، ويرسل طلب هيدر.

25. تشغيل الاستعلام

إذا لم يتطابق أي محتوى مع الاستعلام، فسيقوم ووردبريس بتعيين المتغير is_404.

بخلاف ذلك، سيستمر ووردبريس في تحميل متغيرات الاستعلام.

سيتم بعد ذلك تشغيل ()WP_Query->get_posts.

بعد ذلك، يقوم بتشغيل الإجراء DO_ACTION_REF_ARRAY ‘pre_get_posts’ باستخدام كائن WP_Query.

سيقوم ووردبريس الأن بتشغيل Apply_filters لتنظيف الاستعلام وإجراء بعض الاختبارات النهائية.

والآن، يقوم بجلب المقالات من قاعدة البيانات ويطبق مرشحات (الفلاتر) post_results وthe_posts.

ينتهي جزء الاستعلام بإرجاع ووردبريس للمقالات.

26. إجراء “template_redirect”

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

27. تحميل تمبلات التغذية

إذا كان المحتوى المطلوب عبارة عن خلاصة RSS، فسيقوم ووردبريس بتحميل تمبلات الخلاصة.

28. تحميل التمبلات

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

29. قم بإجراء “إيقاف التشغيل”

قبل إنهاء كافة عمليات تنفيذ PHP، يطلق ووردبريس الإجراء الأخير المسمى Shutdown.

يتوقف ووردبريس عن العمل هنا. لقد قام بتشغيل الكود وأنشأ صفحة الويب المطلوبة للمستخدم.

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

تحتوي هذه الصفحة على كود HTML وCSS وJS، الذي يخبر متصفح المستخدم بكيفية عرضه على الشاشة.

مذهل، أليس كذلك؟ كل هذه الأشياء تحدث خلال ميلي ثانية. إذا كنت تستخدم واحدة من أفضل خدمات استضافة ووردبريس، فسيتم تحميل صفحتك بشكل مثالي في بضع ثوانٍ.

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

اترك تعليقاً