WordPress yönetimi denilince çoğu kişinin aklına wp-admin paneli gelir. Ama bir geliştirici için terminal her zaman daha hızlıdır. WP-CLI tam burada devreye giriyor.
WP-CLI Nedir?
WP-CLI, WordPress kurulumlarını komut satırından yönetmenizi sağlayan resmi araçtır. Yazı oluşturma, tema kurma, kullanıcı yönetimi, veritabanı operasyonları — her şey terminalden.
Kurulum
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
# Doğrulama
wp --info
Hayat Kurtaran Komutlar
Tam Site Kurulumu (90 saniye)
# WordPress indir
wp core download --locale=tr_TR
# Yapılandırma dosyası
wp config create
--dbname=wpblog
--dbuser=root
--dbpass=password
# Veritabanı oluştur
wp db create
# Kurulumu tamamla
wp core install
--url="example.com"
--title="Blog Adı"
--admin_user=admin
--admin_password=guvenli123
--admin_email=admin@example.com
Toplu Eklenti Yönetimi
# 10 eklentiyi tek komutla kur
wp plugin install
wordpress-seo
contact-form-7
wp-super-cache
updraftplus
wordfence
--activate
# Güncelle
wp plugin update --all
# Aktif olmayanları sil
wp plugin delete $(wp plugin list --status=inactive --field=name)
Toplu İçerik Oluşturma
# 100 lorem ipsum yazısı oluştur (test için)
wp post generate --count=100 --post_type=post
# Tek yazı oluştur
wp post create
--post_type=post
--post_title="Başlık"
--post_content="İçerik buraya"
--post_status=publish
--post_category=5,8
Database Operasyonları
# Tüm tabloları görüntüle
wp db tables
# SQL sorgu çalıştır
wp db query "SELECT * FROM wp_options WHERE option_name LIKE '%theme%' LIMIT 10"
# DB export
wp db export backup.sql
# Search & replace (site taşıma için)
wp search-replace "olddomain.com" "newdomain.com" --dry-run
Kullanıcı Yönetimi
# Yeni admin
wp user create john john@example.com
--role=administrator
--user_pass=guvenli123
# Şifre sıfırla
wp user reset-password admin --skip-email
# Toplu kullanıcı listele
wp user list --role=editor --fields=ID,user_login,user_email
PHP eval ile Süper Güç
WP-CLI içinden tüm WordPress fonksiyonlarını çağırabilirsiniz:
# Tek satırlık PHP
wp eval 'update_option("blogname", "Yeni Ad");'
# Dosyadan çalıştır
wp eval-file my-script.php
Bash Script ile Otomasyon
#!/bin/bash
# new-wp-site.sh
DOMAIN=$1
TITLE=$2
wp core download --locale=tr_TR
wp config create --dbname=$DOMAIN --dbuser=root
wp db create
wp core install --url="$DOMAIN" --title="$TITLE"
--admin_user=admin --admin_password=$(openssl rand -base64 12)
--admin_email=admin@$DOMAIN
wp theme install astra --activate
wp plugin install wordpress-seo contact-form-7 --activate
wp rewrite structure "/%postname%/"
echo "Site $DOMAIN hazır!"
Kullanım: ./new-wp-site.sh example.com "Blog Adı"
Sonuç
WP-CLI ile WordPress yönetimi 10 kat hızlanır. Üstelik tüm işlemler scriptlenebilir — yani tekrarlanabilir, versiyon kontrollü ve hatasız.
Bir kere alıştığınızda wp-admin’e geri dönmek istemeyeceksiniz.