WP-CLI, WordPress web sitelerini yönetmek için komut satırına yüklenebilen çok çeşitli bir araç setidir. Bu tür araçları komut satırı düzeyinde kullanmaya alışkınsanız takip edilecek bilgiler nispeten kolay olacaktır. Ancak bu daha önce yapmadığınız bir şey değilse bunun öğrenmenize yardımcı olacağını umuyoruz.
Makale İçeriği
Kurulum
Bir komut satırı arayüzü çok fazla zaman kazandırabilir, görevleri otomatikleştirebilir ve herhangi bir yazılım için sitelerin toplu yönetimini çok daha kolay hale getirebilir ve WordPress de bir istisna değildir. Daha eski bir şablonunuz varsa veya Knownhost dışında wp-cli içermeyen bir barındırma sağlayıcısına ait bir şablon varsa, yüklemek için aşağıdaki talimatları kullanabilirsiniz. WordPress için bu CLI’yi yüklemek için paketi Github’dan alarak başlayın:
cd /opt
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Devam etmeden önce çalıştığını doğrulamak için Phar dosyasını kontrol edin:
php wp-cli.phar --info
Bu noktada terminalinizde aşağıdaki çıktının olması gerekir:
Karşılaştığınız WP-CLI kılavuzlarının çoğu, ‘wp’ komutu aracılığıyla WP-CLi kullanacaktır; bu nedenle, bu yaygın uygulamayla tutarlı kalmak en iyisidir. Bunu aşağıdaki komutlarla yapılandıralım:
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
WP-CLI’nin başarıyla kurulduğunu doğrulamak için wp –info komutunu tekrar çalıştırın:
wp --info
Bu adımlardan sonra aşağıdaki çıktıyı görmelisiniz:
Kök Olarak Kullanmak
Uygulamalarınızla çalışırken WP-CLi’yi root olarak çalıştırmayın! Bu bir güvenlik sorunudur ve WP-CLI buna karşı uyarıyor:
CageFS kullanıcıları için Ek Talimatlar
Şimdi wp-cli’yi kurduğunuza göre, kullanıcıların erişebilmesi için onu CageFS’ye ekleyelim.
/etc/cagefs/conf.d/wpcli.cfg dosyasını oluşturun ve bu dosyaya aşağıdaki içeriği ekleyin:
[wpcli]
comment=WP-CLI
paths=/usr/local/bin/wp
CageFS’yi güncelleyin
cagefsctl --force-update
Test etmek için WP-CLi’yi CageFS kullanıcısı olarak çalıştırın (aşağıdaki $username değerini bir CageFS kullanıcısı ile değiştirin):
su -c "wp --info" $username
WordPress’i WP-CLI ile Yönetmek
WP-CLI’yi kullanmak için önce WordPress kullanıcınıza su verin (kabuk ayrıcalıklarına ihtiyaçları olacak), WordPress kurulumunu içeren dizine geçin ve istenen komutları verin. Eklentileri yönetmek, veritabanı yedeklemeleri yapmak, WordPress çekirdeğini güncellemek, WordPress çekirdek dosyalarını mevcut depoya göre doğrulamak (WordPress çekirdek dosyalarındaki kötü amaçlı kod enjeksiyonlarını tanımlamak için kullanışlıdır), temaları yönetmek, oluşturmak gibi WP-CLI ile yapabileceğiniz pek çok şey vardır. gönderiler ve daha fazlası!
Ortak görevler/komutlar aşağıdaki gibidir:
wp cli sürümü | WP-CLI sürümünü göster |
---|---|
wp yardımı | tüm komutları listele |
wp help <komut> <gerekli_paramater> | Belirli bir komutla ilgili yardım alın (örneğin, wp bakım modu durumu) |
wp çekirdeği indir | WordPress’i indirin |
wp çekirdek kurulumu | WordPress’i yükleyin (komut parametrelerinde url, site_title, admin_user ve admin_email’i ileterek temel wp_options’ı yapılandırabilirsiniz) |
wp çekirdek güncellemesi | WordPress çekirdeğini güncelle |
wp çekirdek sürümü | WordPress çekirdek sürümünü göster |
wp çekirdek yapılandırması | Veritabanı bilgileri gibi (daha sonra oluşturmak için ‘wp db create’i kullanabilirsiniz) parametrelerdeki yapılandırma bilgilerini bu komuta ileterek wp-config.php dosyasını yapılandırın. |
wp çekirdek doğrulama sağlama toplamları | WordPress çekirdek sağlama toplamlarını doğrulayın |
wp eklenti listesi | yüklü eklentileri listele (temaların doğrulanmasına da izin verecek bir proje devam ediyor) |
wp eklentisi wordfence yükle –etkinleştir | Wordfence eklentisini yükleyin ve etkinleştirin |
wp eklentisi arama wordfence | ‘wp eklenti kurulumu $plugin_slug’ ile hangi sümüklüböcüğü kullanacağınızı bilmeniz için depodan eklenti bilgilerini yazdırır |
wp eklentisi wordfence’i devre dışı bırak | eklenti wordfence’i devre dışı bırakır (wp-admin aracılığıyla sitenize erişiminiz engellendiyse kullanışlıdır) |
wp eklentisini devre dışı bırak –tümü | tüm eklentileri devre dışı bırakır (beyaz/boş sayfa hatalarını gidermek için kullanışlıdır) |
wp eklentisi güncelleme wordfence | wordfence eklentisini güncelle |
wp eklentisi doğrulama-sağlama toplamları –tümü | tüm eklenti sağlama toplamlarını doğrula |
wp tema listesi | yüklü temaları listele |
wp teması yirmiseventeen kurulumu –etkinleştirme | Twentyseventeen temasını yükleyin ve etkinleştirin |
wp teması yirmiyediyi sil | Twentyseventeen temasını sil |
wp arama-eski dizeyi değiştir yeni dize | veritabanında eski dizeyi arayın ve yeni dizeyle değiştirin (seri hale getirilmiş bir formatta saklanan dizeleri seri hale getirir ve yeniden sıralar) |
wp db boyutu –tablolar | veritabanındaki tüm tabloların boyutunu gösterir (sonraki revizyonları, geçici olayları, kullanılmayan eklenti verilerini vb. temizlemeniz gerekip gerekmediğini belirlemenize yardımcı olmak için kullanışlıdır) |
wp db dışa aktarma | veritabanı yedekleme sql dosyası oluştur |
wp db import dbprefix_dbname.sql | dbprefix_dbname için yedekleme dosyasını dbprefix_dbname.sql dosyasından içe aktarın |
wp db kontrolü | mysqlcheck kullanarak veritabanını kontrol edin |
wp db onarımı | çöken veritabanını onar |
wp db optimize etme | veritabanını optimize et |
wp db sorgusu “wp_options’TAN SEÇ *” | veritabanına karşı tırnak içinde özel sorgu çalıştır |
wp kullanıcı listesi –tümü | tüm kullanıcıları listele |
wp kullanıcı listesi –role=yönetici | yöneticileri listeler |
wp kullanıcı sıfırlama-şifre yönetici düzenleyicisi | kullanıcıların yöneticisi ve editörü için şifreyi sıfırlar |
wp kullanıcı güncellemesi 100 –user_pass=newuserpass | Bu örnekte kullanıcı kimliği 100 için bir kullanıcı bilgisini, özellikle de şifreyi güncelleyin |
wp yeniden yazma floş | yeniden yazma kurallarını temizle |
wp yeniden yazma yapısı ‘/%postname%’ | kalıcı bağlantıları tırnak içinde tanımlandığı şekilde güncelleyin |
wp cron olay listesi | tüm wp_cron olaylarını listele |
wp bakım modu durumu | bakım modu durumunu göster |
wp bakım modunu etkinleştirme | bakım modunu etkinleştir |
wp bakım modunu devre dışı bırak | bakım modunu devre dışı bırak |
wp yapılandırma alma | wp-config.php aracılığıyla yapılandırmayı gösterir |
wp yapılandırma listesi WP_DEBUG | wp-config.php’den WP_DEBUG modu durumunu göster |
wp yapılandırması WP_DEBUG’u doğru olarak ayarladı | WP_DEBUG modunu etkinleştir |
wp yapılandırması WP_DEBUG’u yanlış olarak ayarladı | WP_DEBUG modunu devre dışı bırak |
wp seçeneği güncelleme ana sayfası ‘ https://homeurl.com ‘ | wp_options veritabanı seçeneğini belirtilen URL’ye güncelle |
wp seçeneği güncelleme siteurl ‘ https://siteurl.com ‘ | wp_options veritabanı seçeneğini belirtilen URL’ye güncelle |
wp geçici silme –tümü | tüm geçici verileri sil |
wp gönderi silme 33 | 33 numaralı mesajı sil |
wp post create –prompt | komut satırından yeni bir gönderi oluşturmak için etkileşimli bir bilgi istemi |
wp post create –post_type=page –page_status=publish –post_title=’Bize Ulaşın’ –post-content=’TELEFON: 555-555-5555′ | İletişim telefon numarasını içeren yeni bir ‘Bize Ulaşın’ sayfası oluşturur |
wp seçenek listesi –autoload=on –format=total_bytes | veritabanından tüm otomatik yükleme seçeneklerinin toplam boyutunu alın |
wp yorum sil $(wp yorum listesi –status=spam –format=ids) | spam yorumları sil |
Emretmek | Tanım |
---|---|
wp yöneticisi | Bir tarayıcıda /wp-admin/ dosyasını açın. |
wp önbellek | WP Object Cache nesnesini ekler, kaldırır, getirir ve temizler. |
wp kapağı | Bir kullanıcı rolünün yeteneklerini ekler, kaldırır ve listeler. |
wp cli | Mevcut WP-CLI bilgilerini inceleyin, güncellemeleri kontrol edin veya tanımlanmış takma adlara bakın. |
wp yorumu | Yorumları oluşturur, günceller, siler ve yönetir. |
wp yapılandırması | wp-config.php dosyasını oluşturur ve okur. |
wp çekirdeği | Bir WordPress kurulumunu indirir, yükler, günceller ve yönetir. |
wp cron | WP-Cron olaylarını test eder, çalıştırır ve siler; WP-Cron programlarını yönetir. |
wp db | wp-config.php dosyasında saklanan kimlik bilgilerini kullanarak temel veritabanı işlemlerini gerçekleştirir. |
wp dağıtım arşivi | Bir projenin .distignore dosyasını temel alan bir dağıtım arşivi oluşturun. |
wp yerleştirme | oEmbed sağlayıcılarını denetler, yerleştirme önbelleğini temizler ve daha fazlasını yapar. |
wp değerlendirmesi | Rastgele PHP kodunu çalıştırır. |
wp değerlendirme dosyası | Bir PHP dosyasını yükler ve çalıştırır. |
wp’yi dışa aktarma | WordPress içeriğini bir WXR dosyasına aktarır. |
wp bul | Dosya sisteminde WordPress kurulumlarını bulun. |
wp yardımı | WP-CLI veya belirli bir komut hakkında yardım alın. |
wp i18n | WordPress projeleri için uluslararasılaştırma araçları sağlar. |
wp içe aktarma | Belirli bir WXR dosyasından içeriği içe aktarır. |
wp dili | Dil paketlerini yükler, etkinleştirir ve yönetir. |
wp bakım modu | Bir sitenin bakım modunu etkinleştirir, devre dışı bırakır veya durumunu kontrol eder. |
wp medya | Dosyaları ek olarak içe aktarır, küçük resimleri yeniden oluşturur veya kayıtlı görüntü boyutlarını listeler. |
wp menüsü | Etkin temanın gezinme menülerini listeler, oluşturur, atar ve siler. |
wp ağı | Ağ çapında işlemler gerçekleştirin. |
wp seçeneği | Eklenti ve WordPress ayarları da dahil olmak üzere site seçeneklerini alır ve ayarlar. |
wp paketi | WP-CLI paketlerini listeler, yükler ve kaldırır. |
wp eklentisi | Yüklemeler, etkinleştirmeler ve güncellemeler de dahil olmak üzere eklentileri yönetir. |
wp gönderisi | Gönderileri, içeriği ve metayı yönetir. |
wp yazı tipi | Sitenin kayıtlı gönderi türlerine ilişkin ayrıntıları alır. |
wp profili | Argümanlara bağlı olarak kod/dosya/kanca/yükleme işleminin yürütülmesini profiller |
wp yeniden yazma | Sitenin yeniden yazma kurallarını listeler veya temizler, kalıcı bağlantı yapısını günceller. |
wp rolü | Yeni roller oluşturma ve varsayılanlara sıfırlama dahil olmak üzere kullanıcı rollerini yönetir. |
wp iskele | Gönderi türleri, sınıflandırmalar, eklentiler, alt temalar vb. için kod üretir. |
wp arama-değiştirme | Veritabanındaki dizeleri arar/değiştirir. |
wp sunucusu | Belirli bir WordPress kurulumu için PHP’nin yerleşik web sunucusunu başlatır. |
wp kabuğu | PHP kodunu çalıştırmak ve test etmek için etkileşimli bir PHP konsolu açar. |
wp kenar çubuğu | Kayıtlı kenar çubuklarını listeler. |
wp sitesi | Çok bölgeli bir kurulumda bir veya daha fazla siteyi oluşturur, siler, boşaltır, yönetir ve listeler. |
wp süper yönetici | Çok bölgeli bir kurulumda süper yönetici kullanıcılarını listeler, ekler veya kaldırır. |
wp sınıflandırması | Kayıtlı taksonomiler hakkında bilgi alır. |
wp terimi | Oluşturma, silme ve listeleme komutlarıyla sınıflandırma terimlerini ve terim metasını yönetir. |
wp teması | Yüklemeler, etkinleştirmeler ve güncellemeler dahil olmak üzere temaları yönetir. |
wp geçici | WordPress Geçici Önbelleğine girişleri ekler, alır ve siler. |
wp kullanıcısı | Kullanıcıları rolleri, yetenekleri ve metalarıyla birlikte yönetir. |
wp widget’ı |
WP-CLI ile WordPress Eklentilerini Yönetme
Favori eklentilerinizin WP-CLI’yi desteklediğini bile görebilirsiniz. Aşağıda birkaç örnek verilmiştir.
LSC önbelleği
Bunun faydalı bulabileceğiniz yaygın bir örneği, WP-CLI aracılığıyla LSCache yönetimidir. LSCache eklentisi için daha popüler komutlardan birkaçı aşağıdadır:
wp lscache-admin get_options | mevcut seçenekleri görüntüle |
---|---|
wp lscache-admin set_option option_name değeri | belirli bir seçeneği belirli bir değere değiştirme |
wp lscache-hepsini temizle | kurulum için tüm önbelleği temizle |
İşte başka bir popüler favori olan Updraft için mevcut seçeneklerden bazıları.
wp updraftplus yedekleme | Ayarlarınızda kayıtlı varsayılan seçenekleri kullanarak bir yedekleme yapın (bir job_id çıktısı alır) |
---|---|
wp updraftplus geri yükleme <bir kez> | yedeği belirtilen tekrarlamayla geri yükle (yedekleme için benzersiz tanımlayıcı) |
wp updraftplus mevcut_backups | mevcut yedeklemeleri görüntüle |
wp updraftplus get_latest_full_backup | en son tam yedekleme job_id’sini al |
wp updraftplus backup_progress <İş Kimliği> | yedekleme ilerlemesini job_id’ye göre görüntüler |
WP-Optimize Etme
Aşağıda WP-Optimize için mevcut seçeneklerin çoğunu bulacaksınız.
wp optimizasyon optimizasyonları | mevcut optimizasyonları listele |
---|---|
wp optimize do-optimizasyon –optimizasyon-id=optimizeables | tabloları optimize et |
wp optimize do-optimizasyon –optimizasyon-id=revizyonlar | temiz gönderi revizyonları |
wp optimize do-optimizasyon –optimizasyon-id=trash | çöp gönderilerini temizle |
wp optimize do-optimizasyon –optimizasyon-id=spam | spam yorumları kaldır |
wp optimize do-optimizasyon –optimizasyon-id=onaylanmadı | onaylanmamış yorumları kaldır |
wp optimize do-optimizasyon –optimizasyon-id=ekler | yetim ekleri kaldır |
wp optimize do-optimizasyon –optimizasyon-id=geçici | süresi dolmuş geçici işlemleri kaldır |
wp optimize do-optimizasyon –optimizasyon-id=pingbacks | geri pingleri kaldır |
wp optimize do-optimizasyon –optimizasyon-id=geri izlemeler | geri izlemeleri kaldır |
wp optimize do-optimizasyon –optimizasyon-id=postmeta | yazı meta verilerini temizle |
wp optimize do-optimizasyon –optimizasyon-id=commentmeta | yorum meta verilerini temizle |
Jetpack , Redis-Cache , PHP Uyumluluk Denetleyicisi , Google Site Haritası Oluşturucu , iThemes Security , BackupBuddy ve çok daha fazlası gibi diğer birçok eklenti WP-CLI entegrasyonu sunar ! Kendi eklentinize WP-CLI desteği bile ekleyebilirsiniz .
WP-CLI Eklentileri
WP-CLI için birçok kişinin yararlı bulduğu bazı popüler eklentiler vardır. Bunlar WP Doktoru ve WP Profilidir. WP Profili, bir siteyi neyin yavaşlattığını belirlemek ve bu darboğazları bulmak için bir sitenin profilini çıkarmak için faydalıdır. WP DOCTOR, aşağıdaki yararlı işlevleri içerdiğinden özellikle istismar edilen siteler için kullanışlıdır:
wp doktor kontrolü –tümü | tüm kontrolleri çalıştırır |
---|---|
wp doktor kontrol dosyası değerlendirmesi | eval\(*base64_decod\).* regex’ini arar (kötü amaçlı yazılımlarda yaygındır) |
wp Doctor çekirdek güncellemesini kontrol et | çekirdeğin güncel olup olmadığını doğrular |
wp Doctor Check eklentisi güncellemesi | eklentilerin güncel olduğunu doğrular |
wp doctor check tema güncellemesi | temaların güncel olduğunu doğrular |
wp Doctor yükleme sırasındaki php’yi kontrol et | yükleme dizinindeki php dosyalarını kontrol eder (istismarlarda yaygındır) |
WP Doctor ayrıca optimizasyona yardımcı olmak için aşağıdaki işlevleri de sunar:
wp Doctor otomatik yükleme seçenekleri boyutunu kontrol et | wp_options tablosundaki otomatik yükleme verilerinin boyutunu verir |
---|---|
wp doktor kontrolü sabit-kaydetilmiş sorgular-yanlışlık | kaynak yoğun olduğundan ve optimum performans için üretim ortamında devre dışı bırakılması gerektiğinden bunun kapalı mı yoksa açık mı olduğunu kontrol eder |
wp doktor kontrolü sabit-wp-debug-falsy | üretimde kapalı olması gereken WP-DEBUG’un durumunu kontrol eder |
wp Doctor cron sayımlarını kontrol et | cron sayısının makul bir değer olup olmadığını kontrol eder ve değilse bir uyarı verir |
wp doktor cron kopyalarını kontrol eder | kopyalanan cronları kontrol eder |
wp doctor check eklentisi-etkin-sayısı | performansı artırmak için kaldırılabilecek çok sayıda kullanılmamış, yüklü eklentiyi kontrol eder |
WP Doctor buradan indirilebilir: wp-cli Doctor Command
WP Doctor kurulumu aşağıdaki gibidir (ayrıca izin_url_fopen’ı da etkinleştirmeniz gerekebilir):
Bu eklentiyi yüklemek istediğiniz kullanıcıya ssh aracılığıyla su gönderirsiniz – bu, hesap başına yapılır ve genel bir kurulum değildir.
wp package install git@github.com:wp-cli/doctor-command.git
Çıktı aşağıdakine benzemelidir:
WP Profili, WordPress yüklemesini üç aşamaya ayırmanıza ve her aşamanın ne kadar sürdüğünü profillemenize ve sitenin performansındaki darboğazları takip edip bulabilmek için her aşamayı bileşenlerine ayırmanıza olanak tanır. Üç aşama aşağıdaki gibidir:
önyükleme | eklentileri ve ana temayı yükleme ve başlatma kancasını çalıştırma |
---|---|
ana_sorgu | isteğin (istenen yol) birincil WP_Query’ye dönüştürülmesi |
şablon | ana sorguya göre hangi tema şablonunun oluşturulacağını belirleme ve ardından oluşturma |
wp profil aşaması –fields=stage,time,cache_ratio | her aşamaya ilişkin bilgiler ve genel bakış |
---|
Projenin Github sayfasındaki wp-cli profile command örneğini kullanırsak çıktı şu şekildedir:
Daha sonra her aşamanın profilini ‘wp profil aşaması <stage>’ ile şu şekilde çıkarabilirsiniz (örnek ayrıca projenin Github sayfası aracılığıyla):
WP Profil kurulumu aşağıdaki gibidir (ayrıca izin_url_fopen’ı da etkinleştirmeniz gerekebilir):
Bu eklentiyi yüklemek istediğiniz kullanıcıya ssh aracılığıyla bilgi verirsiniz; bu, hesap başına yapılır ve genel bir yükleme değildir.
wp package install git@github.com:wp-cli/profile-command.git
WP-CLI’yi genişletme
WP-CLI genişletilebilir ve kişinin kendi komutlarını yazmasına ve eklemesine olanak tanır. Daha fazla bilgiyi burada bulabilirsiniz:
WP_CLI::add_command() Komutları Yemek Kitabı
Çözüm
WordPress kurulumlarını seçtiğiniz eklentiler ve temalarla tamamen kurmak ve yapılandırmak için WP-CLI komutlarını bir bash betiğinde sırayla ayarlayarak WordPress barındırma işlemini tamamen otomatikleştirmek istediğiniz kadar ileri gidebilirsiniz . Bunları panelinizdeki hesap oluşturma sonrası kancalara bile ekleyebilirsiniz, böylece bu komut dosyaları hesap oluşturulduktan sonra otomatik olarak çağrılır. Bunu başka bir düzeye taşımak için, hem DirectAdmin’de hem de cPanel’de hesap oluşturmayı daha da otomatikleştirebilirsiniz; çünkü her ikisi de bunu destekleyen kapsamlı API’lere sahiptir. Olasılıklar sonsuzdur ve WP-CLI gibi muhteşem araçlar sayesinde barındırma sektörü her zamankinden daha otomatik hale gelmiştir