WP-CLI nedir?
WP-CLI, WordPress’i komut satırından yönetmeni sağlayan resmi araçtır: çekirdek, eklenti/tema güncellemeleri, veritabanı işlemleri, arama-değiştir, multisite yönetimi ve daha fazlası tarayıcıya girmeden yapılır.
Kurulum (özet)
En güncel öneri: phar dosyasını indir, çalıştırılabilir yap ve PATH’e koy. (Linux/macOS)
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
wp --info
Resmî kurulum rehberi ve alternatifler (paket yöneticileri, Windows) için bkz. “Installing – WP-CLI”.
Sık kullanılan wordpress komutları
WordPress’i güncelle
wp core update
# ya da bir zip ile:
wp core update /tmp/wordpress-latest.zip
Kurulum (tek site – hızlı)
wp core download --locale=tr_TR
wp config create --dbname=wp --dbuser=wp --dbpass=secret --dbhost=localhost
wp db create
wp core install \
--url=https://example.com \
--title="Blog" \
--admin_user=erdal --admin_password=GüçlüParola! --admin_email=erdal@example.com
Bakım modu
wp maintenance-mode activate
# işlemler...
wp maintenance-mode deactivate
Eklenti/tema yönetimi (ileri seviye)
Tüm eklentileri güvenli güncelle (minor/patch)
# Tüm eklentiler:
wp plugin update --all
# Sadece minör sürümler:
wp plugin update --all --minor
# Bazılarını hariç tut:
wp plugin update --all --exclude=woocommerce,jetpack
Seçenekler: –all, –exclude, –minor, –patch, –format (table/json).
Tema kur/aktif et
wp theme install astra --activate
wp theme update --all
Sorun anında eklentileri yüklemeden giriş
wp plugin deactivate --all
wp plugin activate classic-editor query-monitor
Veritabanı işlemleri
Dışa/İçe aktarma, optimize/repair
# Dışa aktar
wp db export /backups/site-$(date +%F).sql
# İçe aktar (dikkat: üzerine yazar)
wp db import /backups/site-2025-08-10.sql
# Optimize & repair
wp db optimize
wp db repair
wp db export, mysqldump’ı kullanır ve mysqldump bayraklarını kabul eder. Diğer alt komutlar: import, optimize, repair, query, tables, size vb.
Arama-değiştir (seri veriye güvenli)
# URL taşıması (önce kuru koşu)
wp search-replace 'http://eski.site' 'https://yeni.site' --all-tables --dry-run
# Uygula
wp search-replace 'http://eski.site' 'https://yeni.site' --all-tables
# Multisite tamamında
wp search-replace 'old' 'new' --network --skip-columns=guid
Kullanıcı, yetki ve roller
# Kullanıcı ekle ve role ata
wp user create editor1 editor1@example.com --role=editor --user_pass='Güçlü!'
# Parola sıfırla
wp user update editor1 --user_pass='YeniParola!'
# Rol yetkileri (cap) yönetimi
wp cap add editor manage_options
wp cap remove editor manage_options
Medya ve kalıcılar (rewrite)
# Küçük resimleri yeniden üret
wp media regenerate --only-missing
# Kalıcı bağlantı yapısı
wp rewrite structure '/%postname%/' --hard
wp rewrite flush --hard
Seçenekler, cron, cache, transient
# option (site ayarları)
wp option get home
wp option update blogdescription "Performans blogu"
# cron
wp cron event list
wp cron event run --due-now
# transient ve cache
wp transient delete --all
wp cache flush
Multisite örnekleri
# Tüm siteleri listele
wp site list --fields=blog_id,url,last_updated --format=table
# Tüm sitelerde eklenti güncelle
wp plugin update --all --network
# Süper admin ekle
wp super-admin add erdal
# Belirli site hedefi
wp --url=https://sub.site.com plugin status