Ana içeriğe geç

WP-CLİ

ÖNSÖZ

Bu döküman ile WP-CLİ kurulumu yapabilir, hakkında detaylı bilgiye sahip olabilir, wordpress altyapısına sahip olan siteyi sunucular arasında taşıyabilirsiniz.

WP-CLİ NEDİR

  • WP-CLİ, Wordpress için komut satırı arayüzüdür.
  • Eklenti güncellemesi, multisite kurulumların yapılandırılması ve daha birçok şeyi web tarayıcısına ihtiyaç duymadan gerçekleştirebilirsiniz.
  • Komut satırı yönetimi sayesinde işlemlerinizi daha hızlı gerçekleştirebiliyorsunuz.
  • WP-CLİ, Wordpress arayüzünde yaptığınız tüm yapılandırmaları komut satırı üzerinden yapabilmenize olanak sağlıyor.

WP-CLİ İLE YAPABİLECEKLERİNİZ

  • Yeni bir wordpress kurabilirsiniz.
  • Wordpress teması yükleyebilir ve güncelleştirebilirsiniz
  • Wordpress eklentisi yükleyebilir ve güncelleştirebilirsiniz.
  • Tüm eklentileri listeyebilir ve durumlarını görebilirsiniz
  • Wordpressi güncelleyebilirsiniz.
  • Medya Dosyalarını toplu bir şekilde yükleyebilirsiniz.
  • Veritabanı yedeği oluşturabilir ve varolan veritabanını geri yükleyebilirsiniz
  • Kullanıcı hesaplarını yönetebilirsiniz.
  • Veritabanı içerisinde arama yapabilir ve değişiklik yapabilirsiniz.

Doğal olarak her geliştirici WP-CLİ ile işlem yapışında eklenti ve tema çakışmalarından kaynaklanabilecek hataları komut satırından anlaması imkansız. Ancak WP-CLİ sitenin yüklenmesini durduracak PHP Fatal varsa eklentilerin veya temaların yüklenmesini durduruyor.

WP-CLİ KOMUTLARI

KOMUTLAR AÇIKLAMA
wp admin / Wp-admin / bir tarayıcıda açın.
wp cache WP Nesne Önbelleği nesnesini ekler, kaldırır, getirir ve temizler.
wp cap Bir kullanıcı rolünün yeteneklerini ekler, kaldırır ve listeler.
wp cli Geçerli WP-CLI bilgilerini inceler, güncellemeleri kontrol eder veya tanımlanmış takma adları görüntüler.
wp comment Yorumlar oluşturur, günceller, siler ve yönetir.
wp config Wp-config.php dosyasını oluşturur ve okur.
wp core Bir WordPress kurulumunu indirir, kurar, 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 dist-archive Bir projenin .distignore dosyasına dayalı bir dağıtım arşivi oluşturun.
wp embed OEmbed sağlayıcılarını denetler, gömme önbelleğini temizler ve daha fazlasını yapar.
wp eval İsteğe bağlı PHP kodunu çalıştırır.
wp eval-file Bir PHP dosyası yükler ve yürütür.
wp export WordPress içeriğini bir WXR dosyasına aktarır.
wp find Dosya sistemindeki WordPress kurulumlarını bulun.
wp help WP-CLI veya belirli bir komutla ilgili yardım alır.
wp i18n WordPress projeleri için uluslararasılaştırma araçları sağlar.
wp import Belirli bir WXR dosyasından içerik içe aktarır.
wp language Dil paketlerini kurar, etkinleştirir ve yönetir.
wp maintenance-mode Bir sitenin bakım modunun durumunu etkinleştirir, devre dışı bırakır veya kontrol eder.
wp media Dosyaları ek olarak içe aktarır, küçük resimleri yeniden oluşturur veya kayıtlı görüntü boyutlarını listeler.
wp menu Etkin temanın gezinme menülerini listeler, oluşturur, atar ve siler.
wp network Ağ çapında işlemler gerçekleştirin.
wp option Eklenti ve WordPress ayarları dahil site seçeneklerini alır ve ayarlar.
wp package WP-CLI paketlerini listeler, kurar ve kaldırır.
wp plugin Yüklemeler, aktivasyonlar ve güncellemeler dahil eklentileri yönetir.
wp post Yayınları, içeriği ve metaları yönetir.
wp post-type Sitenin kayıtlı gönderi türleriyle ilgili ayrıntıları alır.
wp rewrite Sitenin yeniden yazma kurallarını listeler veya temizler, kalıcı bağlantı yapısını günceller.
wp role Yeni roller oluşturma ve varsayılanlara sıfırlama dahil kullanıcı rollerini yönetir.
wp scaffold Gönderi türleri, sınıflandırmalar, eklentiler, alt temalar vb. İçin kod oluşturur.
wp search-replace Veritabanındaki dizeleri arar / değiştirir.
wp server Belirli bir WordPress kurulumu için PHP'nin yerleşik web sunucusunu başlatır.
wp shell PHP kodunu çalıştırmak ve test etmek için etkileşimli bir PHP konsolu açar.
wp sidebar Kayıtlı kenar çubuklarını listeler.
wp site Çok bölgeli bir kurulumda bir veya daha fazla site oluşturur, siler, boşaltır, yönetir ve listeler.
wp super-admin Çok siteli bir kurulumda süper yönetici kullanıcıları listeler, ekler veya kaldırır.
wp taxonomy Kayıtlı sınıflandırmalar hakkında bilgi alır.
wp term Oluşturma, silme ve listeleme komutlarıyla sınıflandırma terimlerini ve meta terimini yönetir.
wp theme Yüklemeler, aktivasyonlar ve güncellemeler dahil temaları yönetir.
wp transient WordPress Geçici Önbelleğe giriş ekler, alır ve siler.
wp user Kullanıcıları rolleri, yetenekleri ve metalarıyla birlikte yönetir.
wp widget Pencere öğelerini, kenar çubuklarına ekleme ve taşıma dahil olmak üzere yönetir.

