WP-CLI چیست؟ راهنمای نصب و استفاده از خط فرمان وردپرس

WP-CLI چیست؟ راهنمای نصب و استفاده از خط فرمان وردپرس

یکی از راه های مدیریت سریع وردپرس استفاده از ابزار واسط خط فرمان وردپرس یا همان WP-CLI هست.اگر تاکنون این ابزار به گوشتان نخورده و نمی دانید WP-CLI چیست و یا نحوه استفاده از WP-CLI را نمی دانید حتما تا انتهای این مقاله با من همراه باشید.

WP-CLI چیست

WP-CLI،مخفف عبارت WordPress Command Line Interface یا رابط خط فرمان وردپرس هست.

شما میتوانید از طریق اجرای دستورات نوشتاری در SSH یا Command Prompt ، وردپرس را به شکل ساده تری مدیریت کنید.

زمانی که شما مدیریت چندین وب سایت وردپرسی را به عهده داشته باشید، استفاده از این ابزار سرعت عمل شما را به شکل قابل توجهی افزایش میدهد.

شما می توانید تنها با یک خط کد نوشتاری در محیط Command Prompt یا Terminal تمام افزونه های وردپرس را به آخرین نسخه به روزرسانی کنید.

با WP-CLI دقیقا چه کارهایی میتوان انجام داد؟

WP-CLI امکانات گسترده ای دارد که می تواند مدیریت کردن وردپرس را برای شما بسیار ساده کند.

استفاده از این ابزار مخصوصا برای عملیات گروهی فوق العاده است.به طور مثال در مواقعی که نیاز باشد به صورت گروهی و به تعداد زیاد کاربر به سایتتان اضافه کنید یا اینکه بخواهید ۵۰ نوشته یا حتی بیشتر به سایتتان اضافه شود،میتوانید از WP-CLI استفاده کنید.

به طور کلی شما با ابزار WP-CLI می توانید برخی از موارد زیر را تنها با اجرای یک خط کدنوشتاری انجام دهید:

  • نصب یا به روزرسانی یا حذف افزونه ها و قالب های وردپرس
  • انجام عملیات بک آپ گیری
  • مدیریت نظرات سایت
  • حذف نوشته ها و برگه های سایت وردپرس
  • ایجاد نوشته و برگه وردپرس
  • و کلی موارد دیگر …

این ابزار برای توسعه دهندگان وردپرس،یک ابزار فوق العاده است.درصورتی که برنامه نویس وردپرس باشید حتما می دانید که استفاده از خط فرمان برای مدیریت کردن وردپرس چقدر سریع تر و راحت تر از کارکردن با رابط گرافیکی وردپرس هست.

با معرفی کلی WP-CLI قطعا شما یک آشنایی با این ابزار پیدا کردید.برای درک بهتر و اینکه چطور میشه از این ابزار سودمند استفاده کرد باید بدانیم که چطور میشه این ابزار را در سیستم عامل های مختلف نصب و اجرا کرد. در ادامه این مقاله من به شما یاد میدم که چطور WP-CLI رو نصب کنید و با ارائه مثال های مختلف نحوه استفاده از این ابزار را به شما آموزش میدهم.

پیش نیاز ها و امکانات مورد نیاز قبل از نصب WP-CLI

  • نسخه PHP حداقل 5.6 به بالا باشد
  • نسخه وردپرس حداقل ۳.۷ به بالا باشد
  • بهتر است این ابزار در محیط های یونیکس ، نصب و اجرا شود(در ویندوز امکانات محدود تر هست)

آموزش نصب WP-CLI

طبق مستندات سایت رسمی WP-CLI شما میتوانید بسته به سیستم عاملی که دارید، ابزار خط فرمان وردپرس را نصب و اجرا کنید.در ادامه این آموزش نحوه نصب WP-CLI در سیستم عامل های مک بوک ، لینوکس و ویندوز را دنبال کنید:

آموزش نصب WP-CLI در لینوکس یا مکینتاش

