إضافة مستخدمين ووردبريس باستخدام سطر الأوامر (WP-CLI): دليل شامل

onion ads platform Ads: Start using Onion Mail
Free encrypted & anonymous email service, protect your privacy.
https://onionmail.org
by Traffic Juicy

إضافة مستخدمين ووردبريس باستخدام سطر الأوامر (WP-CLI): دليل شامل

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

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

ما هو WP-CLI ولماذا يجب استخدامه؟

WP-CLI (WordPress Command-Line Interface) هو أداة سطر أوامر مجانية ومفتوحة المصدر تتيح لك إدارة مواقع ووردبريس الخاصة بك من سطر الأوامر. يوفر WP-CLI مجموعة واسعة من الأوامر التي تغطي معظم جوانب إدارة ووردبريس، بما في ذلك:

  • إدارة المستخدمين (إضافة، تعديل، حذف).
  • إدارة القوالب والإضافات (تثبيت، تفعيل، تعطيل، تحديث).
  • إدارة المنشورات والصفحات (إنشاء، تعديل، حذف).
  • إدارة قاعدة البيانات.
  • تنفيذ عمليات الصيانة.
  • وأكثر من ذلك بكثير.

لماذا يجب عليك استخدام WP-CLI؟

  • الكفاءة والسرعة: WP-CLI أسرع بكثير من استخدام لوحة تحكم ووردبريس، خاصة عند تنفيذ عمليات متكررة.
  • الأتمتة: يمكنك كتابة نصوص برمجية (Scripts) لأتمتة مهام إدارة ووردبريس، مما يوفر لك الوقت والجهد.
  • الوصول عن بعد: يمكنك إدارة مواقع ووردبريس عن بعد من خلال SSH.
  • التحكم الكامل: يمنحك WP-CLI تحكمًا كاملاً في موقع ووردبريس الخاص بك.
  • مناسب للمطورين: WP-CLI هو أداة أساسية للمطورين الذين يعملون مع ووردبريس.

المتطلبات الأساسية

قبل البدء في استخدام WP-CLI، تأكد من أن لديك المتطلبات الأساسية التالية:

  • الوصول إلى سطر الأوامر: يجب أن يكون لديك وصول إلى سطر الأوامر (Terminal) على الخادم الذي يستضيف موقع ووردبريس الخاص بك. عادةً ما يتم توفير هذا الوصول من خلال SSH.
  • PHP 5.6 أو أحدث: يجب أن يكون لديك PHP 5.6 أو إصدار أحدث مثبتًا على الخادم الخاص بك.
  • ووردبريس 3.7 أو أحدث: يجب أن يكون لديك ووردبريس 3.7 أو إصدار أحدث مثبتًا.
  • WP-CLI مثبت: يجب أن يكون WP-CLI مثبتًا على الخادم الخاص بك.

تثبيت WP-CLI

إذا لم يكن WP-CLI مثبتًا بالفعل، يمكنك تثبيته بسهولة باستخدام الخطوات التالية:

  1. تنزيل ملف WP-CLI Phar: استخدم الأمر التالي لتنزيل ملف WP-CLI Phar:
  2. bash
    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

  3. التحقق من الملف: تحقق من أن الملف الذي تم تنزيله يعمل بشكل صحيح باستخدام الأمر التالي:
  4. bash
    php wp-cli.phar –info

  5. جعله قابلاً للتنفيذ: اجعل الملف قابلاً للتنفيذ باستخدام الأمر التالي:
  6. bash
    chmod +x wp-cli.phar

  7. نقله إلى مجلد /usr/local/bin: انقل الملف إلى مجلد `/usr/local/bin` بحيث يمكن الوصول إليه عالميًا:
  8. bash
    sudo mv wp-cli.phar /usr/local/bin/wp

  9. اختبار التثبيت: تحقق من أن WP-CLI مثبت بشكل صحيح عن طريق تشغيل الأمر التالي:
  10. bash
    wp –info

    إذا رأيت معلومات حول WP-CLI، فهذا يعني أنه تم تثبيته بنجاح.

إضافة مستخدمين باستخدام WP-CLI

الآن بعد أن تم تثبيت WP-CLI، يمكنك البدء في إضافة مستخدمين باستخدام سطر الأوامر. الأمر الرئيسي لإضافة المستخدمين هو `wp user create`. إليك كيفية استخدامه:

بناء الجملة الأساسي

بناء الجملة الأساسي لأمر `wp user create` هو:

bash
wp user create [–user_pass=] [–role=] [–first_name=] [–last_name=] [–display_name=] [–url=] [–porcelain]

حيث:

  • `<username>`: اسم المستخدم الذي تريد إنشاؤه. هذا إلزامي.
  • `<email>`: عنوان البريد الإلكتروني للمستخدم. هذا إلزامي.
  • `[–user_pass=<password>]`: كلمة مرور المستخدم. إذا لم يتم تحديدها، فسيتم إنشاء كلمة مرور عشوائية.
  • `[–role=<role>]`: دور المستخدم. القيم الصالحة هي: `administrator`, `editor`, `author`, `contributor`, `subscriber`. القيمة الافتراضية هي `subscriber`.
  • `[–first_name=<first_name>]`: الاسم الأول للمستخدم.
  • `[–last_name=<last_name>]`: الاسم الأخير للمستخدم.
  • `[–display_name=<display_name>]`: الاسم الذي سيظهر للمستخدم. إذا لم يتم تحديده، فسيكون هو نفسه اسم المستخدم.
  • `[–url=<url>]`: عنوان URL للموقع الشخصي للمستخدم.
  • `[–porcelain]`: إرجاع معرف المستخدم فقط. مفيد في البرمجة النصية.

أمثلة عملية

1. إضافة مستخدم جديد باسم `john.doe` وعنوان بريد إلكتروني `[email protected]` وكلمة مرور عشوائية ودور `subscriber`:

bash
wp user create john.doe [email protected]

سيقوم هذا الأمر بإنشاء مستخدم جديد باسم `john.doe` وعنوان بريد إلكتروني `[email protected]`. سيتم إنشاء كلمة مرور عشوائية وإرسالها إلى عنوان البريد الإلكتروني المحدد. سيكون دور المستخدم `subscriber` بشكل افتراضي.

2. إضافة مستخدم جديد باسم `jane.doe` وعنوان بريد إلكتروني `[email protected]` وكلمة مرور محددة `P@sswOrd123` ودور `administrator`:

bash
wp user create jane.doe [email protected] –user_pass=’P@sswOrd123′ –role=administrator

سيقوم هذا الأمر بإنشاء مستخدم جديد باسم `jane.doe` وعنوان بريد إلكتروني `[email protected]` وكلمة مرور `P@sswOrd123` ودور `administrator`.

3. إضافة مستخدم جديد باسم `bob.smith` وعنوان بريد إلكتروني `[email protected]` والاسم الأول `Bob` والاسم الأخير `Smith` والاسم المعروض `Bob Smith`:

bash
wp user create bob.smith [email protected] –first_name=Bob –last_name=Smith –display_name=’Bob Smith’

سيقوم هذا الأمر بإنشاء مستخدم جديد باسم `bob.smith` وعنوان بريد إلكتروني `[email protected]` والاسم الأول `Bob` والاسم الأخير `Smith` والاسم المعروض `Bob Smith`.

4. إضافة مستخدم جديد وإرجاع معرف المستخدم فقط:

bash
wp user create testuser [email protected] –porcelain

سيعرض هذا الأمر معرف المستخدم الذي تم إنشاؤه حديثًا فقط.

نصائح وحيل

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

إضافة عدة مستخدمين باستخدام نص برمجي (Script)

لإضافة عدة مستخدمين في وقت واحد، يمكنك كتابة نص برمجي (Script) يقوم بتكرار أمر `wp user create` لعدد المستخدمين الذين تريد إضافتهم. إليك مثال على نص برمجي بسيط مكتوب بلغة Bash:

bash
#!/bin/bash

# بيانات المستخدمين
users=(
“user1 [email protected] P@sswOrd1! Subscriber User One”
“user2 [email protected] P@sswOrd2@ Editor User Two”
“user3 [email protected] P@sswOrd3# Author User Three”
)

# تكرار على المستخدمين
for user in “${users[@]}”; do
# تقسيم بيانات المستخدم
username=$(echo “$user” | awk ‘{print $1}’)
email=$(echo “$user” | awk ‘{print $2}’)
password=$(echo “$user” | awk ‘{print $3}’)
role=$(echo “$user” | awk ‘{print $4}’)
display_name=$(echo “$user” | awk ‘{print $5} ${6:-}’)