WP-CLİ KURULUMU

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

WP-CLİ İLE WORDPRESS TAŞIMA

  • secops.com.tr ve docs.secops.com.tr şeklinde iki sitem var. İkiside Wordpress altyapısına sahip.
  • Bu iki sitenin sunusuna SSH erişimimiz olması gerek.
  • Bu test Lamp wordpress ile sağlanmıştır
  • secops.com.tr sitesini docs.secops.com.tr’a taşıyacağız.

  • Öncelikle sunucular arası veri transferi yapabilmemiz için SSH key ekleyeceğiz.

  • secops.com.tr sitesinin sunucusuna bağlanalım.ssh kullanıcı_adı@ipadresi (örnek/ ssh [email protected])
  • Veya bağlantıyı putty ile yapabilirsiniz.

  • Sürekli enterleyip geçin

ssh-keygen -t rsa -b 4096
  • karşınıza çıkan uzun kodu kopyalayın
cat ~/.ssh/id_rsa.pub     
  • docs.secops.com.tr sitesinin sunucusuna bağlanın.

  • Karşınıza gelen ekranda kopyaladığınız şeyi yapıştırın. Shift+Insert

nano ~/.ssh/authorized_keys 
  • Çıkmak için Ctrl+x > y > enter

  • secops.com.tr sitesinin sunucusuna bağlanın.

  • WP-CLİ kurun.

  • Wordpress dizinine gidin. ( benim wordpressim bu dizinde bulunuyor; /var/www/html )

  • Direk wordpress dizinine çıkarıyorum çünkü tar ile sıkıştırıcaz tarın içinde gelecek extra komuttan kurtulacağız.

wp db export wp-db-backup.sql --allow-root
tar -zcvf yedek.tar.gz .

mv /yedek.tar.gz /tmp
  • Yes yazıp enter deyin. IP kısmına kendi IP adresinizi yazın
scp /tmp/yedek.tar.gz [email protected]:/tmp/yedek.tar.gz
  • docs.secops.com.tr sitesine bağlanın
  • WP-CLİ kurun.

  • benim wordpressim bu dizinde bulunuyor; /var/www/html

Wordpress dizinine gidin
  • Tar dosyanızı kendi wordpress dizininiz içerisine atmalısınız
mv /tmp/yedek.tar.gz /var/www/html
  • Veritabanını varolan veritabanına import edeceğiz o yüzden wp-config.php dosyasına ihtiyacımız yok
tar -zxvf yedek.tar.gz --exclude wp-config.php
wp db import wp-db-backup.sql --allow-root
  • veritabanındaki tüm secops.com.tr şeklinde olan sorguları docs.secops.com.tr olarak değiştiriyoruz
wp search-replace "secops.com.tr" "docs.secops.com.tr" --allow-root 
  • TAŞIMA TAMAMLANDI.