در ابتدا مطمئن شوید که PHP برروی سیستم شما نصب باشد.اگر از نصب بودن PHP اطمینان ندارید میتوانید در محیط ترمینال دستور زیر را اجرا کنید :

php -v

در صورتی که php نصب باشد میبایست پیغامی مشابه پیغام زیر را ببینید:

PHP 7.3.11 (cli) (built: Jun  5 2020 23:50:40) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies

حالا برای شروع نصب، فایل wp-cli.phar را توسط wget یا curl دانلود کنید:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

در گام بعدی کارکرد صحیح آن را از طریق کامند زیر بررسی کنید:

php wp-cli.phar --info

در گام بعدی،باید فایل wp-cli.phar قابل اجرا شود و در PATH قرار بگیرد.برای انجام این کار کامند زیر را اجرا کنید:

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

حالا برای اینکه بفهمیم همه چی به خوبی پیش رفته و دستور wp قابل اجرا هست یا نه باید کامند زیر را اجرا کنید :‌

wp --info

درصورتی که این دستور اجرا شود پیامی مشابه پیام زیر را می توانید مشاهده کنید :

$ wp --info
OS:	Darwin 16.7.0 Darwin Kernel Version 16.7.0: Thu Jan 11 22:59:40 PST 2018; root:xnu-3789.73.8~1/RELEASE_X86_64 x86_64
Shell:	/bin/zsh
PHP binary:    /usr/local/bin/php
PHP version:    7.0.22
php.ini used:   /etc/local/etc/php/7.0/php.ini
WP-CLI root dir:        /home/wp-cli/.wp-cli/vendor/wp-cli/wp-cli
WP-CLI vendor dir:	    /home/wp-cli/.wp-cli/vendor
WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/
WP-CLI global config:   /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 2.4.0

آموزش نصب WP-CLI در ویندوز

همانطور که در پیش نیازهای نصب WP-CLI گفته شد،بهتر است که این ابزار در محیط های یونیکسی نصب و اجرا شوند.امادر صورتی که از سیستم عامل ویندوز استفاده میکنید طبق آموزش زیر عمل کنید:

در ابتدا باید از نصب بودن PHP اطمینان حاصل کنید.برای اینکه متوجه شوید که PHP نصب هست یا خیر،Command Prompt ویندوز را باز کنید و دستور زیر را اجرا کنید :‌

php -v

در صورتی که php نصب باشد میبایست پیغامی مشابه پیغام زیر را ببینید:

PHP 7.3.11 (cli) (built: Jun  5 2020 23:50:40) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies

پس از اینکه مطمئن شدید PHP برروی ویندوز شما نصب هست،باید فایل wp-cli.phar را از طریق آدرس زیر دانلود کنید سپس آن را در یک فولدر با نام دلخواه در مسیر دلخواه مثل d:\wp_cli ذخیره کنید:

https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

حالا در همین فولدری که ایجاد کردید یک فایل با نام wp.bat بسازید و کد زیر را در آن قراردهید:

@ECHO OFF
php "d:/wp_cli/wp-cli.phar" %*

*حتما توجه داشته باشید که در کدبالا فولدر و مسیری که خودتون مشخص کردید را تغییر دهید.

در گام بعدی برای اضافه کردن wp-cli به PATH و امکان اجرا شدن دستور WP کافی است کد زیر را در خط فرمان ویندوز اجرا کنید:

setx path "%path%;d:\wp_cli"

*حتما توجه داشته باشید که در کدبالا فولدر و مسیری که خودتون مشخص کردید را تغییر دهید.

نحوه استفاده از خط فرمان وردپرس یا WP-CLI

پس از نصب WP-CLI،می توانید دستورات WP-CLI را اجرا کنید.

به طور مختصر برای شما چند تا از دستورات خط فرمان وردپرس را مثال میزنم تا شما نحوه استفاده از WP-CLI را یاد بگیرید.

فقط در نظر داشته باشید که در محیط ترمینال،قبل اجرای دستورات خط فرمان وردپرس ، حتما در مسیر وردپرسی که نصب کرده اید قراربگیرید تا دستورات WP-CLI اجرا شوند.

