اضغط على هذا: لغز التوافق مع الإصدارات السابقة مع WP-CLI يضم آلان شليسر

نشرت: 2022-05-17

مرحبًا بك في Press This ، بودكاست مجتمع WordPress من WMR. يجلس المضيف هنا David Vogelpohl مع ضيوف من جميع أنحاء المجتمع للحديث عن أكبر المشكلات التي تواجه مطوري WordPress. ما يلي هو نسخة من التسجيل الأصلي.

مدعوم من RedCircle

ديفيد فوجلبول: مرحبًا بالجميع ومرحبًا بكم في Press This the WordPress community podcasts on WMR. هذا هو مضيفك ، David Vogelpohl ، أنا أدعم مجتمع WordPress من خلال دوري في WP Engine ، وأحب تقديم أفضل ما في المجتمع إليك كل أسبوع عند الضغط على هذا كتذكير ، يمكنك أن تجدني على Twitterwpdavidv ، أو يمكنك الاشتراك للضغط على هذا على iTunes أو iHeartRadio أو Spotify أو تنزيل أحدث الحلقات على wmr.fm. في هذه الحلقة ، سنتحدث عن موصل التوافق المتوافق مع الإصدارات السابقة مع WP CLI. والانضمام إلينا في هذه المحادثة هو شخص يعرف الكثير عن WP CLI. نحن مساهم في WP CLI من XMPP وأود أن أرحب بآلان شليسر. ألين ، مرحبًا بك في اضغط على هذا.

آلان شليسر: ديفيد. مرحبًا. من الرائع أن أكون هنا.

DV: سعيد جدًا بوجودك. هذه هي المرة الثانية على الأقل في هذا العرض. لقد طرحنا عليك أسئلة حول WP CLI على مر السنين وأنا أستمتع حقًا باستضافتك. لمن يستمعون. يعد WP CLI جزءًا مهمًا من نظام WordPress البيئي خاصة فيما يتعلق بالأتمتة وسير العمل والجوانب الأخرى لبناء WordPress وما سنقوم بتغطيته اليوم هو إلى جانب الأفكار حول ما تم إنجازه باستخدام BPCL AI خلال العام الماضي. ما هي تغييرات التوافق العكسي التي تنتظرنا. أنت تعلم أن التوافق مع الإصدارات السابقة يمثل جزءًا كبيرًا من فوائد WordPress ولكنه أيضًا التحدي الذي يواجه مطوري البرامج ، وبالطبع ، كيف تتم معالجة هذه التحديات ومشاركة الأسد قليلاً حول الطرق التي يمكنك من خلالها المساهمة في WP CLI حتى النهاية. لذلك أنا أتطلع حقًا إلى المقابلة. لذا سأطرح عليك نفس السؤال الذي أطرحه على كل ضيف وسألك هذا السؤال من قبل ولكني أريدك أن تخبره مرة أخرى إذا أمكنك ذلك. هل يمكن أن تخبرني عن قصة أصل WordPress الخاصة بك؟ متى كانت أول مرة استخدمت فيها WordPress؟

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

DV: اخترت WordPress كمنصة مفضلة للسبب نفسه الذي أتذكر فيه وكالتي الرائعة بين Drupal و WordPress وأعتقد في ذلك الوقت أن Drupal كان هو الخيار الصحيح ، لكن لم يكن ما كان يناديه الناس حول أشياء مثل Oh ، ولكن هذا كان عام 2010 ، كما تعلم ، في أعتاب أنواع المنشورات المخصصة وحقول التعريف. وأنا أتساءل فقط عندما كنت تتخذ هذا القرار في أي عام تقريبًا من المستمعين

AS: كان ذلك في 2014 بعضًا من 2014 وأعتقد أن WordPress كان حول الإصدار 332 أو شيء من هذا القبيل. لست متأكدا من أن أكون صادقا.

DV: بالنسبة لك بصفتك مطورًا مستقلاً ، فقد تم بالفعل إطلاق ميزة مواقع النشر المخصصة. وهكذا كنت تسير في هذا النظام البيئي وترى تلك القدرات. كان لا يزال على بعد عامين آخرين من WP CLI. لذلك أعتقد أنه لم يجيب بشكل كامل على كل ما تحتاجه كمطور ، ولكن من الرائع أن نراك تدير هذا المشروع الآن. الآن ، افهم أنك تعمل مع XMPP. ونخبرني بما يفعله XMPP وماذا تفعل هناك.

