ما هي لغة PHP؟ دليل المبتدئين إلى لغة البرمجة الأساسية في WordPress
نشرت: 2022-03-22نظرًا لأننا نتحدث كثيرًا عن مدونة WPKube ، فإن لدى WordPress الكثير من الأجزاء المتحركة. على هذا النحو ، فإنه يستخدم أيضًا عددًا من لغات البرمجة والنصوص المختلفة لجعل كل شيء يتحدث ويعمل معًا. بينما ستقرأ غالبًا عن لغات "الثالوث المقدس" - HTML و CSS وجافا سكريبت - هناك أيضًا لغة رابعة ستسمع عنها: "PHP: Hypertext Preprocessor" (PHP). إذا قرأت المصطلح وما زلت تسأل ، ما هي PHP؟ ، نستطيع المساعدة!
PHP هي لغة برمجة نصية تساعد عناصر WordPress المختلفة على التحدث إلى الخادم. يتيح ذلك له الوصول إلى قواعد البيانات ، ويجعل موقعك ديناميكيًا ، ويدير العرض تقريبًا. بدون PHP ، لن يكون لدينا الويب الحديث بالشكل الذي نعرفه.
على مدار هذا المنشور ، سنجيب على السؤال: ما هي PHP؟ ستفهم فوائد استخدامه ، وكيف يعمل مع WordPress ، وكيف يجب أن يكون موقعك متوافقًا مع الإصدار الحالي من اللغة. للإنهاء ، سنتحدث أيضًا عن بعض البدائل لـ PHP ، والتي قد تؤثر في قاعدة الأكواد المستقبلية لـ WordPress.
مقدمة موجزة عن كيفية عمل الويب (ولغات البرمجة التي تستخدمها)
بالنسبة لغير المدركين ، فإن معظم ملفات مواقع الويب تعيش على خادم ويب. يتيح لك هذا سحب الملفات ودفعها بالطريقة المثلى ، ولديه بنية أساسية مختلفة عن الكمبيوتر العادي. ومع ذلك ، هناك عنصران للموقع يحتاجان إلى مناهج مختلفة فيما يتعلق بالبيانات التي يوفرها:
- من جانب العميل. لغرض هذا المنشور ، يكون العميل هو متصفحك (على الرغم من أنه قد يكون جهاز الكمبيوتر الخاص بك إذا تحدثنا عن بروتوكول نقل الملفات الآمن (SFTP)).
- جانب الخادم. يقوم خادم الويب بهذا الدور ، وهو بالمعنى الأساسي خادم ويب واحد. ومع ذلك ، يمكن أن يكون لديك خوادم متعددة للتعامل مع مهام مختلفة مع قاعدة البيانات الخاصة بك.
عندما يتعلق الأمر بلغات ويب الثالوث المقدس ، فهذه كلها من جانب العميل. يتعاملون مع ما يلي:
- لغة ترميز النص التشعبي (HTML). اعتبر هذه اللغة الهيكلية لموقعك. إذا ألقيت نظرة على ورقة غش HTML5 الخاصة بنا ، فسترى أنها تتيح لك تحديد "الحاويات" والأقسام لموقعك.
- أوراق الأنماط المتتالية (CSS). إذا كانت HTML هي بنية موقعك ، فإن CSS هي لغة التصميم. يمكنك إضافة جميع أنواع الألوان والطباعة والأشكال إلى موقعك. من الدقة القول إن كل شيء تقريبًا تراه على صفحة الويب يستخدم CSS لعرضه.
- جافا سكريبت. هذه هي لغة البرمجة النصية الرائعة على الويب ، وتحظى بشعبية هائلة. يستخدم ما يقرب من 98 بالمائة من الويب جافا سكريبت من جانب العميل لإنتاج عناصر متحركة وتفاعلية وغير ذلك. يساعد الموقع على أن يصبح ديناميكيًا ، وليس ثابتًا.
ومع ذلك ، نظرًا لوجود وظائف من جانب الخادم يجب مراعاتها ، وتستخدم معظم مواقع الويب قواعد البيانات ، فأنت بحاجة أيضًا إلى لغة أخرى لمساعدة العميل والخادم على التحدث. أدخل PHP.
ما هي PHP (وكيف تعمل)
PHP هي لغة برمجة نصية من جانب الخادم تعمل كجزء أساسي من الويب. يتم تشغيله على خادم الويب ، ويسمح لك بكل ما تفعله على الواجهة الأمامية المعروفة له. لهذا السبب ، لديها وظيفة مهمة للقيام بها.
على سبيل المثال ، ضع في اعتبارك المهمة البسيطة المتمثلة في الانتقال إلى موقع ويب. ستكتب عنوان URL في المتصفح ، وعند تأكيد الإجراء ، سيتم تشغيل كود PHP على الخادم وإرجاع HTML و CSS وجافا سكريبت ذات الصلة. بينما يمكنك غالبًا رؤية لغات جانب العميل والترميز داخل المستعرض ، فمن النادر رؤية PHP.

