it-swarm-id.com

Pencarian yang Benar & Ganti Pertanyaan untuk Mengubah URL di Database WordPress?

Telah mengembangkan situs di kotak produksi menggunakan alamat sementara ( http: // IP-adddress ).

Sekarang saatnya untuk ditayangkan. Pernah, berabad-abad yang lalu, saya berhasil menggunakan phpMyAdmin dan melakukan pencarian/ganti, tetapi saya bertanya-tanya apakah itu masih "yang terbaik" cara untuk pergi.

Akankah ini tetap bekerja? Situs ini di WordPress 3.0.1.

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');

Saya sudah membaca sejumlah posting terkait di sini, tetapi tidak ada dengan pertanyaan yang sebenarnya.

Saya pikir ini cari dan ganti plugin terdengar menjanjikan, tetapi satu-satunya dokumentasi yang saya temukan adalah dalam bahasa Jerman, yang tidak dapat saya baca, jadi saya terlalu berhati-hati untuk mencobanya.

Dan utas ini tentang bergerak dari pengembangan ke produksi memiliki banyak informasi di dalamnya, tetapi:

  1. banyak yang terlintas di kepalaku, dan
  2. tidak ada pertanyaan yang terdaftar.

TYIA,

Mike

4
MikeK
1
sorich87

Yang ini akan menyebabkan Anda beberapa masalah:

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

Ini akan merusak data widget aktif apa pun yang disimpan dalam tabel opsi, karena informasi itu kemungkinan besar akan diserialisasi, dan kueri tidak memperhitungkan data serial. Itu adalah intisari utas peretas wp. Namun, tak seorang pun di utas itu yang muncul dengan permintaan yang sangat mudah untuk menangani data serial.

Anda mungkin hanya perlu mengubah opsi untuk 'siteurl' dan 'home' di wp_options secara terpisah, lalu memodifikasi widget Anda dari dasbor.

3
goldenapples

Yang lain telah memberi Anda saran tentang pertanyaan SQL yang Anda minta dan saya harap belajar mereka membantu Anda dengan proses; Saya tahu saya selalu membantu saya belajar satu tingkat di bawah di mana saya perlu beroperasi.

Tetapi Anda juga meminta cara terbaik untuk melakukannya dan saya ingin menyarankan Anda melihat posting yang Anda referensi lagi ( Pindah dari Pengembangan ke Produksi ) tetapi kali ini lihat plugin I referensi di posting, a plugin untuk memperbaiki data setelah berpindah dari satu server ke server lainnya. Daripada membuat tangan Anda kotor secara berkala dengan SQL, Anda harus mempelajari kembali mengapa tidak mendelegasikannya ke plugin yang menanganinya?

Plugin ini sepenuhnya dapat dihubungkan jadi ketika Anda perlu turun ke SQL untuk menangani beberapa data lain yang diperkenalkan oleh salah satu plugin Anda, Anda dapat memperluasnya dan dengan demikian dapat menangani apa saja yang perlu diperbaiki ketika Anda pindah dari Host ke Host. Mungkin bagian terbaiknya adalah bahwa memberi Anda tempat di /wp-config.php untuk mendaftar semua detail dari setiap Host ; mis. domain, jalur root, database, dbusers, kata sandi, dan bahkan hal-hal seperti kunci Google Maps API saat Anda membutuhkannya.

Plugin ini masih dalam alfa yang mengapa itu ada di sini di StackExchange dan belum terdaftar di repositori plugin WordPress:

0
MikeSchinkel