AS : So X Delta P هي وكالة تركز على مشاريع WordPress عالية الأداء على مستوى المؤسسة. ينصب التركيز الرئيسي على الأداء ولكن ليس فقط من حيث سرعة تحميل الموقع ، ولكن أيضًا من حيث مدى توافقه مع عملك. أنا أعمل مع XWP لمدة عامين ونصف الآن تقريبًا وخلال ذلك الوقت ، كنت أعمل على المكون الإضافي amfa WordPress ثم تجربة الصفحة لمكوِّن WordPress الإضافي معًا.

DV: تبدو مثل مشاريع MIDI. أنا على دراية بهم بالتأكيد لم أقم باستخدام WordPress ، فأنا لم ألعب في تجربة الصفحة حتى الآن وأنا أعلم أنك تعلم أن XMPP كان لدينا عدد قليل من الأشخاص من XMPP في الواقع عند الضغط على هذا. يقومون ببعض المشاريع الرائعة حقًا. يبدو أنك ستعمل على بعض من أروعها. وهذا رائع. بالنسبة لموضوعنا الخاص بالعرض ، على الرغم من ذلك ، اليوم ، WP CLI من المستوى العالي ، بافتراض وجود بعض المستمعين الذين ليس لديهم أي فكرة عن WP CLI ، كنت أتساءل عما إذا كان بإمكانك تأطيرها حتى يتمكنوا من فهم WP CLI هو.

أ.س: نعم ، بالتأكيد. لذلك يحتوي WordPress على الجهة الخلفية للمسؤول حيث تقوم بجميع أعمال الصيانة للموقع حيث تقوم بإجراء التغييرات حيث تقوم بتهيئة الخيارات. و WP CLI هي واجهة مختلفة للتحكم في موقع WordPress الخاص بك. إنها واجهة يمكنك استخدامها من سطر الأوامر. لذلك تكتب الأوامر في شكل نصي للتحكم في موقعك. يسمح لك بفعل كل ما تفعله الخلفية الإدارية وأكثر من ذلك. وباستخدام سطر الأوامر الذي يكون واجهة أكثر تعبيرًا بكثير من الواجهة الخلفية للمسؤول ، يمكنك حل الكثير من المشكلات الخاصة جدًا بحالات الاستخدام الخاصة بك حيث لا يوجد عنصر واجهة مستخدم مُعد مسبقًا في المسؤول الخلفي نهاية. يمكنك فقط مزج أوامر WP CLI ومطابقتها لحل هذه المشكلات في أي مكان. وكخطوة إلى الأمام ، يمكنك أيضًا وضع أي شيء يمكنك القيام به باستخدام WP CLI في برنامج نصي وفي النهاية ، حتى تتمكن من أتمتة جميع عمليات الإدارة الخاصة بك ويمكنك حتى تنفيذها عن بُعد. لذلك هناك الكثير من القوة من خلال الانتقال إلى واجهة قائمة على النص ويتيح لك WP CLI القيام بذلك باستخدام WordPress.

DV: واو ، كان هذا أنيقًا حقًا. أعتقد أن لديك مهنة أخرى في مجال التسويق فقط. كانت هذه طريقة لطيفة جدًا لتأطير VCI وتذكر أن تصفها رغم أنها جيدة جدًا. حسنًا ، من وجهة نظري ، ولدي ، كما تعلمون ، ورقة غش صغيرة للجدول الزمني للحظات المهمة في سجل WordPress التي أستخدمها عندما أسمع قصصًا عن أصل الأشخاص لإعجابهم بسؤالهم عن وقت دخولهم وما الذي كان يحدث في الوقت. و WP CLI هي في الواقع واحدة من اللحظات الرئيسية في تاريخ WordPress التي أصرح بها هنا. مرة أخرى في عام 2016 في عرض الجدول الزمني ، أحتفظ به لذلك أعتقد أنه مهم للغاية. وأنا أعلم أنك تعلم أن هناك هذا الدفع للحصول على المزيد والمزيد من الميزات والإمكانيات التي تم إطلاقها ، لكنني أشعر بالفضول فقط من أحد الأقارب أود أن أقول المجموعة الأخيرة من الإصدارات المتعلقة بالميزات أو إعادة البناء أو أي شيء آخر ، ما أكثر ما كنت متحمسًا بشأنه في الإصدارات الأخيرة ؟

أ.س: إذن ، إحدى الميزات المثيرة للغاية هي إضافة السياقات العامة التي لدينا منذ إنشاء YouTube ، وكان هناك دائمًا نقاش حول السياق الذي يجب أن تنفذ فيه الأداة ، إذا كان يجب تنفيذها كعملية واجهة أمامية أو عملية إدارية أو شيء من هذا القبيل ما بين أثنين. ودائمًا ما تأتي جميع الأساليب مع مجموعة المشاكل الخاصة بها. لذلك لم يكن هناك حل نظيف حقًا. والطريقة التي يتم بها تنفيذ CLI افتراضيًا هي هذا المزيج الغريب الذي لا يمثل عملية إدارية ولا عملية واجهة أمامية. لأسباب تاريخية ، ولكن هذا يعني أن بعض العمليات التي تتحقق مما إذا كان الطلب الحالي هو طلب مسؤول ، على سبيل المثال ، ستفشل تلقائيًا. يحدث هذا بشكل سيئ مع المكونات الإضافية والسمات المميزة عند تشغيلك لتشغيل التحديثات. لذلك عادة ، سترى تلك التحديثات التي تعمل في الخلفية الإدارية. ولكن مع WP CLI ، لا يكون المسؤولون هم التحديثات المرئية أو لا يعملون كما هو متوقع. وذلك لأن المنطق المخصص الذي يدير هذه التحديثات لكل مكون إضافي ، يقومون بالتحقق من أن عملية الإدارة لا تبطئ الواجهة الأمامية بالطبع ، وهذا ينفذ تلقائيًا WP CLI. الآن مع علامة السياق الجديدة هذه ، يمكننا اختيار السياق الذي سيتم تشغيله من خلاله والذي يسمح لك بتبديل السياق إلى سياق المسؤول. على سبيل المثال ، عندما تقوم بتحديث البرنامج المساعد ، وبعد ذلك فجأة تعمل جميع عمليات الدمج المتميزة تمامًا كما هو متوقع. هذا مثير للغاية. عذرًا ، هذه ليست ميزة جديدة مثيرة للغاية ما كانت عليه. لقد تم إنشاؤه بالتعاون مع Cloudways من حيث أننا نختبر حاليًا في مرحلة لا يتم فيها تشغيله افتراضيًا. لذلك تحتاج إلى أن يصبح هذا التوفير التلقائي يدويًا هو الإعداد الافتراضي في التكرار التالي.

DV: ممتاز ، ممتاز. أستطيع أن أرى لماذا ستكون متحمسًا لذلك. وأعتقد أنه من الذكاء حقًا أنك كنت تفكر ، حسنًا ، هل ستكون هناك واجهة أمامية أم مسؤول ، ولكن حقًا ، من خلال منح المطور الخيار يمنحك القدرة على حل المشكلة ، أو على الأقل المطور لحلها لحالات الاستخدام المتعددة مرة واحدة. أستطيع أن أرى لماذا تكون متحمسًا لذلك. التفكير بشكل خاص في حالة استخدام البطل وعدم القدرة على تقديم تحديثات للمكونات الإضافية المتميزة. إنها حالة استخدام شائعة جدًا. وتخيل أن العديد من الآخرين يخرجون من ذلك. لدي بعض الأسئلة ، على الرغم من ذلك ، نوعًا ما ، كما تعلمون ، عن نوع من اقتحام خارطة الطريق والتفكير في اعتبارات التوافق العكسي. لكننا سنأخذ أول استراحة. سنعود حالا. حان الوقت للانطلاق في استراحة تجارية. ترقبوا المزيد من الضغط على هذا في لحظة. نرحب بالجميع مرة أخرى للضغط على هذا البودكاست الخاص بمجتمع WordPress الذي أقدمه لعمر ، مضيفك ديفيد فوجل. بول. أنا في منتصف مقابلة مؤجر إطلاق حول WP CLI وبعض موصلات التوافق مع الإصدارات السابقة. بمفردك قبل الفاصل الذي كنت تشاركه حول الميزة المفضلة لديك ، أو WP CLI مؤخرًا والذي كان السياق العام يغير العلامة سواء كانت واجهة أمامية أو عملية إدارية. واعتقدت أن هذا كان ذكيًا حقًا. أي شيء تريد إضافته إلى ذلك قبل أن أذهب إلى نوع خارطة الطريق المستقبلية والتوافق مع الإصدارات السابقة.

أ.س: نعم ، أردت أن أضيف أنني أتطلع حقًا إلى ذلك لأنه ربما يكون أحد أكثر طلبات الدعم شيوعًا التي تحصل عليها WP CLI. لماذا تعمل التحديثات في WP CLI عندما تعمل في مستودع المسؤول؟

DV: نعم ، هذا الشيء المميز لعملية الريبو الإضافي يبرز رأسه والعديد من الأماكن المختلفة التي أجدها في WordPress ولكن نعم ، يمكنني أن أرى أين تكون هذه القدرة الأساسية حيث يكون الناس مثل ، لماذا لا يفعل ذلك هيك ؟ إنه أساسي جدًا في WordPress. هذا مذهل. عندما تفكر في مستقبل WP CLI ، أريد أن أجلب اعتبارات التوافق العكسي في ثانية ولكن ما نفضله في أهم ميزتين أو ثلاث ميزات أنت متحمس لها في المستقبل.

أ.س: إذن ما كنت أخطط له منذ فترة طويلة الآن هو إجراء إصلاح شامل لسقالات WP CLI. أمر scaffolding هو أمر يستخدم القوالب للسماح لك بإنشاء رمز مثل إنشاء سمة فارغة وإنشاء مكون إضافي فارغ. وأردت أن أكمل Super Bowl ليكون أقل من أداة البدء وأكثر من مساعدة التطوير المستمر كما هو الحال في مساحة Laravel مع أمر التوحد حيث يكون لكل مفهوم يتم استخدامه في تطوير WordPress أمره الخاص إنشاء النسخة المتعارف عليها منه. ولن يؤدي ذلك إلى تسريع التطوير بشكل كبير فحسب ، بل سيكون أيضًا أداة تعليمية هائلة ويساعد في تشكيل الجودة الشاملة في مساحة WordPress.

DV: يبدو هذا رائعًا حقًا ويمكنني أيضًا البدء في تخيل المكان الذي يمكن أن يلعب فيه التوافق مع الإصدارات السابقة الاحتكاك من أجل هل هناك أي ميزات أخرى مثل خارطة الطريق؟ كان هذا جيدًا جدًا لأي شخص آخر هل تريد إضافة؟

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

DV: هذا جيد آخر. حسنًا ، لقد حصلت على عنصرين رائعين في خريطة الطريق. أنا متأكد من أن أكثر من ذلك بالطبع هو أنك تفكر في المستقبل وأن المساهمين الآخرين يفكرون في المستقبل. لكن من الواضح أن التوافق مع الإصدارات السابقة يعد شيئًا مهمًا في WordPress. إذن ما هي الاعتبارات التي تشغل بالك عندما تفكر في قدرتك على تقديم خارطة الطريق هذه؟

AS: نعم ، WP CLI هي الطريقة التي تعمل بها ، ويرتبط عملها الداخلي مباشرة بسياسة التوافق العكسي الخاصة بنواة WordPress. في الوقت الحالي ، لا يزال WordPress Core يدعم الحد الأدنى من PHP 5.6 WP CLI أيضًا. وهناك سياسة خاصة بـ WP CLI وهي أنه مهما كان الحد الأدنى من WordPress ، كلما تغير ذلك. سيؤخر WP CLI هذا التغيير لمدة عام على الأقل لمنح الجميع فرصة لاستخدام WP CLI للانتقال من المواقع القديمة. إلى المواقع الجديدة. ونظرًا لأن WP CLI هي عادةً الأداة المستخدمة للترحيل بعيدًا عن المواقع القديمة ، فإنها تحتاج إلى الاستمرار في العمل على الأشخاص الذين يقومون بالتصدير. لذلك لا يمكن لـ WP CLI أن يقود النهج في دعم الإصدارات الأحدث من PHP وأشياء من هذا القبيل. لأنه قد يفشل بعد ذلك ، فإن غرضه الرئيسي هو الوصول إلى المواقع القديمة والسماح لك بالانتقال. لذلك في هذا الصدد ، من الصعب حقًا إجراء التطوير في WP CLI بطريقة تحافظ على الكود جديدًا وقابلاً للصيانة ولكن لا يزال يتمسك بالحد الأدنى من متطلبات PHP المنخفضة للغاية مع نواة WordPress ، مما يسبب المزيد والمزيد من المشاكل

