it-swarm.asia

WordPress Veritabanındaki URL'leri değiştirmek Sorgularını Doğru Ara ve Değiştir?

Üretim adresinde geçici bir adres kullanarak bir site geliştirdim ( http: // IP adresi ).

Şimdi yaşama zamanı. Bir keresinde, yıllar önce, başarıyla phpMyAdmin'i kullandım ve bir arama/değiştirme yaptım, ancak hala devam etmenin "en iyi" yol olup olmadığını merak ediyorum.

Bunlar işe yarayacak mı? Site WordPress 3.0.1’dedir.

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";    
update wp_posts SET guid=replace(guid, 'OLD URL','NEW URL');
update wp_posts SET post_excerpt=replace(post_excerpt, 'OLD URL','NEW URL');
update wp_posts SET post_content=replace(post_content, 'OLD URL','NEW URL');    
update wp_postmeta SET meta_value=replace(meta_value, 'OLD URL','NEW URL');

Burada bir dizi ilgili yazı okudum, ancak hiçbiri asıl sorgusuyla ilgili.

Bu arama ve eklenti 'ın umut verici geldiğini düşündüm, fakat bulduğum tek dokümantasyon Almancaydı.

Ve hakkında geliştirme aşamasından üretime geçişte hakkında çok fazla bilgi var ama:

  1. bunların çoğu kafamın üstünde ve
  2. listelenen sorgu yok.

TYIA,

Mikrofon

4
MikeK

Evet, bu sorgular hala işe yarıyor.

Bu tam bir nasıl yapılır: http://web-kreation.com/tutorials/migrating-a-wordpress-site-ftp-phpmyadmin-and-sql-queries/

1
sorich87

Bu size bazı sorunlara neden olacaktır:

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";

Seçenekler tablosunda depolanan tüm aktif widget verilerini bozar, çünkü bu bilgiler büyük olasılıkla serileştirilir ve sorgu serileştirilmiş verileri hesaba katmaz. Wp-bilgisayar korsanları iplik Gist oldu. Ancak, bu konudaki hiç kimse serileştirilmiş verileri işlemek için kusursuz bir sorgulama ile gelmedi.

Wp_options içinde 'siteurl' ve 'home' seçeneklerini tek tek değiştirmek, ardından widget'ınızı gösterge panelinden değiştirmek isteyebilirsiniz.

3
goldenapples

Diğerleri size sorduğunuz SQL sorguları hakkında öneride bulundu ve umarım bunları öğrenmenize yardımcı olur; Amacım gereken yerin altında bir seviye öğrenmeme her zaman yardımcı olduğumu biliyorum.

Ancak bunu yapmanın en iyi yolunu da istediniz ve referansta bulunduğunuz yazıya tekrar bakmanızı önermek isterim ( Gelişimden Üretime Geçme ) bu sefer eklentiye bakınız Ben gönderideki referans, a verileri düzeltmek için eklenti bir sunucudan diğerine gittikten sonra. Ellerinizi düzenli aralıklarla SQL ile kirletmektense, bunu neden kullanan bir eklentiye bırakmadığınızı yeniden öğrenmek zorundasınız.

Eklenti tamamen bağlanabilir yani, diğer eklentilerinizden birinin tanıtmak için kullanabileceği başka bir veriyi işlemek için SQL'e gitmeniz gerektiğinde, genişletebilir ve böylece sabitlenmesi gereken herhangi bir şeyi kaldırabilir. Ana Bilgisayardan Ana Bilgisayar'a taşı. Muhtemelen en iyi bölüm şudur size her ana bilgisayarın tüm ayrıntılarını listelemek için /wp-config.php'da bir yer verir; örneğin, alanlar, kök yolları, veritabanları, dbuserler, şifreler ve hatta ihtiyacınız olduğunda Google Maps API anahtarları gibi şeyler.

Eklenti hala alfa dilindedir, bu nedenle StackExchange'te buradadır ve henüz WordPress eklenti deposunda listelenmemiştir:

0
MikeSchinkel