تخطَّ إلى المحتوى
المحتويات
WordPress

استخدام WP-CLI على موقع ووردبريس الخاص بك

ترجمة آلية، النص الأصلي باللغة الإنجليزية متاح عند الحاجة.

KPanel يتضمن وحدة طرفية WP-CLI تُنفّذ أوامر على موقع WordPress الخاص بك من المتصفح مباشرة، دون الحاجة إلى عميل SSH أو تسجيل الدخول إلى الخادم. يغطي هذا الدليل مكان العثور عليها، وأي الأوامر مسموح بها بالضبط ولماذا، والاختصارات المدمجة في الشاشة، وما يجب فعله عندما تحتاج إلى أمر لن تنفّذه الوحدة الطرفية.

فتح الوحدة الطرفية

  1. سجّل الدخول إلى KPanel وانقر على المواقع في الشريط الجانبي الأيسر.
  2. انقر على موقع WordPress الخاص بك.
  3. افتح تبويب WordPress، ثم قسم Console.

وحدة WP-CLI الطرفية على موقع WordPress في KPanel

يبدأ الإدخال بالفعل بـ wp ثابت، لذا لا تكتب إلا ما يأتي بعده. plugin list، وليس wp plugin list. اضغط على Enter أو انقر على Run.

Console هو أحد الأقسام التي تظهر في الخطط المُدارة. في الخطط الأخرى، ينتهي شريط التبويبات برابط +8 on Managed بدلاً من ذلك. كل إجراء موصوف هنا وليس أمراً خاماً له زر مكافئ في مكان آخر من KPanel، فلا شيء خارج متناولك: الوحدة الطرفية هي مجرد طريقة أسرع للوصول إلى المحرك نفسه.

تُنفَّذ الأوامر باسم مستخدم النظام الخاص بموقعك، داخل دليل موقعك. ولا يمكنها رؤية أو لمس أي موقع آخر.

ما الذي تُنفّذه الوحدة الطرفية وما الذي لا تُنفّذه

تستخدم الوحدة الطرفية قائمة سماح. لا يُقبل إلا بادئات الأوامر أدناه، وأي شيء آخر يُرفض قبل وصوله إلى الخادم مع رسالة تُسمّي الأمر الذي رفضته.

المجالالمسموح به
النواةcore version, core check-update, core update, core is-installed, core verify-checksums
الإضافاتplugin list, plugin update, plugin install, plugin activate, plugin deactivate, plugin status, plugin get, plugin delete, plugin verify-checksums
القوالبtheme list, theme update, theme install, theme activate, theme status, theme get, theme delete
المستخدمونuser list, user get, user create, user update, user set-role, user delete, user reset-password, user add-cap, user remove-cap, user generate
قاعدة البياناتdb size, db tables, db optimize, db repair, db check
التخزين المؤقت والبيانات العابرةcache flush, cache get, cache set, cache add, cache delete, transient get, transient set, transient delete
قواعد إعادة الكتابةrewrite flush, rewrite list, rewrite structure
Croncron event list, cron event run, cron schedule list
الإعدادconfig get, config list, config has, config shuffle-salts
وضع الصيانةmaintenance-mode activate, maintenance-mode deactivate, maintenance-mode status
فحص للقراءة فقطoption get, option list, post list, post get, comment list, comment get
الوسائط واللغةmedia regenerate, language core install, language core update
البحث والاستبدالsearch-replace

الاستثناءات المتعمَّدة أهم من الأوامر المُدرَجة:

  • eval وshell محظوران. فتنفيذ PHP أو أوامر shell عشوائية سيجعل الوحدة الطرفية مكافئة لموجه جذر (root) داخل تبويب متصفح.
  • db import وdb export وdb drop وdb query وdb reset محظورة. فالاستيراد وإعادة التعيين يُتلفان قاعدة البيانات دون أي خطوة تأكيد؛ وdb query هو موجه SQL غير مقيّد. استخدم phpMyAdmin بدلاً من ذلك: الوصول إلى قاعدة بياناتك عبر phpMyAdmin.
  • config set وconfig delete محظوران. فأي كتابة خاطئة في wp-config.php تُخرج الموقع عن الخدمة. اقرأ القيم هنا، وغيّرها من خلال مدير الملفات.
  • option update وoption delete محظوران. فتعديل الخيارات بشكل أعمى طريقة شائعة لتعطيل موقع بشكل يصعب إصلاحه.