نصب افزونه وردپرس با WP-CLI

برای نصب و فعال سازی افزونه وردپرس کافی است که از دستور زیر همراه با نام افزونه مورد نظری که در wordpress.org وجود دارد استفاده کنید:

wp plugin install wc-reports-lite --activate

در مثال بالا ما از افزونه wc-reports-lite که یک افزونه حسابداری ووکامرس هست استفاده کردیم. و از –activate استفاده کردیم تا افزونه وردپرس پس از نصب شدن به طور خودکار فعال شود.

نصب قالب وردپرس با WP-CLI

برای نصب و فعال سازی قالب وردپرس کافی است که از دستور زیر همراه با نام قالب مورد نظری که در wordpress.org وجود دارد استفاده کنید:

wp theme install twentytwenty --activate

در مثال بالا ما از قالب twentytwenty استفاده کردیم. و از –activate استفاده کردیم تا قالب وردپرس پس از نصب شدن به طور خودکار فعال شود.

فعال کردن افزونه وردپرس با WP-CLI

درصورتی که بخواهید یک افزونه غیر فعال را فعال کنید در حال عادی باید از پیشخوان وردپرس این کار را انجام دهید.ولی با کمک WP-CLI و اجرای یک دستور ساده ، خیلی راحت میتوانید این کار را انجام دهید.

به عنوان مثال من میخواهم که یک افزونه غیر فعال به نام akismet را فعال کنم. برای انجام این کار کافیست دستور زیر را اجرا کنید :

wp plugin activate akismet

غیر فعال کردن افزونه وردپرس با WP-CLI

برای غیر فعال کردن یک افزونه کافیست دستور زیر را اجرا کنید :

wp plugin deactivate akismet

همانطور که در دستور بالا میبینید،برای غیر فعال کردن افزونه کافیست عبارت deactivate را با activate جایگزین کنید. تا هر افزونه ای را که مدنظرتون هست فعال یا غیر فعال شود.

ایجاد کاربر جدید در وردپرس با WP-CLI

اگر بخواهید که یک کاربر جدید در سایت وردپرسیتون اضافه کنید کافیست دستور زیر را اجرا کنید :

wp user create nikanwp info@nikanwp.ir --role=author

در دستور بالا من یک کاربر جدید با نقش نویسنده و نام کاربری nikanwp با ایمیل info@nikanwp.ir به سایت اضافه کردم.

دستورات WP-CLI

حالا که میدانید WP-CLI چیست و با نحوه نصب و اجرای WP-CLI آشنا شدید،قطعا میخواهید بدانید که چه دستورات دیگری را می توانید اجرا کنید.

قطعا دستوراتی که من برای شما مثال زدم همه دستورات WP-CLI نبودند. این ابزار بسیار گسترده است و قراردادن همه آن ها همراه با مثال در این صفحه امکان پذیر نیست.

بنابراین اگر می خواهید که با همه دستورات WP-CLI آشنا بشید کافیست به لینک زیر در سایت wordpress.org مراجعه کنید و همه دستورات WP-CLI را مشاهده و استفاده کنید:‌

لینک دستورات کامل WP-CLI 

در صورتی که یک توسعه دهنده یا مدیر یک وب سایت هستید به شما پیشنهاد میکنم که حتما استفاده از این ابزار را در برنامه روتین کاری خود بگذارید تا سرعت عمل شما در مدیریت وردپرس افزایش پیدا کند.

در رابطه با این مطلب سوال یا نظری دارید؟ می توانید آن را در بخش دیدگاه ها ارسال کنید
مهدی خاکسار
مهدی خاکسار

متخصص وردپرس و نویسنده این مطلب

سال هاست که در زمینه وردپرس فعالیت می کنم و حالا به عنوان عضوی از خانواده نیکان وردپرس تلاش می کنم تا آموزش های کاربری و مفید را به علاقه مندان این حوزه ارائه دهم.