Setiap kali saya membuat situs web baru saya pertama kali membuat situs pementasan pada subdomain seperti "stage.domain-name.com".
Setelah semuanya berfungsi dengan benar saya mengekspor database, buka di notepad ++ dan cari / ganti untuk "subdomain.domain-name.com" dan ganti dengan "domain-name.com" ... akhirnya saya impor ke yang baru database untuk situs langsung.
Pertanyaan saya adalah ... permintaan SQL apa yang harus saya jalankan jika saya hanya ingin melakukan pencarian / penggantian sederhana ini pada seluruh basis data menggunakan phpmyadmin?
-CH
mysql
query
sql
customization
NetConstructor.com
sumber
sumber
Jawaban:
Tabel tempat URL Anda disimpan adalah wp_options. Anda harus melakukan pembaruan pada kolom yang menggunakan URL untuk situs Anda:
Saya mungkin kehilangan beberapa nilai, tetapi setiap kali Anda melakukan proses menemukan / mengganti ini lagi, Anda dapat melihat nilai dan tabel yang harus diperbarui dan menambahkannya ke skrip ini.
WordPress Codex memiliki panduan bagus tentang cara mengubah URL situs, mungkin itu lebih mudah bagi Anda: Mengubah URL Situs
sumber
Opsi, posting, konten posting, dan meta posting terbaik:
Lihat juga Mencari Data menggunakan phpMyAdmin dan MySQL | Penerbitan Paket. Dan Search RegEx adalah plugin WP yang bagus untuk dapat mencari dan mengganti dengan Grep melalui semua posting dan halaman.
Pembaruan 6/16/2015: Menggunakan alat yang ditautkan dalam kalimat berikutnya jauh lebih baik, karena pencarian / penggantian sederhana seperti di atas dalam database dump akan memecah data serial. Lihat interconnectit.com WordPress, Ganti Alat Penelusuran PHP. Dengan cara ini, Anda tidak merusak data serial dan tidak perlu menjalankan RegEx pada konten posting, karena skrip interkoneksi mengubah URL di mana-mana. Saya menggunakan alat itu setiap saat untuk memigrasi situs ke domain yang berbeda, atau hanya melakukan perubahan global dari http ke https untuk memaksa SSL tanpa plugin dan mengubah semua URL dalam konten untuk mencegah kesalahan elemen tidak aman.
sumber
Ini adalah skrip drop-in yang bagus yang saya gunakan dan berfungsi dengan baik dengan array serial yang digunakan WP untuk menyimpan opsi. Pastikan untuk menghapusnya dari server jauh Anda setelah selesai karena ini merupakan risiko keamanan BESAR.
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
sumber
Untuk ini saya menggunakan WP-CLI karena saya merasa paling mudah dan menangani data serial.
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid
Ada juga opsi yang menulis perubahan Anda ke file SQL alih-alih memanipulasi database aktual:
wp search-replace foo bar --export=database.sql
sumber
Anda tidak harus melakukan ini, Anda dapat menggunakan jalur relatif.
ketika Anda menautkan sesuatu alih-alih subdomain.soemthing.com/image.jpg - gunakan /image.jpg misalnya
seperti ini Anda tidak akan menghadapi masalah sejak awal.
jika tidak, untuk pernyataan pembaruan mysql dapat Anda gunakan
sumber
Untuk mengubah domain wordpress yang sering kita butuhkan, mungkin membuat situs langsung dari localhost: Ini adalah daftar permintaan pembaruan yang lengkap:
UPDATE: Search Replace DB versi 3.1.0 adalah alat yang ramah pengguna, front-end untuk pengembang, yang memungkinkan Anda untuk melakukan pencarian / tindakan database yang luas, yang tidak merusak string atau objek serial PHP.
sumber
Sebenarnya, Anda tidak harus menggunakan kueri SQL hanya beberapa penyesuaian dalam file wp_config dan functions.php di tema Anda. Lihat topik ini di Wordpress Codex: https://codex.wordpress.org/Changing_The_Site_URL
sumber