DV: متى سيعرفون أو هل تعرف متى سيرفع core الحد الأدنى من رقم الإصدار 5.6. بعد ذلك ، لديك AB ، لأن 5.6 عبارة عن عدد قليل جدًا من الاختلافات السابقة ومن الصعب الحفاظ على ذلك بعيدًا ، هل لديك فكرة عن الوقت الذي ستكون فيه الإصدارات الأحدث هي الحد الأدنى؟

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

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

أ.س: هل من حيث التوافق مع الإصدارات السابقة؟ انها أساسا php. تم إنشاء WP CLI في PHP وفي نصوص غيركين وفي نصوص shell. لذا فإن لغة gherkin هي لغة اختبار ليست في الحقيقة مشكلة وأن نصوص الشل لم تتغير منذ 20 عامًا. لا أعتقد أنه ستكون هناك مشاكل في أي وقت قريب.

DV: ما هو التأثير الواضح ، الحفاظ على توافق البرامج مع الإصدارات القديمة جدًا من PHP يمثل تحديًا ولكن مثل مساعدتي في فهم مثل ، كيف يمثل ذلك تحديًا؟ ما هي المقايضات التي يتعين عليك القيام بها بسبب التمسك بدعم 5.6

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

DV: حسنًا ، إنه ثقل كل هذه المجموعات المتعددة ، إذا صح التعبير ، أنواع PHP وحدات TAs ، وبعد ذلك أعتقد أنك أيضًا على الأرجح تكافح من أجل معرفة كيفية استخدامك للوظائف في إصدارات مختلفة كوظائف جديدة تصبح متاحة ويتم إهمالها. ويبدو أن جمع كل هذا العمل الإضافي هو الاحتكاك الذي يثقل كاهل قدرتك على تقديم ميزات جديدة ، هل يبدو ذلك عادلاً؟

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

DV: نعم ، هذا منطقي تمامًا. حسنًا ، حسنًا ، أريد أن أبدأ نوعًا ما في استكشاف القليل حول ، كما تعلمون ، كيف ترتديها وربما حتى أفكارك حول كيف يمكن لـ WordPress بشكل عام أن يعمل بشكل أفضل ، كما تعلمون ، تلبيس التوافق مع الإصدارات السابقة ، لكننا ' سنأخذ فاصلنا الأخير ، وسنعود حالًا. حان الوقت للانطلاق في استراحة تجارية. ترقبوا المزيد من الضغط على هذا في لحظة. حسنًا ، نرحب بالجميع مرة أخرى للضغط على ملفات podcast لمجتمع WordPress على W EMR. نحن في منتصف حديثنا مع مؤجر الإطلاق حول لغز إمكانية السكن العكسي مع WP CLI ، كان يجب أن أختار عنوانًا أقل لسانًا لهذا العرض. لكن ها نحن ذا. طويل إنه كتاب جيد. نعم ، يجب أن أقول بسرعة ثلاث مرات قبل أن ينتهي الأمر. لكن حسنًا ، قبل الاستراحة كنت تتحدث عن نوع من مشكلة الصيانة الأسية هذه عندما تبدأ في التعامل مع إصدارات متعددة من PHP ولا أعرف ما إذا كان هذا يجعلك تشعر بتحسن بمفردك ، ولكن مثل 100 ٪ من محركات WP يتم تصحيح العملاء في الإصدارات الحديثة من PHP التي أجبرناها على إجراء هذه التحديثات ، ولكن من الواضح أن الجميع لا يفعل ذلك. حق؟ ليس كل مضيف لا يفعل كل شخص يستضيف موقعًا على شبكة الإنترنت هذه الأشياء ، وبالتالي فإن هذا يؤدي إلى إنشاء إصدارات قديمة من PHP أو إصدارات PHP أو حتى WordPress بالتأكيد مكونات إضافية. وهكذا ، هذه الطبيعة من WordPress كما تعلم ، في هذه الفكرة عن التوافق مع الإصدارات السابقة هي جزء من WordPress هي قوة في شعبيتها إذا قمت بتعيينها بنفسك. يجب أن يتأخر WP CLI لأنه يقوم بعمل للأشخاص الذين يحتاجون إلى الترقية. وهذا شيء جيد ، أليس كذلك؟ هذا جزء جيد من تلك الديناميكية. لكني أتساءل فقط عن ماهية أفكارك حول كيفية تحسين WP CLI أو WordPress ككل في الحفاظ على تلك الأجزاء الجيدة وربما تجنب المزيد من الأجزاء السيئة مثل متطلبات الصيانة الأسية للتوافق مع الإصدارات السابقة. ما هي أفكارك حول هذا الأمر الكبير؟

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

