WP-CLI: WordPress’i Komut Satırından Yönetmenin Süper Gücü

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.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top