في الواقع ، المرة الوحيدة التي ترى فيها رمز PHP في الواجهة الأمامية يرجع إلى خطأ: إما من خلال "خطأ في التشفير" أو مشكلة حقيقية في موقعك.
بالطبع ، سيحتوي موقع الويب أيضًا على قاعدة بيانات أيضًا ، وتعد PHP أمرًا حيويًا للوصول إلى هذا وإعادة البيانات كجزء من الطلب. على الرغم من أنها ليست لغة البرمجة النصية الوحيدة المتاحة من جانب الخادم (وسنناقش هذا لاحقًا) ، إلا أنها تتمتع بحصة سوقية ضخمة تبلغ حوالي 80 بالمائة.
ما يمكن أن تفعله البرمجة النصية للموقع
في هذه المرحلة ، يجب أن يكون واضحًا كيف يمكن أن تساعد لغة PHP (والبرمجة بشكل عام) موقعًا ما ، ولكنك قد لا تفهم بالضبط ما يمكن أن تفعله. بينما سترى بعض الأمثلة من العالم الحقيقي في قسم لاحق ، يمكننا أن نقدم لك بعض المقتطفات للتفكير:
- إنها طريقة الانتقال لإنشاء محتوى ديناميكي على موقع ويب ، مثل بيانات النموذج.
- يمكنك استخدام البرمجة النصية للتعامل مع معلومات ملفات تعريف الارتباط.
- ستعمل البرمجة النصية على إدارة الملفات والمجلدات الموجودة على خادم الويب والعمل معها.
- إلى جانب لغة الاستعلام الهيكلية (SQL) في معظم الحالات ، ستحتاج قاعدة البيانات الخاصة بك إلى استخدام البرمجة النصية لإضافة بياناتها وإزالتها وتعديلها أيضًا.
على هذا النحو ، تعد لغة البرمجة النصية مكونًا أساسيًا - أحد عناصر "fab Four" - وعندما يتعلق الأمر بـ PHP ، فهي اللغة الرائدة.
لماذا يستخدم معظم الويب PHP
نظرًا لأن ما يقرب من 80 بالمائة من الويب يستخدم لغة PHP ، فإن الاستنتاج المنطقي هو أن هناك شيئًا مميزًا عنها. في الواقع ، هناك العديد من الفوائد لاستخدام PHP كما هو الحال بالنسبة للبرمجة بشكل عام:
- PHP هي لغة مفتوحة المصدر. هذا يعني أنه مجاني للتنزيل والاستخدام كما تراه مناسبًا.
- هناك المئات - إن لم يكن الآلاف - من البرامج التعليمية حول كيفية تعلم PHP ، وهناك منحنى تعليمي ضحل.
- نظرًا لأن اللغة شائعة جدًا ، فهناك الكثير من الدعم من كل مضيف متاح تقريبًا.
- تقدم PHP أيضًا دعمًا مدمجًا لقواعد بيانات MySQL ، مما يجعلها الخيار الأفضل للعديد من "مطوري الواجهة الخلفية".
- جدول التحديث والصيانة منتظم. سترى غالبًا إصدارات جديدة تصدر بدعم من مضيفك. على سبيل المثال ، تحظى PHP 7.3 و 7.4 بشعبية كبيرة ، بينما تقدم PHP 8 تحسينات هائلة لموقعك ، ولكن لم يتم اعتمادها بالكامل بعد.
للتطرق إلى هذه النقطة الأخيرة أكثر من ذلك بقليل ، يمكن أن تأتي قاعدة البيانات في "نكهات" مختلفة ، ووردبريس سوف تتسبب في خطأ إذا لم يكن لديك قاعدة بيانات على الإطلاق. تحظى MySQL بشعبية ، لكن MariaDB عبارة عن شوكة كاملة مفتوحة المصدر توفر توافقًا تامًا.

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

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