لا تأخذ الوحدة الطرفية نسخة احتياطية عنك في أي أمر. الأزرار الموجودة في قسم الإجراءات السريعة هي وحدها التي تفعل ذلك. قبل تنفيذ search-replace أو core update أو plugin update أو theme update أو db optimize أو db repair، خذ نسخة احتياطية بنفسك من صفحة النسخ الاحتياطية الخاصة بالموقع. راجع أخذ نسخة احتياطية.

العمل في الوحدة الطرفية

الشاشة تقدّم أكثر من مجرد قبول أمر واحد في كل مرة.

أزرار جاهزة مسبقاً. تظهر اختصارات مجمّعة أعلى موجه الأوامر: الأداء (تفريغ ذاكرة التخزين المؤقت، مسح البيانات العابرة، تفريغ قواعد إعادة الكتابة، فحص التحميل التلقائي)، وقاعدة البيانات (تحسين، فحص، إصلاح، الحجم)، والتشخيص (إصدار WordPress، فحص التحديثات، التحقق من النواة، أحداث cron)، والمحتوى (عرض قائمة الإضافات والقوالب والمستخدمين، تشغيل cron الآن)، والأمان (مستخدمو الإدارة، التحقق من سلامة الإضافات، إعادة تعيين الـ salts، wp-config)، والصيانة (تفعيل وإلغاء تفعيل وضع الصيانة، إعادة توليد الصور المصغّرة، الحالة). نقرة واحدة تُنفّذ الأمر.

السجل. اضغط على السهمين لأعلى ولأسفل في موجه الأوامر للتنقّل بين آخر 50 أمراً نفّذتها على هذا الموقع.

المقتطفات. انقر على أيقونة الإشارة المرجعية بجانب أمر لحفظه باسم، بحيث يصبح أمر طويل تستخدمه كل شهر بنقرة واحدة في المرة القادمة.

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

نسخ المخرجات. تحتوي كل كتلة نتائج على أزرار نسخ ومسح.

تتدفّق المخرجات أثناء تنفيذ الأمر، لذا تُظهر العملية الطويلة تقدماً بدلاً من البقاء صامتة.

أوامر يستحق معرفتها

التشخيص

core version
core verify-checksums
plugin verify-checksums --all
plugin list --status=active --format=table
db size --tables
option list --autoload=yes

verify-checksums يقارن ملفات النواة والإضافات لديك بالنسخ الرسمية المنشورة ويُبلغ عن أي شيء مُعدَّل. إنه أسرع فحص أولي لموقع تشك في أنه تم العبث به.

option list --autoload=yes يسرد كل خيار يُحمّله WordPress مع كل طلب. جدول التحميل التلقائي المتضخّم من أكثر الأسباب شيوعاً لموقع بطيء دون سبب ظاهر.

الصيانة الدورية

cache flush
transient delete --all
rewrite flush
db optimize
cron event list
cron event run --due-now

المستخدمون

user list --role=administrator --format=table
user create jo jo@example.com --role=editor
user update 4 --user_pass='a-long-unique-password'

كل ما يُكتب هنا يُسجَّل في سجل نشاط حسابك، بما في ذلك كلمات المرور. غيّر أي كلمة مرور ضبطتها بهذه الطريقة فور تسجيل الدخول. التفاصيل الكاملة حول استعادة الحساب موجودة في إعادة تعيين كلمة مرور مدير WordPress المفقودة.

البحث والاستبدال

search-replace 'http://old-domain.co.nz' 'https://old-domain.co.nz' --all-tables --dry-run

