Toplu Bul ve WordPress Veritabanlarını Değiştir - Kolay Yolu
Yapmamız gereken birkaç durum var. WordPress web sitesi veritabanımızda URL’leri değiştirin. Örneğin, bir WordPress veritabanını bir siteden geçirdikten sonra, örneğin; -den http://acme.com
uzak üretim yerlerine http://acme.dev
Bilgisayarımızdaki yerel gelişim web sitesi.
WordPress.org, WP DBManager ve WP Migrate DB gibi çok sayıda eklentiye ev sahipliği yapıyor ve ayrıca size izin veren bir dizi 3. parti araç da sunuyor. veritabanını içe aktar kolayca. Zor kısmı yapmak zorunda her URL örneğini değiştir veritabanının içinde.
Veritabanını taşıdıktan sonra, içindeki URL'ler hala eski siteye gelin, bu durumda acme.com
. Eski URL’yi wp_options
Tablo değeri Site URL'si
ve ev
seçenekler ve muhtemelen veritabanındaki diğer birkaç satır ve tabloya da yerleştirilmiştir. Bu eski URL'ler sonunda sitenizin düzgün çalışmasını engelleyebilir, bu nedenle onları yeni URL’ye değiştir, örneğimizde acme.dev
.
Bu noktada, geliştirme sitemize erişerek acme.dev
sadece yol gösterecek boş bir sayfaya.
Peki tüm bu URL'leri veritabanında nasıl değiştiririz??
SQL Sorgusu Çalıştırma
Genellikle insanlar, değerlerini değiştiren aşağıdaki SQL Query'yi çalıştırırlar. Site URL'si
ve ev
seçenekler wp_options
tablo.
GÜNCELLEME wp_options SET option_value = değiştir (option_value, 'http://acme.com', 'http://acme.dev')
Daha sonra, sayfadaki tüm URL oluşumlarını değiştirmek için başka bir SQL Query kullanıyorlar. wp_posts
tablo, yani Mesaj İçeriği
her satırın sütunu.
GÜNCELLEME wp_posts SET post_content = değiştir (post_content, 'http://acme.com', 'http://acme.dev');
Bu sorguları çalıştırmak, uygulanabilir bir çözüm olmakla birlikte aynı zamanda uygun değildir. Sorgudaki basit bir gözetim nedeniyle veritabanının haywire'ı nasıl döndürebileceğini görmek bile sinir bozucu olabilir..
WP-CLI’dan yararlanma
Yapabileceğimiz ve daha kullanışlı bir alternatif bulduğum bir başka rota ise WP-CLI komut satırından yararlanma. Bu, WP-CLI'nın yüklü olması gerektiği anlamına gelir.
WP-CLI’yı kurduğunuzu ve wp
takma ad olarak erişilebilir komutu, WordPress site dosyalarınızın bulunduğu dizine gidin.
Ardından, aşağıdaki komutu çalıştırın:
wp arama-değiştir 'http://acme.com "http://acme.dev
İlk parametre, 'Http://acme.com'
, ikincisi ile değiştirilecek eski giriş, 'Http://acme.dev'
.
Komut satırı üzerinden arama yapacaktır. veritabanındaki tüm tablolar, sadece Mesaj İçeriği
sütun ve wp_options
masa ve her örneği değiştir Girilen komutun parametreleri arasında geçen.
Yukarıdaki ekran görüntüsünden görebileceğiniz gibi, toplam 225 değişiklik yapılmıştır. Ve bunu basit bir komut satırıyla yaptık.
Kullanabileceğimizi söylemeye değer olduğunu düşünüyorum. wp arama değiştir
yalnızca URL’leri değiştirmek için değil, aynı zamanda değer veritabanında da saklanır. Tablo adını dördüncü parametre olarak aşağıdaki gibi geçirerek işlemi belirli bir tabloyla sınırlayabiliriz:
wp arama-değiştir '.jpg ".webp' wp_posts
Yukarıdaki komutu çalıştırarak, sadece üzerinden arama yapacaktır. wp_posts
, içeriğimizi saklayan tablo - gönderiler, sayfalar, vs. - .jpg
için .webp
.
WP-CLI, karışık bir SQL işleminin daha sezgisel görünmesini sağlar ve bununla daha rahat bir şekilde çalışabilirsiniz. Komutlarınızı daha iyi ayarlamak isterseniz, WP-CLI'nın belgelerine bakın; wp arama değiştir
komuta.