() translation by (you can also view the original English article)
Kadang-kadang situs yang telah dibuat dalam jaringan WordPress Multisite, tapi perlu dipindahkan ke instalasi satu situs sendiri. Ada beberapa skenario di mana hal ini mungkin terjadi termasuk:
- Situs telah tumbuh terlalu besar untuk terkandung dalam jaringan.
- Situs membutuhkan alamat IP-nya sendiri.
- Pemilik situs bergerak penyedia atau mengambil alih lengkap manajemen situs sendiri.
Dalam beberapa kasus, Anda mungkin menemukan bahwa Anda dapat memindahkan situs dari Multisite dengan menggunakan plugin atau kombinasi dari plugin, tetapi jika ini tidak berhasil Anda akan perlu untuk memindahkan tabel database yang relevan. Memindahkan sebuah situs dari Multisite jaringan dengan cara ini adalah proses yang rumit seperti melibatkan mengisolasi tabel database di dalam database Multisite yang berhubungan dengan situs tertentu. Namun bukan tidak mungkin.
Apa yang Anda perlukan
Untuk mengikuti tutorial ini, Anda akan memerlukan:
- Instalasi WordPress Multisite dengan subsite yang ingin pindah ke instalasi WordPress sendiri.
- Lokasi kedua yang Anda ingin memindahkan situs Anda.
- Untuk bergerak manual, Anda akan memerlukan sebuah klien FTP, editor kode, dan akses ke phpMyAdmin.
Catatan: Anda tidak dapat memindahkan situs utama dari Multisite jaringan, karena jaringan tidak akan bekerja tanpa itu. Jika Anda perlu untuk memindahkan isi dari situs utama di tempat lain, saya akan merekomendasikan membuat duplikat dan kemudian menggantikan isi dari situs aslinya dengan situs dummy. Anda tidak akan mampu bergerak nama domain, meskipun, seperti semua situs lain di jaringan Anda menggunakannya juga.
Menggunakan Plugin untuk bermigrasi situs dari Multisite
Jika situs Anda tidak memiliki banyak konfigurasi mengatur melalui plugin, tema atau situs pengaturan layar, Anda dapat berhasil bergerak menggunakan plugin WordPress importir. Jika situs memiliki widget, Anda dapat menyalin pengaturan di seluruh menggunakan plugin Widget pengaturan importir/eksportir.
Namun, jika Anda menambahkan banyak dipesan lebih dahulu konfigurasi menggunakan pengaturan atau pilihan layar atau customizer tema, tidak ada yang akan disalin di seluruh. Dalam kasus ini Anda harus melakukan langkah manual.
Untuk rincian lengkap tentang cara menggunakan plugin ini untuk memindahkan situs Anda, lihat tutorial sebelumnya saya menggunakan plugin untuk memindahkan situs WordPress. Proses ini persis sama untuk memindahkan sebuah situs dari Multisite jaringan ke instalasi WordPress sendiri.
Migrasi situs dari Multisite secara manual
Situs Anda bergerak dari Multisite akan memiliki tiga komponen yang Anda butuhkan untuk menyalin dari Multisite jaringan:
- tema dan plugin file-Anda bisa menyalin ini di seluruh atau menginstal ulang mereka di situs baru
- upload — Anda akan menemukan ini di situs subdirektori di wp‑content/upload/situs
- database tabel — Anda tidak perlu semua tabel-tabel database tapi hanya yang berkaitan dengan situs ini
Catatan: Jika jaringan Anda Multisite diciptakan sebelum WordPress 3.5, Anda tidak akan memiliki folder situs. Sebaliknya Anda akan memiliki folder blogs.dir di wp-konten dengan semua file upload untuk subsites. Ini akan memiliki folder bernomor untuk situs Anda memigrasi, yang Anda menyalin sebaliknya. Saya akan membahas hal ini secara lebih rinci di bawah ini.
Apakah Anda benar-benar perlu memindahkan situs?
Sebelum Anda memulai, pikirkan tentang alasan Anda memigrasi situs. Mungkinkah murni untuk memiliki nama domain baru? Jika hal ini terjadi, maka plugin pemetaan domain gratis akan membiarkan Anda memberikan situs individu domain mereka sendiri, dan pengunjung tidak akan pernah melihat domain dari Multisite jaringan Anda.
Tetapi jika ini bukan satu-satunya alasan, kemudian membaca!
Back Up pertama
Sebelum Anda melakukan sesuatu seperti ini, itu adalah ide yang baik untuk membuat cadangan Anda Multisite instalasi. Menggunakan plugin backup Anda sukai, atau kombinasi dari FTP dan phpMyAdmin jika Anda lebih suka bekerja secara manual.
Anda akan menggunakan cadangan untuk menyalin file yang relevan untuk situs baru, dan juga memberi Anda ketenangan pikiran jika Anda memiliki masalah.
Mencari ID situs Anda dalam jaringan Multisite
Setiap situs di jaringan Multisite memiliki sendiri ID unik numerik. Ini digunakan untuk mengidentifikasi dengan folder dalam direktori wp-konten/upload/situs (atau wp-konten/blogs.dir jika jaringan Anda Multisite remaja-lihat di atas), dan juga untuk mengidentifikasi tabel database untuk situs tersebut.
Menemukan ini dengan pergi ke Admin jaringan > situs dan kemudian memilih opsi Edit untuk situs Anda bekerja dengan. Mengambil URL WordPress Anda akan memberi Anda situs ID. URL harus dalam bentuk https://mynetwork.com/wp-admin/network/site-info.php?id=XX.
XX adalah ID dari situs Anda, dan akan menjadi nama folder yang berisi file, serta prefiks untuk nama-nama tabel database.
Mengekspor meja situs dari jaringan
Seperti yang Anda bergerak hanya satu anak situs dan tidak seluruh instalasi, Anda tidak perlu isi seluruh database.
Di PhpMyAdmin, klik pada tab ekspor. Kemudian menemukan tabel yang berhubungan dengan situs Anda sedang mengekspor. Mereka akan mulai dengan wp_XX_, di mana XX adalah ID situs Anda. Contoh yang ditunjukkan di bawah.