DV: كنت سأقول أنه يبدو أن هذه المشكلة الأسية التي تتعامل معها على WP CLI هي نوع من التعقيد ، إذا صح التعبير ، عبر WordPress ، وهي نوع من التنشئة إذا أردت ، مع مثل التحديات التي ذكرتها تسعة PHP. وهذا أمر منطقي من حيث مثل هذا ، فإن هذا النوع من القوة لتحريك WordPress ليكون أفضل في الحفاظ عليها يتوافق مع هذه السرعة حتى لا يتأخر كثيرًا عن الخدمات ويتأخر كثيرًا في إصدارات PHP. في الدقيقتين الأخيرتين هنا ، أعلم أن هناك الكثير من التحديات مع التوافق مع الإصدارات السابقة. أعلم أنك قدمت ميزات رائعة وتريد تقديم المزيد. وكما رأيت اندفاعًا من المساهمين في Gutenberg وما شابه ، أشعر فقط أني لن أقدم خدمة ما لم نقم بعمل WP CLI القليل من الحب في هذا البودكاست للمساهمين. كيف يمكن للأشخاص المساهمة في WP CLI للمساعدة في الحفاظ على هذا الجزء المهم حقًا من WordPress حيًا وقيادة؟

أ.س: أولاً وقبل كل شيء لدينا فريق Slack الرئيسي في wordpress.org. لدينا قناة CLI. لذا يمكنك فقط القفز على هذه القناة وقول مرحبًا وطرح الأسئلة. وإذا كنت تريد البدء ، فهناك دائمًا أشخاص يسعدهم مساعدتك في المشاركة في مساهمات WP CLI. هناك أيضًا موقع الويب make wordpress.org/cli والذي يعد نقطة الدخول لجميع الوثائق والروابط إلى المشكلات الأولى الجيدة وما إلى ذلك. وبعد ذلك ، من الناحية المثالية ، ستنضم إلى أحد أيام المساهمين في كاميرا الويب التي تحدث الآن مرة أخرى. أنا سعيد حقًا بذلك. لأنه خلال أيام المساهمين هذه ، يمكن للأشخاص مساعدتك بالفعل في الإعداد مع جهازك الخاص للقيام بالتنمية المحلية المناسبة. سيؤدي هذا إلى إيقاف تشغيل القطعة لأنه في بعض الأحيان يكون الإعداد هو أصعب عقبة يتعين على الأشخاص تثبيتها.

DV: نعم ، يمكنني أن أشهد على ذلك. عدد قليل من الأصدقاء الذين شاركوا في ذلك وما تغلبوا عليه. أعلم أن هناك عددًا لا بأس به من الأشخاص الذين لديهم القليل من الدورات التدريبية والتعليمات ، بالطبع اجعل WordPress يحتوي على أشياء حول ذلك أيضًا من حيث التوثيق ، ولكن هذه نقطة جيدة حقًا وأيامًا للمساهمة تساعد في هذا الجانب من ذلك. أحببت أيضًا كيف اتصلت بالانضمام إلى قناة Slack. إنه يذكرني نوعًا ما بكيفية انخراط مايك ليدل في WordPress للإجابة على ما أعلق عليه في منشورات مدونة Mac Mullenweg ، ولكن فكرة المساهمة في سياق اجتماعي تؤدي إلى شيء أكبر. حسنًا ، كان هذا رائعًا جدًا. أشكركم على حضوركم معنا اليوم.

أ.س: شكرا لاستضافتي.

DV: سعيد بوجودك هنا. إذا كنت ترغب في التحقق من المزيد حول ما يفعله ألون أيضًا. يرجى زيارة make wordpress.org والبحث عن موقع WP CLI أو العثور عليه في موقع wordpress.org وقناة WP CLI. شكرًا لكم جميعًا على الاستماع إلى الضغط على هذا البودكاست الخاص بمجتمع WordPress على WMR. مرة أخرى ، كان هذا مضيفك ديفيد فوجلبول. أنا أدعم مجتمع WordPress من خلال دوري في WP Engine. وأنا أحب أن أقدم لكم أفضل ما في المجتمع هنا كل أسبوع على Press This.