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 ابزار ضروری هر ادمین وردپرس. با یادگیری چند دستور کلیدی، وقت زیادی صرفهجویی میکنید.