Saya memiliki database Wordpress yang diinstal di lingkungan pengembangan ... dengan demikian, semua referensi ke situs itu sendiri memiliki alamat IP tetap (katakanlah 192.168.16.2). Sekarang, saya harus memigrasi database itu ke instalasi Wordpress baru di hosting. Masalahnya adalah bahwa dump SQL berisi banyak referensi ke alamat IP, dan saya harus menggantinya dengan: my_domain.com.
Saya bisa menggunakan sed
atau perintah lain untuk mengubah itu dari baris perintah, masalahnya adalah bahwa ada banyak data konfigurasi yang menggunakan JSON. Terus? Seperti yang Anda ketahui, array JSON menggunakan hal-hal seperti: s:4:
untuk mengetahui berapa banyak karakter yang dimiliki elemen, dan dengan demikian, jika saya mengganti IP dengan nama domain, file konfigurasi akan rusak.
Saya menggunakan aplikasi untuk Windows beberapa tahun yang lalu yang memungkinkan untuk mengubah nilai dalam database dan menangani array JSON. Sayangnya, saya lupa nama aplikasi ... jadi pertanyaannya adalah: apakah Anda tahu aplikasi apa pun yang memungkinkan saya melakukan apa yang saya inginkan?
Jawaban:
Data yang Anda lihat tidak diformat JSON. JSON tidak (biasanya) menyimpan tipe nilai dan panjang seperti itu. Apa yang Anda lihat adalah data SERIALISASI. Pencarian google untuk "mysql replace serialized" menghasilkan halaman ini, yang mungkin membantu: http://davidcoveney.com/mysql-database-search-replace-with-serialized-php/
sumber
Codex memiliki panduan yang layak - Mengubah URL Situs .
Pada dasarnya ada beberapa tempat URL ada masalah atau tidak begitu banyak (saya mungkin kehilangan beberapa):
home
dansiteurl
opsi yang mengontrol di mana WP menganggap situs itu;sumber
mv olddir.com newdir.com
mengkonfigurasi ulang server web Anda, restart server web tersebut. Ikuti instruksi kodeks di sini dan kemudian Anda dapat masuk sebagai admin. Itu seharusnya membantu Anda :-)Seperti yang dikatakan Rarst di atas, hanya ada dua pengaturan dalam database yang PERLU berubah. Setelah mengimpor database saya masuk ke PHPMyAdmin dan mengedit database langsung.
Saya menggunakan server pengembangan pada PC saya sepanjang waktu untuk mengimpor datafeed dan mereka memiliki URL yang dilampirkan pada Tulisan di sepanjang baris http: // localhost / testsite / post-name / dan itu tidak pernah menyebabkan masalah.
Saya biasa menggunakan pencarian SQL dan ganti sampai saya menyadari itu tidak masalah. Saya telah memigrasi beberapa situs dari satu domain ke domain lain dan tempat saya memiliki URL absolut dalam konten, saya akan menggunakan opsi pencarian dan ganti SQL.
David
sumber
Ini adalah sumber yang luar biasa yang saya tandai bahwa saya kembali ke waktu dan waktu lagi http://www.onextrapixel.com/2010/01/30/13-useful-wordpress-sql-queries-you-wish-you-knew sebelumnya
Mereka menyatakan
sumber
Anda dapat mengatur nilai-nilai ini dengan konstanta di
wp-config.php
. Setelah ini, Anda bisa, ketika mau, mengubah entri dalam database melalui plugin Adminer. Tulis ini diwp-config.php
dan nilai-nilai dalam DB tidak relevan:sumber
Lihatlah jawaban saya untuk pertanyaan ini:
Ini mengatasi masalah Anda dengan membersihkan data dan dapat disesuaikan untuk kebutuhan migrasi data spesifik dengan menggunakan kait juga.
Semoga ini bisa membantu.
sumber
Pertanyaan SQL sederhana - tidak perlu REPLACE yang rumit:
Gunakan yang dengan PHPMyAdmin atau cara lain yang Anda inginkan untuk mengakses database.
sumber
Pastikan Anda memiliki database baru yang dipilih, kemudian jalankan beberapa pembaruan sql dan perintah penggantian pada tabel terutama, wp_options, wp_posts, wp_postmeta.
Gunakan kode seperti di bawah ini dan tukar di URL lama dan baru Anda, tanpa garis miring. Juga jika perlu ubah nilai awalan tabel yang berlaku (mis. Wp_)
sumber
Ini adalah pertanyaan yang sangat lama, tetapi karena saya menemukan itu sambil mencari sesuatu yang lain, saya pikir saya akan menambahkan ini untuk referensi di masa mendatang.
Saya pikir cara paling sederhana dan paling lengkap untuk melakukan ini adalah menggunakan searchreplacedb2.php. Itu dapat ditemukan di sini: http://interconnectit.com/products/search-and-replace-for-wordpress-databases/ bersama dengan penjelasan penggunaannya.
Ini jelas telah menyelamatkan saya banyak waktu dengan bermigrasi dari dev ke lingkungan langsung di situs wordpress saya.
Pastikan Anda menghapusnya dari server publik setelah Anda selesai!
sumber
Saya melihat Anda ingin memindahkan situs WordPress Anda dari lingkungan pengembangan ke server baru atau server produksi.
Baru-baru ini, saya telah memindahkan situs saya ke server produksi dan saya menghadapi situasi yang sama. Saya perlu memperbarui URL situs karena WordPress menyimpan URL situs dalam Database.
Saya menemukan permintaan MySQL yang baik menggunakan itu saya dapat dengan mudah mengubah URL langsung dari Database seperti.
Anda hanya perlu mengganti URL situs Anda dari nama domain lama ke domain baru kemudian jalankan query pada MySQL menggunakan PHPMYADMIN.
Untuk referensi lebih lanjut, Anda dapat membaca Tutorial ini .
https://tryvary.com/wordpress-change-url-in-database-using-mysql-query/
sumber