نفّذ دائماً تشغيلاً تجريبياً (dry run) أولاً. الشرح الكامل، بما في ذلك سبب إتلاف الاستبدال المباشر عبر SQL لقاعدة بيانات WordPress، موجود في تنفيذ عملية بحث واستبدال.

الوحدة الطرفية أم Quick Actions؟

كلاهما يُشغّل نفس محرك WP-CLI في الخلفية. اختر بناءً على ما يلي:

المهمةالمسار الأفضل
تفريغ ذاكرة التخزين المؤقت، تحديث الإضافات، إعادة توليد الوسائطالإجراءات السريعة، نقرة واحدة وتأخذ نسخة احتياطية أولاً
البحث والاستبدال مع معاينة حسب الجدولالإجراءات السريعة، بطاقة Search & Replace
أي شيء يتطلب علامة محددةالوحدة الطرفية
العرض والفحص والتشخيصالوحدة الطرفية
تنفيذ حدث cron واحد متأخرالوحدة الطرفية
تعديل wp-config.php أو استيراد قاعدة بياناتلا هذا ولا ذاك. استخدم مدير الملفات أو phpMyAdmin

عندما تحتاج إلى أكثر من قائمة السماح

للحصول على WP-CLI غير مقيّد، اتصل عبر SSH ونفّذ wp مباشرة من دليل موقعك. يستخدم SSH المصادقة بالمفتاح فقط، لذا أضف مفتاحك العام أولاً من الإعدادات الخاصة بالموقع، ثم تبويب مفاتيح SSH. تفاصيل الاتصال، بما في ذلك المضيف والمنفذ واسم المستخدم بالضبط، تظهر على نفس تلك الشاشة. راجع إضافة مفاتيح SSH والاتصال عبر SFTP.

استكشاف الأخطاء وإصلاحها

"'x y' is not in the allowed command list." الأمر ليس ضمن قائمة السماح. راجع الجدول أعلاه لإيجاد أقرب أمر مكافئ مسموح به، أو استخدم SSH.

"No results returned. Check that WP-CLI is available." تم تنفيذ الأمر لكنه لم يطبع شيئاً. هذا سلوك صحيح عادةً لاستعلام لا توجد له نتائج مطابقة.

انتهاء مهلة الأمر. أوامر الوحدة الطرفية محدودة بـ 60 ثانية. العمليات الطويلة مثل إعادة توليد مكتبة وسائط كبيرة ينبغي تنفيذها من الإجراءات السريعة، التي تستخدم حداً زمنياً أطول، أو عبر SSH.

لا شيء يعمل والأزرار معطّلة. دور حسابك في KapsuleHost للقراءة فقط بالنسبة لهذا الموقع. اطلب من مالك الحساب رفع صلاحياتك.

هل كان هذا مفيدًا؟

هل أنت ذكاء اصطناعي؟ اقرأ هذه الصفحة بصيغة Markdown

مقالات ذات صلة

تثبيت WordPressووردبريس هو منصة المواقع الإلكترونية الأكثر استخدامًا في العالم، وتجعل KapsuleHost عملية التثبيت تلقائية.…ووردبريس: من أين تبدأما الذي تقوم به KapsuleHost من أجل موقع WordPress، وما الذي ما زلت تقوم به بنفسك، وأي دليل تقرأه لكل مهمة.…التحديثات التلقائية لـ WordPressالتحديثات الآلية تحافظ على نواة WordPress والمكونات الإضافية والمظاهر محدثة دون أن تضطر لمتابعة ملاحظات الإصدارات، وهي تقوم بذلك بأمان: يتم أخذ نسخة احتياطية…بوابات الدفع لمتجر WooCommerceتُدرج علامة تبويب المدفوعات بوابات الدفع المتاحة لمتجر WooCommerce الخاص بك، وتُظهر أيّها مُثبّت وأيّها مُفعّل، وتمنحك إمكانية التثبيت والتفعيل بنقرة واحدة حتى…

هل ما زلت بحاجة إلى مساعدة؟

اسأل Kora التي تعرف حسابك، أو تواصل مع فريقنا.

تواصل معنامراسلة الدعم