بالنسبة لمعظم حياته ، تم إنشاء وورد بريس باستخدام قاعدة تعليمات برمجية بسيطة مع اندفاعة من PHP الموجه للكائنات باعتباره النظام الأكثر تجريدًا. لكن في السنوات القليلة الماضية ، تغير هذا للأفضل. من اختبار الوحدة إلى المعالجة المسبقة لـ CSS وأدوات سطر الأوامر ، تظهر المزيد والمزيد من الأصول الصديقة للمطورين. في هذه المقالة ، سنلقي نظرة على أحد الأشياء المفضلة لدي: WP-CLI .
جرب نسخة تجريبية مجانية
ما هو WP-CLI؟
WP-CLI هي أداة سطر أوامر للمطورين لإدارة المهام الشائعة (وليست شائعة جدًا) لتثبيت وورد بريس. يمكنه إضافة / إزالة المستخدمين والمنشورات والفئات وإدخال بيانات الاختبار والبحث والاستبدال في قاعدة البيانات وإعادة تعيين كلمات المرور والمساعدة في استكشاف مشكلات الأداء وإصلاحها وغير ذلك الكثير!
الدعم
لقد كان WP-CLI مشروعًا مفتوح المصدر لأكثر من عقد من الزمان ، وقد تمت صيانته بشكل أساسي بواسطة Daniel Bachhuber منذ عام 2003. الهدف الأساسي لـ WP-CLI هو المساعدة في تسريع سير عمل مطور وورد بريس .
على مر السنين ، ظهر المشروع في أكثر من ذلك بكثير! لقد أصبح الآن أحد المتطلبات لمشاريع أخرى مفتوحة المصدر مثل Trellis و Bedrock . اعتبارًا من يناير 2017 ، انتقل WP-CLI رسميًا إلى وورد بريس.org وهو الآن أيضًا يشترك في صيانته Alain Schlesser.
تم إصدار WP-CLI v2 في 8 أغسطس 2018 ، لذلك سنستكشف أيضًا بعض التغييرات والميزات الجديدة. إذا كنت أحد عملاء Kinsta ، فسيتم تثبيت WP-CLI v2.0.1 افتراضيًا على جميع خوادمنا ، ببساطة SSH في الخادم الخاص بك للبدء . يتم تضمين وصول SSH في جميع خطط الاستضافة لدينا (لا يمكن الاتصال عبر SSH؟ إصلاح خطأ SSH “رفض الاتصال” ).
الحصول على WP-CLI
تم رفع الحد الأدنى لمتطلبات PHP على WP-CLI v2.0.0 إلى PHP 5.4. على الرغم من أن هذه خطوة جيدة للأمام ، إلا أننا نوصيك بتشغيل إصدار مدعوم من PHP على الأقل ، مما يعني 5.6 أو أعلى. PHP 7.2 هو الإعداد الافتراضي في جميع عمليات تثبيت Kinsta ، لأسباب تتعلق بالأمان والأداء. لدينا أيضًا PHP 7.3 و 7.4.
للبدء ، ستحتاج إلى تثبيت WP-CLI – وهي عملية بسيطة للغاية. فيما يلي خطوات Linux و OSX ، قم بإصدار هذه الأوامر الثلاثة واحدًا تلو الآخر:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
إذا حدث خطأ ما أو إذا كنت تستخدم نظام Windows ، فارجع إلى الإرشادات الأساسية أو طرق التثبيت البديلة .
بمجرد الانتهاء من ذلك ، يجب أن تكون قادرًا على إصدار wp –infoالأمر والحصول على استجابة مفيدة.
العملية هي نفسها إذا كنت تريد تثبيت WP-CLI على الخادم الخاص بك. تذكر أنه تم بالفعل تثبيت WP-CLI لعملاء Kinsta. ألست متأكدًا من الإصدار الذي تقوم بتشغيله حاليًا؟ يمكنك دائمًا إصدار wp cli versionالأمر لمعرفة ذلك.
أساسيات WP-CLI
يعد الوصول إلى وورد بريس من سطر الأوامر أمرًا قويًا في حد ذاته ولكن يمكن أن يمنحك المزيد من التحكم ومكاسب السرعة عند استخدام البرامج النصية bash.
تتيح لك البرامج النصية Bash تشغيل سلسلة من الأوامر باستخدام أمر واحد. يمكنك كتابة bash install-and-setup.shوالحصول على النتيجة التالية:
قم بتنزيل وورد بريس
إنشاء وتعبئة wp-config.php
قم بإنشاء قاعدة البيانات
قم بتثبيت وورد بريس
قم بتثبيت وتنشيط أي مكونات إضافية تحتاجها
تثبيت وتنشيط موضوع
قم بتنزيل وإضافة محتوى الاختبار
ستكون هذه هي الخطوات التي سأتخذها لإنشاء بيئة اختبار جديدة لمشروع. عادةً ما يستغرق الأمر من 5 إلى 10 دقائق على الأقل ، خاصةً إذا كان هناك عدد قليل من المكونات الإضافية المعنية. من الواضح أن إصدار أمر واحد أسرع كثيرًا .
أوامر WP-CLI بشكل عام
إذا كنت معتادًا على العمل في الجهاز ، فلا يوجد شيء مميز بخصوص WP-CLI بالنسبة لك. تبدأ الأوامر دائمًا wpمتبوعة بأمر وأمر فرعي ، متبوعين بالمعلمات المطلوبة والاختيارية ، شيء من هذا القبيل:
wp command subcommand requiredparam --optionalparam --optionalparam2=value
دعنا نثبِّت موضوعًا لنرى كيف يعمل هذا بأمر حقيقي:
wp theme install twentyseventeen --activate
سيؤدي هذا إلى تثبيت وتفعيل موضوع Twenty Seventeen على تثبيت وورد بريس الخاص بك.
لاحظ أن WP-CLI سيعمل مع تثبيت وورد بريس الذي تستخدمه حاليًا في الجهاز. إذا قمت بتبديل الدلائل للانتقال إلى تثبيت وورد بريس آخر ، فسيعمل مع ذلك التثبيت.
أمثلة مفيدة
كان هذا باختصار WP-CLI! في حين أن هناك بعض الأشياء المتقدمة التي يمكنك القيام بها ، والتي سنصل إليها بعد قليل ، فأنت تعرف بالفعل ما يكفي للبدء والقيام بكل ما تحتاج إليه. أوصي بإلقاء نظرة على قائمة الأوامر ، وجرب بعضها. سنلقي نظرة على بعض الأشياء المفيدة هنا ، ثم ننتقل إلى استخدام WP-CLI عبر SSH واستخدام البرامج النصية bash.
تثبيت ووردبريس
أستخدم WP-CLI كثيرًا لإعداد بيئات الاختبار ، والخطوة الأولى منها هي تثبيت الفانيليا. فيما يلي قائمة بالأوامر التي أقوم بتشغيلها:
wp core download
wp core config --dbname=mydbname --dbuser=mydbuser --dbpass=mydbpass --dbhost=localhost --dbprefix=whebfubwef_ --extra-php <<PHP
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
PHP
wp db create
wp core install --url=http://siteurl.com --title=SiteTitle --admin_user=username --admin_password=mypassword --admin_email=my@email.com
لاحظ كم هذا رائع! يتم تنزيل أحدث إصدار من وورد بريس باستخدام الأمر الأول. يقوم الأمر الثاني بإعداد ملف التكوين مع الوصول إلى قاعدة البيانات وبعض PHP الإضافي في النهاية. تتأكد الثوابت الإضافية من تشغيل خيارات التصحيح لدينا للاختبار. لدينا دليل مفصل هنا إذا كنت ترغب في معرفة المزيد حول تصحيح أخطاء وورد بريس .
يقوم الأمر الثالث بإنشاء قاعدة البيانات (يستخدم WP-CLI معلومات الوصول إلى قاعدة البيانات من ملف التكوين) وأخيرًا ، نقوم بتثبيت وورد بريس باستخدام اثنين من المعلمات.
أعد تثبيت ووردبريس كور
يمكنك أيضًا إعادة تثبيت نواة وورد بريس باستخدام WP-CLI. يقوم الأمر التالي بتنزيل وورد بريس core بدون السمات الافتراضية والإضافات.
تنزيل wp core - skip-content --force
قم بتغيير عنوان URL الخاص بـ وورد بريس
هناك العديد من الأسباب التي قد تجعلك تحتاج أو ترغب في تغيير عنوان URL الخاص بـ وورد بريس . ربما تقوم بتغيير المجالات أو الانتقال إلى نطاق فرعي أو التحديث من www إلى non-www أو نقل الملفات أو حتى الترحيل من HTTP إلى HTTPS. مهما كانت الحالة ، يمكنك بسهولة استخدام wp option updateالأمر لهذا الغرض. هنا مثال أدناه:
الصفحة الرئيسية لخيار wp "http://example.com"
تحديث خيار wp siteurl "http://example.com"
قائمة الإضافات الحالية مع التفاصيل
للحصول على قائمة المكونات الإضافية الحالية المثبتة على موقع ما ، ما عليك سوى استخدام الأمر التالي. في هذا المثال ، يمكنك أن ترى أن لدينا البرنامج المساعد Schema و Yoast SEO مثبتًا. سيعيد أيضًا الحالة (نشط / غير نشط) ، إذا كان هناك تحديث متاح ، والإصدار الحالي.
قائمة المكونات الإضافية wp
قائمة البرنامج المساعد WP-CLI
قائمة البرنامج المساعد WP-CLI
تثبيت ملحقات متعددة
لتثبيت العديد من الإضافات ، يمكنك ببساطة تجميع المعلمات. إليك مثال يقوم بتنزيل وتنشيط 3 مكونات إضافية:
wp plugin install advanced-custom-fields jetpack ninja-forms --activate
لاحظ أن أسماء المكونات الإضافية تأتي من أسمائها في المستودع . أسهل طريقة لمعرفة ذلك هي زيارة صفحتهم وإلقاء نظرة على عنوان URL أو استخدام wp plugin search searchtermالذي سيعطيك قائمة في الجهاز.
عنوان URL لمستودع إضافات وورد بريس
عنوان URL لمستودع إضافات وورد بريس
يمكنك أيضًا تثبيت إصدارات قديمة من مكونات وورد بريس الإضافية إذا لزم الأمر مع –versionالسمة.
wp plugin install wordpress-seo - version = 4.8 - Activivate
حتى أكثر برودة ، يمكنك تثبيت المكونات الإضافية من الملفات البعيدة ، وليس فقط من المستودع الذي يكون مفيدًا إذا كنت تطور مكونًا إضافيًا ، أو تستخدم مكونًا إضافيًا متميزًا. يقوم الأمر التالي بتثبيت مكونين إضافيين من المستودع وواحد من خادم Amazon S3.
wp plugin install advanced-custom-fields jetpack https://d1qas1txbec8n.cloudfront.net/wp-content/uploads/2015/06/23073607/myplugin.zip --activate
قم بإلغاء تنشيط المكونات الإضافية المتعددة
لإلغاء تنشيط مكون إضافي واحد ، يمكنك تشغيل الأمر التالي.
برنامج wp plugin deactivate وورد بريس-seo
لإلغاء تنشيط جميع المكونات الإضافية الخاصة بك مرة واحدة ، قم بتشغيل الأمر التالي.
إلغاء تنشيط المكون الإضافي wp - all
يقوم WP-CLI بإلغاء تنشيط جميع المكونات الإضافية
يقوم WP-CLI بإلغاء تنشيط جميع المكونات الإضافية
يمكن أن يكون هذا الأمر أعلاه مفيدًا إذا كنت تقوم باستكشاف مشكلات التوافق وإصلاحها وتحتاج ببساطة إلى إلغاء تنشيط جميع المكونات الإضافية بضربة واحدة. يمكنك بعد ذلك العودة وتمكينهم واحدًا تلو الآخر ، واختبارهم كما تذهب.
تحديث الإضافات
يمكنك أيضًا تحديث مكونات وورد بريس الإضافية يدويًا. مثال أدناه:
تحديث البرنامج المساعد wp wordpress-seo
تحديث البرنامج المساعد wp-cli يدويًا
WP-CLI قم بتحديث البرنامج المساعد وورد بريس يدويًا
البحث في قاعدة البيانات واستبدالها
أحد الأسباب الرئيسية لصعوبة ترحيل موقع بمجرد نسخ قاعدة البيانات ولصقها هو أن قاعدة البيانات تحتوي على مصفوفات متسلسلة. إذا كنت بحاجة إلى استبدال كافة مثيلات http://testsite.comمع http://livewebsite.comوالمصفوفات الخاصة بك تسلسل غير منطقي لأن العد سلسلة لا تتطابق.
تريد أن تعرف كيف زدنا من حركة المرور لدينا أكثر من 1000 ٪؟
انضم إلى أكثر من 20000 آخرين ممن يتلقون رسائلنا الإخبارية الأسبوعية مع نصائح من الداخل حول وورد بريس!
إشترك الآن
يقوم search-replaceالأمر بإلغاء تسلسل المصفوفات أولاً ، ثم يقوم بالبحث والاستبدال ، ثم يعيد تسلسل المصفوفات. يمكنك القيام بذلك بأمر بسيط:
wp search-replace oldstring newstring
تتيح لك المعلمات الإضافية القيام بالكثير ، بما في ذلك معاينة ما سيتم استبداله باستخدام –dry-run.
استيراد وتصدير
هناك طريقتان لتصدير المحتوى باستخدام WP-CLI. يمكنك إنشاء ملف XML ، تمامًا كما تفعل أداة تصدير وورد بريس ، أو يمكنك تصدير / استيراد قاعدة البيانات الأولية. أجد لاحقًا أكثر فائدة في روتيني اليومي ، فهو مفيد عند مزامنة المواقع.
wp db exportهو كل ما عليك القيام به لإنشاء ملف SQL wp db import file.sqlوهو كل ما تحتاجه لاستيراده. يعمل مثل السحر ، فقط كن حريصًا على عدم الكتابة فوق أي شيء تحتاجه ، سيؤدي الاستيراد بشكل أساسي إلى تفريغ قاعدة البيانات الحالية واستخدام ملف SQL المزود بدلاً من ذلك.
إدارة الأدوار والقدرات
يمكن لـ WP-CLI إدارة الأدوار نيابة عنك بسهولة تامة باستخدام wp roleالأمر. يعد هذا أمرًا رائعًا إذا كنت ترغب في اختبار كيفية عمل المكون الإضافي الخاص بك مع الأدوار المخصصة ولكنك لا تقوم بالفعل بإنشاء الأدوار داخل المكون الإضافي الخاص بك.
wp role create organizer Organizer
wp cap list 'editor' | xargs wp cap add 'organizer'
wp cap add 'organizer' 'manage-events'
ستنشئ الأوامر أعلاه دورًا جديدًا (المنظم) ، وتضيف إليه جميع الإمكانات من دور المحرر ، ثم تضيف قدرة جديدة: إدارة الأحداث. باستخدام الأوامر الصحيحة ، يمكنك استخدام WP-CLI لتغيير كلمة مرور وورد بريس الخاصة بك .
توليد بيانات الاختبار
أحب كل أنواع الوظائف الشبيهة بالخداع – تلك التي تضيف محتوى وهميًا إلى موقعك يمكنك استخدامه للاختبارات. يحتوي WP-CLI على اثنين من هذه العناصر المضمنة ، إليك بعض الوظائف التي ستنشئ المستخدمين والمصطلحات والمنشورات.
wp user generate --count=5 --role=editor
wp user generate --count=10 --role=author
wp term generate --count=12
wp post generate --count=50
إدارة أحداث WP-Cron
يمكنك إدارة أحداث WP-Cron و / أو وظيفة وورد بريس Cron في WP-CLI. على سبيل المثال ، سيمنحك الأمر التالي قائمة أحداث cron الحالية.
قائمة أحداث wp cron
قائمة أحداث wp-cron
قائمة أحداث wp-cron
حذف العابرين
يمكنك حتى حذف ومسح واحد أو كل العابرين باستخدام الأمر التالي.
wp transient delete --all
إذا كنت تقوم بتشغيل مواقع متعددة ، فستحتاج إلى أمر أكثر تعقيدًا. بشكل افتراضي ، يتحقق الأمر فقط من wp_optionsالجدول. أنها لا تحقق ل wp_1_options، wp_2_options، الخ
هل تعاني من مشاكل التوقف و وورد بريس؟ Kinsta هو حل الاستضافة المصمم لتوفير الوقت! تحقق من ميزاتنا
wp transient delete --all --network && wp site list --field=url | xargs -n1 -I % wp --url=% transient delete --all
تنظيف جدول wp_options
و الجدول wp_options يمكن أن يكون الجاني مشترك لمرات الاستعلام بطيئة على موقعك بسبب البيانات autoloaded التي خلفها من الإضافات طرف ثالث والمواضيع. تحقق من هذه المقالة الرائعة من WP Bullet حول كيفية استخدام WP-CLI لتنظيف جدول wp_options .
حذف مراجعات ووردبريس
في المواقع الكبيرة ، يمكن أن تضيف مراجعات وورد بريس بسرعة كبيرة إلى آلاف الصفوف في قاعدة البيانات الخاصة بك والتي لا تحتاج إليها. يمكنك حذف مراجعات المنشور باستخدام WP-CLI. هنا مثال على الأمر:
$ wp post حذف $ (قائمة منشورات wp --post_type = "مراجعة" - تنسيق = معرفات)
wp-cli حذف مراجعات ووردبريس
WP-CLI حذف مراجعات وورد بريس
وضع صيانة التحكم
اعتبارًا من WP-CLI v2.2.0 ، يمكنك الآن التحكم في وضع الصيانة على موقع وورد بريس الخاص بك. مثال:
تنشيط وضع الصيانة wp
إلغاء تنشيط وضع الصيانة wp
وضع الصيانة wp
فهرسة البيانات باستخدام Elasticsearch
Elasticsearch هو محرك بحث مفتوح المصدر للنص الكامل. يتم استخدامه لفهرسة البيانات والبحث في تلك البيانات بسرعة لا تصدق. نحن نقدم هذا كإضافة لعملاء Kinsta. يمكنك استخدام أوامر ElasticPress WP-CLI لإجراء الفهرسة عبر SSH. مثال:
wp elasticpress index [--setup] [--network-wide] [--posts-per-page] [--nobulk] [--offset] [--show-bulk-errors] [--post-type]
العمل مع المواقع متعددة اللغات
يتضمن WP-CLI v2.0.0 مجموعة جديدة من الأوامر wp i18nلمن يعمل مع مواقع متعددة اللغات . على سبيل المثال ، يمكنك إنشاء ملف POT لمكوِّن إضافي أو سمة وورد بريس.
wp i18n make-pot <source> [<destination>] [--slug = <slug>] [--domain = <domain>] [--ignore-domain] [--merge [= <file>]] [ - استبعاد = <paths>] [--skip-js]
راجع وثائق الأمر i18n .
استخدام WP-CLI مع WooCommerce
العمل مع مواقع التجارة الإلكترونية؟ 🛒 نوصي بالاطلاع على دليل تطوير WP-CLI WooCommerce المذهل الخاص بـ Robot Ninja للحصول على أوامر سريعة وسهلة يمكنك استخدامها. يعد إنشاء قائمة بالعملاء والطلبات وحتى إنشاء منتجات مجمعة أمرًا ممكنًا باستخدام WP-CLI.
استخدام WP-CLI عن بعد
أحد أفضل الأشياء التي يمكنك القيام بها باستخدام WP-CLI هو إدارة تثبيتات وورد بريس عن بُعد. هذا حقًا حلم مدير موقع الويب أصبح حقيقة.
لتشغيل أوامر WP-CLI بسلاسة على خادم بعيد عبر SSH ، كنت بحاجة مسبقًا إلى الأمر الإضافي wp-cli-ssh. ولكن اعتبارًا من الإصدار 0.24.0 ، أصبح هذا الآن جزءًا من WP-CLI نفسه! 👏
هام: أنت بحاجة إلى تثبيت WP-CLI على جهاز الكمبيوتر الذي تقوم بتشغيل الأمر منه وعلى الخادم الخاص بك.
تكوين الخوادم البعيدة
يمكنك تكوين خوادمك عالميًا أو محليًا. لتكوينها عالميًا ، استخدم config.ymlالملف. يمكنك أيضًا استخدام wp-cli.ymlأو wp-cli.local.ymlالملفات الموجودة في دليل العمل الحالي.
يعمل تكوين الخوادم بشيء من هذا القبيل ، الصق هذا في أحد الملفات المذكورة:
ssh:
staging:
cmd: ssh %pseudotty% username@server.com %cmd%
url: http://myseite.com
path: /www/path/to/site/root
بمجرد الانتهاء من كل هذا ، يمكنك كتابة الأمر التالي لتحديث وورد بريس على موقعك البعيد:
wp ssh core update --host=staging
إذا كنت تمتلك أو تدير الكثير من المواقع ، أعتقد أنه يمكنك أن ترى أن هذا أمر مذهل! سيطلب البرنامج النصي كلمة مرور ، ولكن إذا كنت تستخدم مفاتيح RSA لتسجيل الدخول ، فيمكنك التخلي عن ذلك أيضًا. ألق نظرة على هذه المقالة لإعداد ذلك.
استخدام مخطوطات باش
توفر لك نصوص Bash مزيدًا من الوقت عن طريق أتمتة المهام. هل تتذكر كيف احتجنا إلى كتابة الكثير من الأوامر لتثبيت وورد بريس؟ يمكنك القيام بذلك باستخدام نص برمجي واحد. داخل دليل إنشاء install.shملف. الصق نفس الكود الذي كان لدينا من قبل في الداخل واحفظه.
wp core download
wp core config --dbname=mydbname --dbuser=mydbuser --dbpass=mydbpass --dbhost=localhost --dbprefix=whebfubwef_ --extra-php <<PHP
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
PHP
wp db create
wp core install --url=http://siteurl.com --title=SiteTitle --admin_user=username --admin_password=mypassword --admin_email=my@email.com
كل ما عليك فعله الآن هو الكتابة bash install.shوسيتم عمل كل شيء من أجلك دون تدخل المستخدم. إذا كنت تدير الكثير من المواقع ، فيمكنك إعداد جميع بيئاتك وإنشاء نص برمجي باش مثل هذا:
wp ssh core update --host=clientA
wp ssh core update --host=clientB
wp ssh core update --host=clientC
wp ssh core update --host=clientD
عندما يتم طرح إصدار وورد بريس جديد ، يمكن أن يوفر لك هذا الكثير من الوقت! نظرًا لأنه يمكنك فعل أي شيء تريده باستخدام WP-CLI ، يمكنك حتى تحديث السمات والإضافات بانتظام على عدد من مواقع العملاء في وقت واحد.
ملخص
WP-CLI هو حقًا حلم المطور ومدير الموقع. كمطورين ، يمكننا إنشاء مواقع اختبار في لمح البصر ، وإضافة محتوى اختبار والقيام بجميع أنواع سحر الاستيراد / التصدير . يمكن لمديري المواقع التعامل مع تحديثات الموقع والمهام الأخرى لمواقع متعددة بأوامر واحدة. تأكد من إطلاعك على ملاحظات إصدار WP-CLI v2 !
إذا لم تكن قد جربت بالفعل WP-CLI ، فأنا أحثك على تجربته. هناك أيضًا مجموعة من أوامر المجتمع مثل WP-CLI-SSH التي تضيف المزيد من الميزات الرائعة! إذا كنت تواجه مشكلات ، فتأكد من مراجعة وثائق المشكلات الشائعة الخاصة بـ WP-CLI .
لا تنس أن الهندسة المعمارية القائمة على Google Cloud من Kinsta تدعم WP-CLI خارج الصندوق. إذا كنت ترغب في تجربة أحدث تصميم لاستضافة وورد بريس ولديك إمكانية الوصول إلى أدوات رائعة مثل WP-CLI ، فجرّب استضافة وورد بريس المُدارة.
وفر الوقت والتكاليف وحقق أقصى قدر من أداء الموقع من خلال:
مساعدة فورية من خبراء استضافة وورد بريس ، 24/7.
تكامل Cloudflare Enterprise.
يصل الجمهور العالمي إلى 28 مركز بيانات حول العالم.
التحسين من خلال مراقبة أداء التطبيقات المضمنة لدينا.
كل ذلك وأكثر من ذلك بكثير ، في خطة واحدة بدون عقود طويلة الأجل ، وعمليات الترحيل المدعومة ، وضمان استرداد الأموال لمدة 30 يومًا. تحقق من خططنا أو تحدث إلى قسم المبيعات للعثور على الخطة المناسبة لك.