Pilih semua tabel yang berkaitan dengan situs anak Anda dan kemudian ekspor mereka.
Catatan: WordPress Multisite menyimpan semua data yang terkait dengan pengguna jaringan dalam tabel wp_users dan wp_usermeta: itu tidak membuat yang terpisah untuk setiap situs. Jika Anda memiliki banyak pengguna di situs Anda yang Anda ingin menyalin di jaringan, maka Anda mungkin ingin untuk meja tersebut juga ekspor, impor mereka ke situs baru dan mengedit pengguna di layar admin untuk menghapus apapun yang tidak relevan dengan situs baru. Namun, jika situs Anda hanya memiliki satu atau dua pengguna, lebih mudah untuk menciptakan mereka di situs baru. Untuk informasi lebih lanjut pada tabel Multisite dan database, lihat tutorial ini di WordPress database dan Multisite.
Mengedit Tabel Database
Membuat salinan file sql yang telah di-download ke mesin Anda dan memberikan nama yang memberitahu Anda apa itu (misalnya dengan menambahkan salinan namanya). Membukanya dalam editor kode.
Mengedit link
Mengubah semua contoh dari situs domain di jaringan Multisite domain situs tunggal yang baru. Untuk contoh jika situs Anda pada http://network.com/mysite, perubahan itu untuk http://mysite.com. Jika jaringan Anda menggunakan subdomain, Anda harus mengubah semua contoh dari http://mysite.network.com. Jika Anda melakukan ini, saya akan menyarankan juga menjalankan cek untuk versi subdirektori hanya dalam kasus. Simpan file Anda.
Catatan: Jika situs Anda memiliki domain yang dipetakan ke itu yang bukan domain Anda bergerak ke, Anda akan perlu untuk mengganti bahwa dengan domain baru juga. Melangkah sangat hati-hati di sini, dan menjaga backup!
Mengedit Tabel referensi
Tabel database dalam instalasi satu situs baru tidak memiliki awalan untuk ID situs, sehingga Anda harus menghapusnya. Dalam sql file, menggantikan semua contoh dari wp_XX_ dengan wp_, mana XX adalah id situs Anda.
Sekarang Simpan sql file.
Menginstal WordPress dan menciptakan Database di lokasi baru
Di phpMyAdmin, membuat database baru di lokasi untuk situs baru dan menginstal WordPress dengan cara normal.
Meng-upload file ke situs baru
Mengidentifikasi plugin yang digunakan oleh situs anak dan baik menginstalnya di baru Anda WordPress situs melalui layar plugin atau meng-upload mereka dari cadangan yang Anda ambil dari situs lama.
Melakukan hal yang sama untuk setiap tema situs Anda menggunakan — menyalinnya dari cadangan Anda ke direktori wp-content/themes Anda standalone baru instalasi WordPress, atau hanya menginstal ulang mereka.
Salin upload dari situs yang lama ke yang baru:
- Jika jaringan diciptakan setelah WordPress 3.5, itu akan memiliki folder situs di wp-konten/upload. Menemukan subfolder dengan ID situs Anda dan upload isinya ke folder wp-konten/upload di situs baru Anda.
- Jika jaringan adalah salah satu yang lebih tua dan memiliki blogs.dir folder, yang juga akan berisi folder dengan ID situs Anda. Yang kemudian akan memiliki subfolder yang disebut file. Menyalin isi dari folder file ke folder wp-konten/upload di situs baru Anda.
Catatan: Anda mungkin perlu menghapus folder WordPress telah dibuat dalam folder upload baru untuk menghindari benturan apapun.
Setelah Anda melakukan semua ini, Aktifkan setiap tema dan plugin.
Mengimpor tabel ke Database baru
Sekarang bahwa Anda sudah menginstal tema dan plugin, Anda perlu untuk mengimpor tabel database.
Menjatuhkan tabel yang ada
Sebelum Anda meng-upload tabel dari situs lama, Anda akan perlu menghapus duplikat yang WordPress telah ditambahkan ke situs baru Anda.
Di phpMyAdmin, drop tabel berikut dari database Anda:
wp_commentmeta
wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
AS wp_terms
wp_term_relationships
wp_term_taxonomy
Screenshot menunjukkan database saya dengan tersebut hanya tabel yang dipilih:



Memilih mereka, klik pada dengan yang dipilih: dropdown kotak, lalu pilih Drop. Bila diminta, klik pergi.
Catatan: Jangan menghapus tabel wp_usermeta atau wp_users, kecuali Anda telah memilih untuk menyalin ini di jaringan serta (lihat atas).
Meng-upload Tabel Database
Selanjutnya upload database Anda telah mengedit:
- Klik tab impor.
- Klik tombol Pilih berkas.
- Pilih file sql Anda telah diedit dan klik Pilih atau OK.
- Klik tombol Go.
- Setelah beberapa saat (tergantung pada ukuran database Anda), Anda akan melihat pesan yang mengatakan Anda upload selesai.
Langkah-langkah akhir
Kosongkan tembolok peramban Anda. Ini menghindari masalah yang mungkin Anda miliki jika browser memiliki cache konten dari situs yang lama.
Sekarang masuk ke admin WordPress untuk situs remote. Jika Anda pindah tabel pengguna di seluruh, rincian login Anda akan sama seperti untuk situs lama, tapi jika Anda tidak, ini akan menjadi apa pun yang Anda tentukan ketika Anda menginstal WordPress di lokasi baru.
Kunjungi layar Permalinks dan menghidupkan cantik permalinks kembali.
Periksa bahwa semua link Anda bekerja ok dan widget tersebut dan plugin yang berperilaku sebagaimana mestinya. Jika tidak, Anda bisa baik langkah kembali melalui proses, menggunakan backup Anda dimana Anda perlu, atau hanya mengatur plugin dan widget dari dalam situs baru Anda.
Menghapus situs dari Multisite jaringan Anda
Setelah Anda benar-benar senang bahwa semuanya bekerja sebagaimana mestinya, menghapus situs dari Multisite instalasi Anda. Saya akan merekomendasikan meninggalkan seminggu atau lebih jika Anda melihat sesuatu yang belum berpindah. Sementara itu, Anda dapat mengkonfigurasi domain situs yang lama ke peta ke yang baru, baik dengan menggunakan plugin atau di CPanel.
Fiuh! Itu adalah proses yang panjang dan sedikit rumit, tapi Anda telah melakukannya.
Ringkasan
Migrasi situs dari WordPress Multisite dan ke instalasi sendiri bukanlah sesuatu yang dapat Anda lakukan dengan cepat atau tanpa sangat teliti, tetapi sangat mungkin dan aku pernah melakukannya beberapa kali. Jika Anda mengikuti langkah-langkah di atas dan pastikan Anda memiliki backup dalam kasus masalah, maka Anda harus menemukan bekerja dengan lancar untuk Anda.