سلام کاربران عزیز ، حال شماخوبه ؟ سلامت هستید؟ امیدوارم که همیشه سلامت باشید و با اموزشهای ماکه درمورد خط فرمان wp-cli است همراه باشید.

WP-Cli یک واسط خط فرمان یا command-line interface است که به کاربر امکان می دهد، وب سایت های WordPress خود را از طریق پنجره ی فرمان (command prompt) مدیریت کند. بدین وسیله می توان بیشتر عملیات عادی مدیریتی سایت (admin) نظیر ارتقا WordPress، تهیه ی نسخه ی پشتیبان، انتشار و درج مطالب جدید در سایت را با چند دستور ساده انجام داد.

در مبحث حاضر، نحوه ی استفاده از رابط خط فرمان WP را برای اجرای عملیات مدیریتی مانند ارتقا نسخه ی WordPress، ایجاد نسخه ی پشتیبان از پایگاه داده، نصب و حذف پوسته ها و افزونه ها، انتشار (درج) و حذف پست ها، تغییر تنظیمات URL و (نیز دریافت کمک در رابطه با دستورات انتخابی) غیره .. را به شما خواهیم آموخت. توجه داشته باشید که لازمه ی interface مزبور دسترسی به SSH می باشد.

  1. فهرست کردن دستورهای WP-Cli

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

به منظور لیست کردن تمامی فرمان ها، کافی است دستور wp help یا wp را تایپ کنید. فهرست زیر نمایش داده خواهد شد:

Available commands:wp core [download|config|install|install_network|version|update|update_db]

wp db [create|drop|optimize|repair|connect|cli|query|export|import]

wp eval-file

wp eval

wp export [validate_arguments]

wp generate [posts|users]

wp home

wp option [add|update|delete|get]

wp plugin [activate|deactivate|toggle|path|update|uninstall|delete|status|install]

wp post-meta [get|delete|add|update]

wp post [create|update|delete]

wp theme [activate|path|delete|status|install|update]

wp transient [get|set|delete|type]

wp user-meta [get|delete|add|update]

wp user [list|delete|create|update]

برای مشاهده ی اطلاعات بیشتر درباره ی یک دستور معین، ‘ wp help ‘ را مشاهده نمایید.

Global parameters:
–user=set the current user
–url=set the current URL
–path=set the current path to the WP install
–require=load a certain file before running the command
–versionprint WP-Cli version

برای دریافت و مشاهده ی مستندات مفصل، به عنوان مثال برای فرمان wp db، کد زیر را وارد کنید:

wp help db export

نتیجه ی زیر به نمایش در خواهد آمد:

WP-DB-EXPORT(1) WP-Cli WP-DB-EXPORT(1)
NAME
wp-db-export – Export the WordPress database using mysqldump.
SYNOPSIS
wp db export [file]
OPTIONS
file: The name of the export file. If omitted, it will be ´{dbname}.sql´

حال کار خود را با وظایف مدیریتی ساده ادامه می دهیم.

  1. بروز رسانی WordPress از طریق واسط خط فرمان WP-Cli

در مرحله ی اول نحوه ی بروز رسانی فایل های اصلی سایت را به شما آموزش می دهیم. نسخه ی جاری WordPress را چک می کنیم:

wp core version
۳٫۴٫۲

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

wp core update
Downloading update from http://wordpress.org/wordpress-3.5.1-new-bundled.zip…
Unpacking the update…
Success: WordPress updated successfully.

  1. بروز آوری افزونه های WordPress با استفاده از WP-Cli

بروز رسانی فایل های اصلی و پایگاه داده ی وب سایت همیشه کافی است. اگر پلاگین ها و تم های خارجی را در سایت خود بکار برده اید، در آن صورت بروز رسانی آن ها وظیفه ی خود شما خواهد بود. برای این منظور می بایست وضعیت افزونه های نصب شده را به طور منظم بررسی کنید:

wp plugin status
Installed plugins:
UI akismet
I hello
UA jetpack
A limit-login-attempts
A SGCachePress

Legend: I = Inactive, A = Active, M = Must Use, U = Update Available

در نسخه ی نصبی ورد پرس خود، ۵ پلاگین نصب کرده ایم. برای دو افزونه مورد نظر نسخه ی جدیدتر ارائه شده است. بروز رسانی پلاگین ها را با دستورات زیر انجام می دهیم:

 

wp plugin update jetpack
Downloading update from http://downloads.wordpress.org/plugin/jetpack.2.3.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the plugin…
Plugin updated successfully.

wp plugin update akismet
Downloading update from http://downloads.wordpress.org/plugin/akismet.2.5.8.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the plugin…
Plugin updated successfully.

  1. نصب و فعال سازی افزونه ها و پوسته های سایت WordPress از طریق واسط WP-Cli

به منظور نصب و فعال سازی افزونه ی جدید، دستورات زیر را اجرا نمایید:

  • wp plugin install Plugin_Name
  • wp plugin activate Plugin_Name

می بایست اسم پلاگین مورد نظر را جایگزین رشته ی “Plugin_Name” نمایید.

اگر به افزونه نیازی ندارید، می توانید آن را از طریق دستور زیر حذف کنید:

wp plugin uninstall Plugin_Name

سپس پوسته های سایت را بررسی می کنیم:

wp theme status
Installed themes:
UA twentyeleven
UI twentyten
I twentytwelve
Legend: I = Inactive, A = Active, U = Update Available

به منظور بروز رسانی تمام تم ها، دستور زیر را اجرا می کنیم:

wp theme update –all
Enabling Maintenance mode…
Downloading update from http://wordpress.org/themes/download/twentyeleven.1.5.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the theme…
Theme updated successfully.
Downloading update from http://wordpress.org/themes/download/twentyten.1.5.zip…
Unpacking the update…
Installing the latest version…
Removing the old version of the theme…
Theme updated successfully.
Disabling Maintenance mode…
Success: Updated 2/2 themes.

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

  • wp theme install Theme_Name
  • wp theme activate Theme_Name
  • wp theme delete Theme_Name

اسم پوسته ی دلخواه را جایگزین رشته ی “Theme_Name” نمایید.

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

  1. دیگر کارهایی که می توانید با رابط WP-Cli انجام دهید

حتی می توانید پست های خود را مستقیما از طریق رابط خط فرمان بنویسید. نحوه ی ایجاد یک نمونه پست در صفحه ی جدید را در زیر مشاهده می کنید:

wp

post create –post_type=page –post_status=publish –post_title=’My

test post’ –post_content=’This is a test post’Success: Created post 4.

برای حذف پست می توان از دستور زیر استفاده کرد:

wp post delete 3 –forceSuccess: Deleted post 3.

پس از بروز رسانی اسکریپت و محتوای سایت، می توان یک نسخه ی پشتیبان از پایگاه داده تهیه کرد:

wp db exportSuccess: Exported to user_wp790.sql

در صورتی که صاحب وب سایت تصمیم دارد دامنه ی اصلی را برای وب سایت WordPress خود تغییر دهد، می تواند یکی از دو URL مربوطه زیر را آپدیت نماید:

wp option update home https://newdomain.com
wp option update siteurl https://newdomain.com