8 Maddede WORDPRESS İÇİN CLI NASIL KURULUR

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.

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 indirWordPress’i indirin
wp çekirdek kurulumuWordPress’i yükleyin (komut parametrelerinde url, site_title, admin_user ve admin_email’i ileterek temel wp_options’ı yapılandırabilirsiniz)
wp çekirdek güncellemesiWordPress ç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 listesiyüklü eklentileri listele (temaların doğrulanmasına da izin verecek bir proje devam ediyor)
wp eklentisi wordfence yükle –etkinleştirWordfence 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ırakeklenti 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 wordfencewordfence eklentisini güncelle
wp eklentisi doğrulama-sağlama toplamları –tümütüm eklenti sağlama toplamlarını doğrula
wp tema listesiyüklü temaları listele
wp teması yirmiseventeen kurulumu –etkinleştirmeTwentyseventeen temasını yükleyin ve etkinleştirin
wp teması yirmiyediyi silTwentyseventeen temasını sil
wp arama-eski dizeyi değiştir yeni dizeveritabanı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 –tablolarveritabanı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 aktarmaveritabanı yedekleme sql dosyası oluştur
wp db import dbprefix_dbname.sqldbprefix_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 etmeveritabanı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öneticiyöneticileri listeler
wp kullanıcı sıfırlama-şifre yönetici düzenleyicisikullanıcıların yöneticisi ve editörü için şifreyi sıfırlar
wp kullanıcı güncellemesi 100 –user_pass=newuserpassBu ö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 listesitüm wp_cron olaylarını listele
wp bakım modu durumubakım modu durumunu göster
wp bakım modunu etkinleştirmebakım modunu etkinleştir
wp bakım modunu devre dışı bırakbakım modunu devre dışı bırak
wp yapılandırma almawp-config.php aracılığıyla yapılandırmayı gösterir
wp yapılandırma listesi WP_DEBUGwp-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 3333 numaralı mesajı sil
wp post create –promptkomut 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_bytesveritabanı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


EmretmekTanım
wp yöneticisiBir tarayıcıda /wp-admin/ dosyasını açın.
wp önbellekWP 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 cliMevcut WP-CLI bilgilerini inceleyin, güncellemeleri kontrol edin veya tanımlanmış takma adlara bakın.
wp yorumuYorumları oluşturur, günceller, siler ve yönetir.
wp yapılandırmasıwp-config.php dosyasını oluşturur ve okur.
wp çekirdeğiBir WordPress kurulumunu indirir, yükler, günceller ve yönetir.
wp cronWP-Cron olaylarını test eder, çalıştırır ve siler; WP-Cron programlarını yönetir.
wp dbwp-config.php dosyasında saklanan kimlik bilgilerini kullanarak temel veritabanı işlemlerini gerçekleştirir.
wp dağıtım arşiviBir projenin .distignore dosyasını temel alan bir dağıtım arşivi oluşturun.
wp yerleştirmeoEmbed sağlayıcılarını denetler, yerleştirme önbelleğini temizler ve daha fazlasını yapar.
wp değerlendirmesiRastgele 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 aktarmaWordPress içeriğini bir WXR dosyasına aktarır.
wp bulDosya sisteminde WordPress kurulumlarını bulun.
wp yardımıWP-CLI veya belirli bir komut hakkında yardım alın.
wp i18nWordPress projeleri için uluslararasılaştırma araçları sağlar.
wp içe aktarmaBelirli bir WXR dosyasından içeriği içe aktarır.
wp diliDil paketlerini yükler, etkinleştirir ve yönetir.
wp bakım moduBir sitenin bakım modunu etkinleştirir, devre dışı bırakır veya durumunu kontrol eder.
wp medyaDosyaları 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ğiEklenti ve WordPress ayarları da dahil olmak üzere site seçeneklerini alır ve ayarlar.
wp paketiWP-CLI paketlerini listeler, yükler ve kaldırır.
wp eklentisiYüklemeler, etkinleştirmeler ve güncellemeler de dahil olmak üzere eklentileri yönetir.
wp gönderisiGönderileri, içeriği ve metayı yönetir.
wp yazı tipiSitenin kayıtlı gönderi türlerine ilişkin ayrıntıları alır.
wp profiliArgümanlara bağlı olarak kod/dosya/kanca/yükleme işleminin yürütülmesini profiller
wp yeniden yazmaSitenin 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 iskeleGönderi türleri, sınıflandırmalar, eklentiler, alt temalar vb. için kod üretir.
wp arama-değiştirmeVeritabanındaki dizeleri arar/değiştirir.
wp sunucusuBelirli bir WordPress kurulumu için PHP’nin yerleşik web sunucusunu başlatır.
wp kabuğuPHP kodunu çalıştırmak ve test etmek için etkileşimli bir PHP konsolu açar.
wp kenar çubuğuKayı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 terimiOluş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çiciWordPress 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_optionsmevcut seçenekleri görüntüle
wp lscache-admin set_option option_name değeribelirli bir seçeneği belirli bir değere değiştirme
wp lscache-hepsini temizlekurulum 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 yedeklemeAyarları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_backupsmevcut yedeklemeleri görüntüle
wp updraftplus get_latest_full_backupen 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=optimizeablestabloları optimize et
wp optimize do-optimizasyon –optimizasyon-id=revizyonlartemiz gönderi revizyonları
wp optimize do-optimizasyon –optimizasyon-id=trashçöp gönderilerini temizle
wp optimize do-optimizasyon –optimizasyon-id=spamspam yorumları kaldır
wp optimize do-optimizasyon –optimizasyon-id=onaylanmadıonaylanmamış yorumları kaldır
wp optimize do-optimizasyon –optimizasyon-id=ekleryetim ekleri kaldır
wp optimize do-optimizasyon –optimizasyon-id=geçicisüresi dolmuş geçici işlemleri kaldır
wp optimize do-optimizasyon –optimizasyon-id=pingbacksgeri pingleri kaldır
wp optimize do-optimizasyon –optimizasyon-id=geri izlemelergeri izlemeleri kaldır
wp optimize do-optimizasyon –optimizasyon-id=postmetayazı meta verilerini temizle
wp optimize do-optimizasyon –optimizasyon-id=commentmetayorum 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ğerlendirmesieval\(*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üncellemesieklentilerin güncel olduğunu doğrular
wp doctor check tema güncellemesitemaların güncel olduğunu doğrular
wp Doctor yükleme sırasındaki php’yi kontrol etyü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 etwp_options tablosundaki otomatik yükleme verilerinin boyutunu verir
wp doktor kontrolü sabit-kaydetilmiş sorgular-yanlışlıkkaynak 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 etcron 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 ederkopyalanan 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üklemeeklentileri ve ana temayı yükleme ve başlatma kancasını çalıştırma
ana_sorguisteğin (istenen yol) birincil WP_Query’ye dönüştürülmesi
şablonana sorguya göre hangi tema şablonunun oluşturulacağını belirleme ve ardından oluşturma
wp profil aşaması –fields=stage,time,cache_ratioher 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

0 Shares:
Ayrıca beğenebilirsiniz