إذا قمت باستخراج ملف ZIP وألقيت نظرة على المحتويات ، فستلاحظ أن معظمها ينتهي بامتداد .php :

سيحتاج كل ملف يريد استخدام لغة البرمجة النصية إلى هذا الامتداد. ومع ذلك ، سترى أيضًا HTML هناك أيضًا ، وسنعرض لك مثالاً على ذلك لاحقًا. تستخدم السمات والإضافات التي يستخدمها WordPress أيضًا نفس نوع الملفات.
ضمن ملفات موقعك ، سيكون هناك أيضًا الكثير من "الوظائف" و "الخطافات" (كل من "الإجراءات" و "الفلاتر") والمزيد مما يساعد WordPress على استخدام لغة PHP بطريقة آمنة ونموذجية. يمكنك حتى استخدامها في ملف jobs.php الخاص بك لتحسين مجموعة ميزات النظام الأساسي.
يمكن أن تكون هذه المقتطفات مضغوطة وموجزة. على سبيل المثال ، الكلمة المكونة من كلمتين the_content();
ستعرض الوظيفة كامل محتوى الصفحة أو المنشور. على هذا النحو ، هناك الكثير من القوة داخل PHP لتحقيق أي شيء تحتاجه تقريبًا على موقعك. ولهذا السبب أيضًا يمكن أن يكون WordPress نظامًا مرنًا لإدارة المحتوى (CMS).
مثال حقيقي على PHP المستخدم في WordPress

