أفضل ممارسات تطوير ووردبريس
نشرت: 2019-04-17باعتباره أقوى نظام إدارة محتوى مفتوح المصدر (CMS) متاح على الويب اليوم ، يتيح WordPress للمصممين والمطورين تخصيص مواقع الويب بعمق كبير. يمنحك فهم خصوصيات وعموميات تطوير WordPress مساحة أكبر لإقناع العملاء ، وتقديم عطاءات لمشاريع أفضل ، وتقوية مجموعة مهاراتك الإجمالية.
من الضروري أن تتبنى الممارسات الجيدة منذ بداية رحلتك باستخدام هذه المنصة. سيكون هذا ذا قيمة هائلة لحياتك المهنية بينما تبني في نظام إدارة المحتوى هذا وتعزز مهاراتك في تطوير WordPress.
هناك المئات من دروس WordPress التعليمية التي يمكنك قراءتها عبر الإنترنت وساعات وساعات يمكنك قضاءها في ذلك بمفردك. هدفنا في هذا الدليل هو تجاوز هذا التعقيد وإعطائك المعلومات القابلة للتنفيذ التي تحتاجها لمساعدتك على البدء في هذا النظام الأساسي بأسهل ما يمكن.
اتبع معايير الترميز WordPress
تم إنشاء معايير الترميز الخاصة بالمنصة لسبب: تزويد أولئك الموجودين في مجتمع WordPress بنقطة انطلاق للعمل معًا في أجزاء مختلفة من هذا المجتمع. يتضمن ذلك مجالات مثل المكونات الإضافية والسمات والشفرة الأساسية.
عندما يتبع جميع المطورين نفس المعايير ، فإن الفوائد تشمل:
- كود أكثر قابلية للقراءة
- تجنب أخطاء الترميز النموذجية
- تبسيط التعديل
نظرًا لأن النظام الأساسي هو نظام تعاوني ، فمن المنطقي إنشاء بيئة حيث ، إذا لزم الأمر ، يمكن فهم جزء من التعليمات البرمجية وتعديله ، بغض النظر عن وقت كتابته ومن قام بكتابته.
قصة قصيرة طويلة: إذا كنت جادًا في تطوير نظام إدارة المحتوى هذا وترغب في تحقيق تقدم كبير في حياتك المهنية ، فهذه هي القاعدة الأساسية التي يجب عليك اتباعها فورًا.
اكتب الرمز الخاص بك بشكل جيد
تتضمن كتابة الكود جيدًا هذه المبادئ:
- قابلية القراءة - التزم بمعايير ترميز WordPress المذكورة أعلاه
- الموثوقية - تأكد من أن التعليمات البرمجية الخاصة بك تقوم بنفس الشيء بشكل متكرر دون أن تفشل باستخدام واجهات برمجة تطبيقات WordPress
- قابلية إعادة الاستخدام - بدلاً من نسخ مقتطفات التعليمات البرمجية ولصقها ، قم بتلخيص الكود الخاص بك ؛ بعد ذلك ، قم بتجميع الكود في مكون إضافي منفصل
- المرونة - استخدم مسارات URL النسبية حيثما أمكنك لضمان إمكانية تعديلها في المستقبل
- القابلية للتوسعة - أضف بعض الإجراءات الموضوعة جيدًا وخطاطيف التصفية ، حتى يتمكن الآخرون من استخدام ما قمت بإنشائه والإضافة إليه
هيكلة الكود جيدًا
تضمن هيكلة الكود أن تكون قابلة للقراءة ، ويسهل العثور عليها ، ومتسقة. فيما يلي بعض المبادئ الأساسية:
- بنية الملف - تأكد من أن الملف الفردي يحتوي فقط على فئة PHP واحدة لتسهيل التنظيم الأفضل
- الفصل والمسافات - ضع مسافات بعد الفواصل وقبل بداية الأقواس ثم بعد إغلاق الأقواس ؛ التأكد من عدم إغلاق علامات PHP ؛ إزالة المسافة البيضاء في نهاية الكود ؛ ضع مسافات حول عناصر المصفوفة فقط عندما تكون متغيرة (مزيد من المعلومات في معايير ترميز PHP في WordPress)
- أنماط تصميم البرامج - تعرف على أنماط تصميم PHP وتعرف عليها من خلال البحث في Google عن المصطلح أو تصفح مكتبة أنماط PHP
اختبر الكود الخاص بك بدقة
لا يقوم جميع المحترفين العاملين في تطوير WordPress باختبار الكود الخاص بهم أو حتى عناء تصحيح الأخطاء الأساسي ، وهذا خطأ. لمزيد من المعلومات حول أساسيات تصحيح الأخطاء ، إليك مقطع فيديو كلاسيكي من WordPress.tv.
يجب على مطوري WordPress المخصصين الاعتماد على IDE مثل PHPStorm والتفكير في تشغيل شيء مثل Xdebug ، وهو مصحح أخطاء للنظام الأساسي.
لأولئك منكم الذين يبنون سمات أو مكونات إضافية متميزة ، يُنصح باختبار الكود الخاص بك في أكبر عدد ممكن من البيئات. اطلب من المستخدمين اختبار الكود بشكل تجريبي ، أو استخدم شيئًا مثل Vagrant لاختبار التكوينات الدقيقة من خلال الأجهزة الافتراضية.
المناهج الأخرى التي يجب مراعاتها هي اختبار الوحدة وضمان الجودة.
يعد اختبار الوحدة مفيدًا إذا كنت تقوم بإنشاء برنامج كخدمة (SaaS) أو منتج برمجي. هنا ، يتم اختبار الأجزاء الفردية من التعليمات البرمجية ، ويتيح لك هذا الأسلوب التعرف مبكرًا على ما إذا كان هناك شيء قمت بتغييره انتهى بكسر الشفرة. نتيجة لذلك ، من المرجح أن تصاب بالأخطاء ، وتزيلها في مهدها ، وتتجنب رمز الشحن الذي يحتوي على أخطاء للمستخدمين النهائيين. إليك بعض المعلومات من WordPress حول كيفية تعاملها مع اختبار الوحدة.
في تطوير WordPress ، يتعلق ضمان الجودة بضمان أن الكود يعمل بشكل صحيح وأن واجهات المستخدم الخاصة بك تظهر بشكل صحيح في المتصفحات. يعني ضمان الجودة ، وهو عملية تستغرق وقتًا طويلاً بشكل عام ، أن ينظر شخص ما إلى موقعك أو تطبيقك في كل متصفح وعلى كل جهاز متاح. هناك أداتان لا تقدر بثمن لجعل هذا الإجراء الذي يستغرق وقتًا أكثر فاعلية قليلاً هما السيلينيوم و BrowserStack.
حدد الإضافات بحكمة
لديك مجموعة كبيرة من السمات والمكونات الإضافية لجهات خارجية للاختيار من بينها في سعيك لتحسين المحتوى الذي تقدمه على موقعك.
تتمثل إحدى القواعد الذهبية لتطوير WordPress في التعرف على المكونات الإضافية التي تحددها: انتقل مع المكونات التي يتم تحديثها بانتظام وتتميز بتصنيفات رضا عالية من المستخدمين. لا تشير التحديثات المنتظمة فقط إلى أن مطور البرنامج المساعد ملتزم بالحفاظ على توافقه مع أحدث إصدارات WordPress ، ولكن لديك فرصة أكبر لتلقي المساعدة منهم إذا واجهت أي مشاكل مع الكود الخاص بهم.
نصيحة أخرى تتضمن إلقاء نظرة على قاعدة مستخدمي البرنامج المساعد. مقياس موثوق لفعالية المكون الإضافي ، تشير العديد من التثبيتات النشطة (بالآلاف) من المكون الإضافي إلى أن هناك العديد من المطورين الآخرين الذين نجحوا في تثبيته.
بعد أن قلت كل ذلك ...
انطلق بسهولة على الملحقات
بالتأكيد ، يحتوي WordPress على عدد كبير من المكونات الإضافية ، ويمكنهم تحسين قابلية الاستخدام وتجربة المستخدم لموقع ما ، ولكن ... لا تسرف عندما يتعلق الأمر بها. إذا قمت بتثبيت الكثير ، فإن موقعك سوف يتباطأ بشكل كبير بسبب أوقات التحميل الأطول التي يستغرقها التعامل مع كل هذه المكونات الإضافية الإضافية. وفي عالم اليوم ، لا أحد يريد الانتظار وقتًا طويلاً لاستخدام الموقع. وفقًا لبحث أجرته Google ، فإن 53٪ من الأشخاص الذين يزورون موقع الجوال الخاص بك سيغادرون إذا استغرق تحميل الصفحة وقتًا أطول من ثلاث ثوانٍ فقط.
لتجنب وجود مثل هذا الموقع غير العملي ، استخدم المكونات الإضافية فقط عندما يكون ذلك ضروريًا حقًا.
بالطبع ، في بعض الأحيان ، لا يمكنك العمل فقط مع بعض المكونات الإضافية. ماذا يحدث إذا كنت بحاجة للعمل مع الكثير؟ في مثل هذا السيناريو ، على الأقل تأكد من أنك على رأس ما تستخدمه. شيء مثل Plugin Organizer له قيمة عندما يتعلق الأمر بتثبيت وإدارة المكونات الإضافية بكفاءة. يمكنك استخدامه لتحديد المكونات الإضافية التي لديك نشطة على صفحات الويب المحددة. يجب أن يساعد هذا التحميل الانتقائي في تسريع موقعك.
في الوقت نفسه ، لا غنى عن أداة مثل P3 (Plugin Performance Profiler) عندما يتعلق الأمر بتحديد المكونات الإضافية التي تستنفد الموارد الحيوية لموقعك وبالتالي تبطئها.
استفد من التخزين المؤقت
هذا نهج يمكن أن يساعدك في تسريع أداء موقعك بشكل كبير ، مما سيساعدك على تقليل معدل الارتداد. إذا كنت تعمل مع مضيف يتميز بالتخزين المؤقت الخاص بـ WordPress ، فهذا رائع ، ولكن إذا لم يكن كذلك ، فيمكنك أيضًا استخدام خدمات الاستضافة المحسّنة لنظام إدارة المحتوى هذا ، مثل Wpengine و Siteground.
إذا كنت تستخدم خادم VPS له حق الوصول إلى الجذر ، فإن Google PageSpeed هو حل تخزين مؤقت متوافق مع nginx و Apache.
بالتناوب ، بالنسبة لأولئك الذين لا يرغبون في القيام بكل هذا العمل ، هناك دائمًا خدمة Cloudflare و CDN والتخزين المؤقت.
اجعل مهمة الأمن واحدة
الويب مكان خطير. هناك مزيج كامل من الروبوتات والمستخدمين والخدمات التي تريد الوصول إلى موقعك بشكل ضار. يغطي الوصول غير المرغوب فيه أشياء مثل:
- تعليقات البريد العشوائي
- الروبوتات التي ترسل زيارات زائدة للموقع بهدف إزالة موقعك
- محاولات تسجيل الدخول العشوائي
لحسن الحظ ، ليس من الصعب اتخاذ احتياطات أمنية إضافية في تطوير WordPress.
بالنسبة للمبتدئين ، استخدم اسم مستخدم وكلمة مرور آمنين. تجنب الأسماء البسيطة وكلمات المرور سهلة التخمين للكلمات المعقدة التي تتضمن مجموعة من الأحرف والأرقام والأحرف الخاصة.
استخدم Captcha أو أسلوب ترشيح آخر في النماذج. نتيجة لذلك ، لن يتمكن مرسلي البريد العشوائي والروبوتات من إرسال طلبات متكررة إلى النماذج المذكورة بسهولة.
استفد من المكونات الإضافية والخدمات الأمنية. تتعامل المكونات الإضافية للأمان مثل All In One WP Security & Firewall و iThemes Security مع محاولات تسجيل الدخول المزيفة ، وتتبع نشاط المستخدم ، وتقدم ميزات القائمة البيضاء والقائمة السوداء ، وتوقف مهاجمي القوة الغاشمة.
جرب هذه النصائح لتطوير WordPress
قد يكون تعلم تطوير WordPress أمرًا شاقًا لأي شخص بدأ للتو على النظام الأساسي. هذا بسبب وجود كم هائل من المعلومات يجب استيعابها ؛ حتى أولئك الذين لديهم سنوات من الخبرة في التطوير على هذه المنصة لا يتوقفون عن التعلم. يعد التطوير على نظام إدارة المحتوى هذا عملية تعليمية مستمرة ستستغرق وقتًا حتى تشعر بالراحة في العمل معها.
يغطي هذا الموضوع العديد من المجالات ذات الصلة ، وغالبًا ما يتم تعلم المعرفة التقنية التي ستحتاج إليها بشكل أفضل من خلال التجربة بدلاً من التعلم الكتابي.
ومع ذلك ، ستمنحك أفضل الممارسات قاعدة صلبة لفهم كيفية العمل بشكل جيد داخل هذه المنصة ، ولكن يجب أن تعمل على زيادة فضولك أكثر لكل ما يمكنك القيام به على هذه المنصة.