WP-CLI یه ابزار خط فرمان قدرتمند برای مدیریت WordPress هست. کاری که در Admin Panel ۵ دقیقه طول میکشه، با WP-CLI در ۵ ثانیه انجام میشه.

نصب

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp

Verify

wp --info

دستورات پایه

Core

wp core version
wp core update
wp core update-db
wp core install

Plugin

wp plugin list
wp plugin install akismet
wp plugin activate akismet
wp plugin update --all
wp plugin delete inactive

Theme

wp theme list
wp theme install twentytwentyfour
wp theme activate twentytwentyfour

User

wp user list
wp user create admin admin@example.com --role=administrator
wp user update 1 --user_pass=newpass

Post

wp post list
wp post create --post_title="Test" --post_status=publish

Option

wp option get siteurl
wp option update siteurl https://newsite.com

Database

wp db export backup.sql
wp db import backup.sql
wp db check
wp db repair
wp db optimize

Cache

wp cache flush

Cron

wp cron event list
wp cron event run --all

WP-CLI برای Development

Scaffold

wp scaffold plugin my-plugin
wp scaffold post-type book

Search Replace

wp search-replace 'oldsite.com' 'newsite.com'

خیلی مفید برای Migration.

Config

wp config get DB_HOST
wp config set WP_DEBUG true --raw

Batch Operations

حذف همه Comment های Spam

wp comment delete $(wp comment list --status=spam --format=ids)

حذف Draft های قدیمی

wp post delete $(wp post list --post_status=draft --format=ids)

Multisite

wp site list
wp site create --slug=blog
wp site archive 3

Media

wp media regenerate
wp media import image.jpg

Import/Export

wp import file.xml
wp export

Automation

Cron برای backup روزانه:
0 2 * * * cd /var/www/html && wp db export /backup/db-$(date +\%F).sql

Multi-site Management

یه اسکریپت برای چند سایت:
for site in site1 site2 site3; do
  cd /var/www/$site
  wp plugin update --all
done

SSH + WP-CLI

از راه دور:
ssh user@server 'cd /var/www/html && wp plugin update --all'

WP-CLI Config

~/.wp-cli/config.yml برای تنظیمات پیش‌فرض.

Error Reporting

wp --debug
جزئیات خطا رو نشون میده.

Aliases

@production=user@example.com/var/www/html
wp @production plugin list

Extensions

wp-cli-secure: امن‌سازی
wp-doctor: تشخیص مشکلات
wp-cli-package-list: لیست پکیج‌ها

Server Environment

در cPanel: SSH access لازمه. سباهاست بهش دسترسی میده.

Development Workflow

WP-CLI + Git + Composer = Workflow حرفه‌ای.

سباهاست

هاست‌های سباهاست WP-CLI رو پیش‌فرض دارن. SSH access فراهم.

جمع‌بندی

WP-CLI ابزار ضروری هر ادمین وردپرس. با یادگیری چند دستور کلیدی، وقت زیادی صرفه‌جویی میکنید.