تطوير ووردبريس كيفية إعداد بيئة التدريج
عادةً ما نبدأ في تطوير موقع ويب في خادم محلي. ثم ، نحن تحميله على انطلاق الموقع ، وبعد تأكيد كل شيء ، ندفع الموقع إلى حي الخادم. بهذه البساطة ، تطوير موقع على شبكة الإنترنت يمكن أن تكون عملية طويلة جدا.
في هذا المنصب ، سوف نرى كيفية نشر وتكوين هذه المراحل بفعالية عند تطوير برنامج WordPress باستخدام مكون إضافي مفيد يسمى WP Local Toolbox.
بمجرد تنشيط البرنامج المساعد ، فإنه يكشف عددًا من ثوابت PHP. على سبيل المثال لا الحصر ، سوف تخبرنا هذه الثوابت ما إذا كنا حاليًا في موقع مباشر أو في موقع محلي, ضمان الإضافات غير الضرورية في مرحلة معينة لا تزال غير نشطة, ويبلغنا متى تمت إضافة محتوى جديد في الموقع الحي.
مرحلة التطوير
هذا هو المكان الذي نبدأ به. نحن نبني موقعنا في مضيف محلي: خادم ويب يعمل على جهاز الكمبيوتر الخاص بنا. إذا كنت تستخدم OS X ، فيمكنك إعداد واحد بسهولة باستخدام MAMP. لدى مستخدمي Windows بضعة خيارات إضافية مثل MAMP (لنظام Windows) و WAMP و XAMPP.
في هذه المرحلة ، يمكنك استخدام أدوات التطوير مثل Codekit و Grunt أو Gulp. يمكنك العمل مع زملائك باستخدام التحكم في إصدار Git ؛ يمكنك أيضًا إجراء بعض التجارب بحرية ، وارتكاب الأخطاء بأمان على طول الطريق.
في فترة التطوير ، أشجعك على تمكين WP_DEBUG
ولتثبيت بعض الإضافات في WordPress مثل Query Monitor و RTL Tester و User Switching بالإضافة إلى الإضافات التي سننشرها في الموقع المباشر. وتهدف هذه الإضافات القليلة الإضافية ل تسهيل التنمية طالما عملية الاختبار. ومع ذلك ، لن نقوم بتنشيط هذه المكونات الإضافية في موقع التدريج أو البث المباشر.
افتح ال الفسفور الابيض بين ملف config.php
, وأضف السطر التالي بعد define ('WP_DEBUG' ، صحيح) ؛
.
define ('WP_DEBUG' ، صحيح) ؛ define ('WPLT_SERVER' ، 'ديف') ؛
يشير هذا السطر إلى تثبيت ووردبريس في مضيف محلي باسم “تطوير”. عند تسجيل الدخول إلى لوحة معلومات WordPress ، ستلاحظ أن شريط المسؤول ، افتراضيًا ، يعود الآن إلى اللون الأخضر مع ذكر الخادم على أنه خادم التنمية
.
وضعه ديف
تمكن “تثبيط محركات البحث من فهرسة هذا الموقع” خيار لمنع فهرسة الموقع بطريق الخطأ في محرك البحث ، على الرغم من أنه لا يمكن الوصول إليه إلا على جهاز الكمبيوتر الخاص بنا.
إذا كنت لا تحب اللون الأخضر الافتراضي ، يمكنك دائمًا تغييره عن طريق التعريف WPLT_COLOR
. يمكن تعريف اللون باستخدام كلمة أساسية ملونة أو بتنسيق Hex كما هو موضح أدناه.
define ('WPLT_COLOR' ، '# 7ab800') ؛
بالإضافة إلى ذلك ، قد ترغب أيضًا في إلغاء تنشيط بعض المكونات الإضافية غير الضرورية أثناء التطوير ، مثل المكون الإضافي للتخزين المؤقت والمكون الإضافي للنسخ الاحتياطي و Akismet.
للقيام بذلك ، حدد كل مكون إضافي في صفيف به WPLT_DISABLED_PLUGINS
.
define ('WPLT_DISABLED_PLUGINS' ، إجراء تسلسل (صفيف ('w3-total-cache / w3-total-cache.php' ، 'akismet / akismet.php' ،)))) ؛ Â
“انطلاق” المسرح
ال “انطلاق” الموقع هو المكان الذي نختبر فيه موقعنا. من الناحية المثالية ينبغي أن يكون في بيئة يحاكي عن كثب (المحتوى ، مواصفات الخادم ، وما إلى ذلك) الموقع المباشر في من أجل اصطياد الأخطاء والأخطاء أننا قد فاتنا في مرحلة التطوير.
عادةً ما يجب أن يكون الموقع متاحًا فقط لبعض الأشخاص بما في ذلك العملاء ، لإظهار النسخة النهائية من مواقع الويب الخاصة بهم.
يتم إلغاء تنشيط بعض المكونات الإضافية بشكل أفضل مثل المكونات الإضافية التي استخدمناها في مرحلة التطوير ، ومكون إضافي للتخزين المؤقت ، ومكون إضافي احتياطي. يمكن تعيين موقع التدريج في نطاق فرعي ، على سبيل المثال, staging.coolsite.com
أو في مجال منفصل مثل coolsitestaging.com
.
نحدد موقع التدريج في الفسفور الابيض بين ملف config.php
على النحو التالي.
define ('WP_DEBUG' ، صحيح) ؛ define ('WPLT_SERVER' ، 'اختبار') ؛ define ('WPLT_DISABLED_PLUGINS' ، إجراء تسلسل (صفيف ('w3-total-cache / w3-total-cache.php' ، 'akismet / akismet.php' ، 'debug-bar / debug-bar.php' ، 'debug-bar -extender / debug-bar-extender.php '،' debug-bar-console / debug-bar-console.php '،' ببساطة-إظهار-ids / ببساطة-ids.php '،' monster-widget / monster -widget.php '،' theme-check / theme-check.php '،' Wordpress-beta-tester / wp-beta-tester.php '،)))؛
نحن الآن تعيين الخادم كما انطلاق
أو اختبارات
. يجب أن يتحول لون شريط المسؤول إلى اللون البرتقالي.
في هذه المرحلة ، يمكننا أيضا تعطيل بعض الإضافات التي نستخدمها للتنمية. نبقي بعض الإضافات التنمية الأخرى تفعيلها و WP_DEBUG
ممكّنة لأننا نحتاج إلى اكتشاف الأخطاء أثناء الاختبار في خادم التدريج.
المرحلة الحية
هذه هي المرحلة الأخيرة حيث ننشر موقعنا في خادم حي وندع الجميع وأي شخص يرى الموقع. في هذه المرحلة ، ينبغي لنا أيضا إلغاء تنشيط جميع الإضافات للتطورات وأخيرا تفعيل التخزين المؤقت والنسخ الاحتياطي الإضافات ضمن أشياء أخرى.
define ('WP_DEBUG' ، خطأ) ؛ define ('WPLT_SERVER' ، 'العيش') ؛ define ('WPLT_DISABLED_PLUGINS' ، إجراء تسلسل (صفيف ('developer / developer.php' ، 'debug-bar / debug-bar.php' ، 'debug-bar-extender / debug-bar-extender.php' ، 'debug-bar -console / debug-bar-console.php '،' ببساطة-إظهار-معرّفات / ببساطة-إظهار-ids.php '،' تجديد الصور المصغرة / تجديد الصور المصغرة.فب '،' إعادة كتابة القواعد-المفتش / إعادة كتابة القواعد -inspector.php '،' rtl-tester / rtl-tester.php '،' user-switching / user-switching.php '،' monster-widget / monster-widget.php '،' theme-check / theme-check .php '،' query-monitor / query-monitor.php '،' Wordpress-beta-tester / wp-beta-tester.php '،)))؛
شريط إدارة المرحلة الحية التخلف عن اللون الأحمر (يمكن تغيير هذا). راقب المحتوى الجديد في الخادم المباشر الحفاظ على تحديث قاعدة بيانات خادم الاختبار بالمحتوى الجديد كما هو الحال في الخادم المباشر. ستجعل الاختبار أكثر دقة ، وتأكد من أن المحتويات الجديدة معروضة.
أضف السطر التالي في الخادم المباشر الفسفور الابيض بين ملف config.php
لنفعل ذلك.
تعريف ( 'WPLT_NOTIFY'، '[email protected]')؛
بمجرد التعيين ، سوف نتلقى إشعارًا عبر البريد الإلكتروني عندما يضيف عميلنا محتوى جديد (منشورات وصفحات) في الخادم المباشر. عندما يفعلون ذلك ، انسخ قاعدة بيانات المحتوى من البث المباشر.
إذا كان لديك اختبارات
و حي
يتم استضافة الخادم في نفس الخادم ، انتقل إلى phpMyAdmin. ثم ، حدد wp_posts قاعدة البيانات وحدد عمليات التبويب. في حدود نسخ الجدول إلى (database.table) المربع ، حدد قاعدة بيانات موقع التدريج وتأكد من أن إضافة قطرة الجدول يتم تحديد الخيار بحيث سيتم الكتابة فوق قاعدة البيانات الموجودة.
هذا كل شيء ، لدينا الآن مراحل منظمة بشكل جيد لتطوير موقع WordPress. أدرك أن العديد منكم لديه أسلوب سير العمل الخاص بك ، لذلك لا تتردد في مشاركة أفضل سير عملك عند التعامل معه “انطلاق”, وما الأدوات التي تستخدمها.