لنوضح لك كيفية استخدام PHP داخل WordPress ، يمكننا فتح ملف وإلقاء نظرة. سنستخدم ملف 404.php ، لأنه قصير وسهل الفهم:
<?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();
لقد أخذنا بعض التعليقات للإيجاز ، لكن الكود الأساسي هنا يكفي للعمل معه. ستلاحظ أن الأسطر الثلاثة الأولى توضح أن الشفرة هي PHP ( <?php ?>
). في الواقع ، تحتاج هذه العلامات إلى حجز كل جزء من كود PHP ، كما سترى.
يستدعي الملف أولاً وظيفة للحصول على رأس الموقع ، ثم بعد علامة الإغلاق ، هناك مجموعة من كود HTML. يوضح هذا بعض المرونة (والتعقيد) لكيفية عمل اللغات المختلفة معًا. يمكنك كتابة HTML و PHP في نفس الملف ، ولكن يجب أن تكون صارمًا فيما يتعلق بكل لغة. لا تتطلب HTML علامات الفتح والختام.
خلال HTML ، ستلاحظ أيضًا سطرًا أو سطرين من PHP. هذه هي الطريقة التي يدخل بها المحتوى الديناميكي إلى WordPress. ستسحب Snippets البيانات من الخادم وقاعدة البيانات ، وتعرضها أينما تلاحظ داخل HTML. أنت تحدد الهيكل باستخدام HTML ، وتعرض البيانات باستخدام PHP.
في نهاية الملف ، تقوم مرة أخرى بفتح علامة PHP جديدة ، وإخبار الصفحة بعرض محتوى التذييل. هذه نظرة عامة مبسطة ، لكنها توضح عدد الأجزاء المتحركة الموجودة في WordPress. كما يوضح سبب مواجهتك لأخطاء بناءً على عدد المكونات الإضافية أو السمات التي تقوم بتثبيتها ، خاصةً إذا كانت أمثلة سيئة بدون صيانة المطور.
بدائل PHP (ولماذا لا يستخدمها WordPress)
على الرغم من أن PHP تستحوذ على 80 بالمائة من السوق عندما يتعلق الأمر بالبرمجة النصية من جانب الخادم ، إلا أنها ليست الحل الوحيد الذي ستسمع عنه. في الواقع ، هناك عدد من اللغات الأخرى التي يمكن للمطور استخدامها. فمثلا:
- روبي. هذه لغة قديمة مثل PHP ، ولكنها ليست لغة مخصصة لتطوير الويب. ومع ذلك ، فإنه يرى بعض الاستخدام كجزء من "مكدس" المطور مثل Ruby on Rails ، وله قاعدة جماهيرية كبيرة.
- ASP.NET. هذا هو رأي مايكروسوفت في البرمجة النصية من جانب الخادم. لديها حصة سوقية تبلغ عشرة بالمائة ، وتجد استخدامها كلغة برمجة نصية للعمليات المتوسطة والكبيرة الحجم. إنها تتمتع بجودة أعلى من PHP ، ولكن تطويرها يكلف أكثر.
- جافا. يجب ألا تخلط بين Java و JavaScript ، لأنهما لغتان مختلفتان بتركيز مختلف. تعد Java رائعة للتطبيقات على مستوى المؤسسات ، وهي سهلة التصحيح وسريعة وآمنة. في حين أن تكاليف التطوير يمكن أن تكون أعلى ، في جدول زمني بديل ، كان من الممكن أن يستخدم WordPress Java كلغة البرمجة النصية الخاصة به.
- بايثون. من المحتمل أن تعرف Python كلغة عامة الغرض تحظى بشعبية في علم البيانات. ومع ذلك ، إلى جانب إطار عمل مثل Django أو Flask ، فإن Python هي لغة رائعة من جانب الخادم ببنية بسيطة.
ستجد أن هذه اللغات مجتمعة تشكل فقط حوالي 15-20 في المائة أو نحو ذلك في المائة من جميع المواقع. تقدم PHP مزيجًا من تكاليف التطوير المنخفضة ومنحنى التعلم الضحل ومستوى عالٍ من الدعم. بالنسبة إلى سبب استخدام WordPress للغة PHP ، تلعب هذه العوامل دورًا.
ومع ذلك ، من العدل أن نقول إن الاتفاقية عامل أيضًا. استخدمت النسخة الأصلية لـ WordPress (b2 / cafelog) لغة PHP ، لذا فعل WordPress الشيء نفسه. إنه ليس اختيارًا سيئًا ، وفي الواقع يتيح لـ WordPress تقديم جميع العناصر التي نأخذها كأمر مسلم به اليوم.
تغليف
يحتوي WordPress على الكثير مما يدركه معظم المستخدمين. في الواقع ، هناك لغة برمجة تعمل على مساعدة ملفات CMS في العمل مع خادم الويب وقاعدة البيانات. PHP هي لغة أساسية لتطوير الويب ، وهي أيضًا أساسية لكيفية عمل WordPress.
لقد بدا هذا المنشور للإجابة على السؤال: ما هي PHP؟ طوال ذلك ، تحدثنا عن ما يمكن أن يفعله ، وكيف تعمل البرمجة النصية بشكل عام ، وحتى مثال على كود PHP من ملفات WordPress. في حين أن هناك لغات برمجة أخرى بها الكثير من الإيجابيات ، فإن PHP هي شركة رائدة في السوق وتوفر قوة لا مثيل لها تقريبًا لكل موقع ويب WordPress.
هل ساعدتك هذه المقالة في فهم ماهية PHP ، وهل لديك المزيد من الأسئلة؟ اسأل بعيدا في قسم التعليقات أدناه!