# إنشاء المستخدم
wp user create “$username” “$email” –user_pass=”$password” –role=”$role” –display_name=”$display_name”

# طباعة رسالة تأكيد
echo “تم إنشاء المستخدم: $username”
done

echo “تم الانتهاء من إضافة جميع المستخدمين.”

شرح النص البرمجي:

  • `#!/bin/bash`: يحدد هذا السطر مترجم Bash لتنفيذ النص البرمجي.
  • `users=(…)`: يعرف هذا السطر مصفوفة (Array) تحتوي على بيانات المستخدمين. يتم تخزين كل مستخدم كسلسلة نصية واحدة، مع فصل البيانات بمسافات.
  • `for user in “${users[@]}”; do … done`: هذه الحلقة (Loop) تتكرر على كل مستخدم في المصفوفة `users`.
  • `username=$(echo “$user” | awk ‘{print $1}’)`: تستخدم هذه السطور أوامر `echo` و `awk` لاستخراج بيانات المستخدم من السلسلة النصية. على سبيل المثال، يستخرج السطر الأول اسم المستخدم (`username`).
  • `wp user create …`: هذا السطر ينفذ أمر `wp user create` لإنشاء المستخدم الجديد باستخدام البيانات المستخرجة.
  • `echo “تم إنشاء المستخدم: $username”`: يطبع هذا السطر رسالة تأكيد بعد إنشاء المستخدم.

كيفية استخدام النص البرمجي:

  1. انسخ النص البرمجي والصقه في ملف نصي. على سبيل المثال، `add_users.sh`.
  2. اجعل الملف قابلاً للتنفيذ باستخدام الأمر `chmod +x add_users.sh`.
  3. قم بتشغيل النص البرمجي باستخدام الأمر `./add_users.sh`.

تعديل النص البرمجي:

يمكنك تعديل النص البرمجي لتلبية احتياجاتك الخاصة. على سبيل المثال، يمكنك إضافة المزيد من المستخدمين إلى المصفوفة `users`، أو يمكنك تغيير قيم الخيارات المختلفة في أمر `wp user create`.

إدارة المستخدمين الحاليين باستخدام WP-CLI

بالإضافة إلى إنشاء مستخدمين جدد، يمكنك أيضًا إدارة المستخدمين الحاليين باستخدام WP-CLI. إليك بعض الأوامر المفيدة:

  • `wp user list`: يعرض قائمة بجميع المستخدمين في قاعدة البيانات.
  • `wp user get <user_id>`: يعرض معلومات حول مستخدم معين، بناءً على معرف المستخدم (`user_id`).
  • `wp user update <user_id>`: يقوم بتحديث معلومات المستخدم، مثل كلمة المرور أو الدور أو الاسم المعروض.
  • `wp user delete <user_id>`: يقوم بحذف مستخدم من قاعدة البيانات.

مثال: تغيير كلمة مرور مستخدم:

bash
wp user update 123 –user_pass=’NewP@ssword456′

سيقوم هذا الأمر بتغيير كلمة مرور المستخدم الذي معرفه `123` إلى `NewP@ssword456`.

الأمان والاحتياطات

عند استخدام WP-CLI، من المهم اتخاذ بعض الاحتياطات الأمنية:

  • حماية الوصول إلى سطر الأوامر: تأكد من أن الوصول إلى سطر الأوامر محمي بكلمة مرور قوية.
  • تقييد الوصول إلى WP-CLI: يمكنك تقييد الوصول إلى WP-CLI لمستخدمين معينين فقط.
  • مراجعة النصوص البرمجية (Scripts): قبل تشغيل أي نص برمجي، تأكد من مراجعته بعناية للتأكد من أنه لا يحتوي على أي تعليمات برمجية ضارة.
  • النسخ الاحتياطي: قبل إجراء أي تغييرات كبيرة على قاعدة البيانات، قم بإنشاء نسخة احتياطية كاملة من موقع ووردبريس الخاص بك.

الخلاصة

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

نتمنى أن يكون هذا الدليل قد ساعدك في فهم كيفية إضافة مستخدمين ووردبريس باستخدام WP-CLI. إذا كان لديك أي أسئلة أو تعليقات، فلا تتردد في تركها في قسم التعليقات أدناه.

المصادر:

0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments