Anasayfa » WordPress » Toplu Bul ve WordPress Veritabanlarını Değiştir - Kolay Yolu

    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.

    GÖRÜNTÜ: Sequel Pro, veritabanı değeri aranıyor

    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ştirkomuta.