Cara memindahkan situs WordPress dari satu host ke host lainnya

Jika Anda ingin memindahkan situs WordPress dari hosting (move WordPress site)VPS yang dikelola/tidak dikelola/dibagikan/didedikasikan ke yang lain tanpa downtime besar, ini adalah panduan yang Anda butuhkan. Jika Anda sudah memiliki SSL atau ingin memindahkan situs dari shared hosting ke VPS , Anda mungkin menghadapi sedikit downtime.

Migrasikan(Migrate WordPress) situs WordPress dari satu server ke server lainnya

Jika Anda memiliki situs web yang dihosting di hosting bersama seperti Hostgator , Bluehost , Siteground , dll., ini adalah langkah-langkah yang harus Anda ikuti. Umumnya, perusahaan hosting bersama ini menyediakan cPanel dan oleh karena itu, cukup mudah untuk memindahkan semuanya dengan bantuan cPanel.

Pertama, Anda perlu mencadangkan semuanya termasuk file Anda serta database.

Untuk membuat cadangan file Anda, Anda harus membuka 'Pengelola File' yang harus disediakan oleh penyedia hosting Anda, dan Anda dapat menemukannya di cPanel Anda. Jika Anda telah menambahkan beberapa domain di akun hosting Anda, Anda harus menavigasi yang sesuai. Jika tidak, Anda dapat menemukan direktori bernama public_html , di mana Anda akan mendapatkan semua file termasuk inti WordPress . Pilih(Select) semua file, buat arsip dengan ekstensi .zip dan buat folder terkompresi. Unduh ke komputer Anda. Jangan lupa satu file – terutama .htaccess , yang disembunyikan secara default.

Sekarang Anda perlu membuat cadangan database Anda. Karena Anda sudah memiliki cPanel dan phpMyAdmin, Anda dapat menggunakan alat itu untuk mengunduh database. Untuk melakukannya, buka cPanel Anda dan buka phpMyAdmin. Anda dapat menemukan nama database Anda di sisi kiri. Pilih itu dan alihkan ke tab Ekspor .(Export )

Dari sini, Anda harus memilih metode Quick as Export(Export method) , dan SQL dari menu drop-down Format . Setelah itu, klik tombol Go untuk memulai pengunduhan.

Migrasikan situs WordPress dari satu server ke server lainnya

Sekarang, Anda harus pergi ke akun hosting baru Anda dan menambahkan domain terlebih dahulu. Jika Anda telah melakukannya saat mendaftar untuk akun baru, Anda tidak perlu melakukannya lagi. Namun, jika Anda belum melakukannya, Anda perlu menambahkan domain Anda ke cPanel Anda. Anda bisa menggunakan opsi Addon Domains (bisa berbeda, tapi istilahnya tetap sama).

Setelah itu, Anda harus membuat database untuk situs web baru Anda. Saat membuat, jangan lupa untuk mencatat nama database, ID pengguna, dan kata sandi. Tanpa ini, Anda tidak akan dapat memetakan file Anda ke database Anda.

Anda dapat menemukan opsi Database MySQL(MySQL Database) di cPanel Anda yang dapat Anda gunakan untuk menyelesaikannya. Untuk membuat database, Anda harus memasukkan nama database, ID pengguna, dan kata sandi. Anda harus membuat file nama database dan kemudian menambahkan ID pengguna dan kata sandi. Setelah itu, Anda harus mengizinkan ID pengguna untuk mengakses database. Untuk itu, Anda dapat menggunakan bagian yang disebut Tambahkan pengguna ke database(Add user to database) .

Setelah mengklik tombol Tambah(Add ) , Anda akan menemukan jendela di mana Anda harus mengizinkan/memblokir ID pengguna untuk mengakses hal-hal tertentu dari database. Untuk menghilangkan masalah apa pun, Anda dapat mencentang opsi SEMUA HAK ISTIMEWA(ALL PRIVILEGES ) dan klik tombol Buat Perubahan(Make Changes ) .

Sekarang, Anda perlu mengunggah database yang Anda unduh dari akun hosting lama. Untuk itu, buka aplikasi phpMyAdmin dan pilih database dari sisi kiri Anda. Setelah itu, buka tab Impor . (Import)Anda harus menemukan tombol bernama Choose File . Klik(Click) itu dan pilih file dari komputer Anda.

Jangan ubah apa pun di layar dan klik tombol Go secara langsung. Perlu beberapa detik untuk menyelesaikan unggahan.

Langkah selanjutnya adalah mengunggah file yang Anda unduh dari server lama. Untuk melakukannya, buka direktori root domain Anda menggunakan File Manager dan buka public_html . Jika Anda memiliki satu domain, unggah semua file di sini. Jika Anda memiliki beberapa domain, navigasikan ke direktori root domain tersebut dan unggah file di sana. Setelah mengunggah, Anda perlu membuka zip folder zip.

Sekarang, Anda perlu mengganti detail database lama dengan yang baru. Untuk itu, buka file wp-config.php(wp-config.php ) dan ganti nama database, ID pengguna, dan kata sandi. Setelah diubah, simpan file tersebut.

Selanjutnya, Anda perlu mengubah server nama domain Anda. Untuk itu, dapatkan server nama dari akun hosting Anda dan masukkan di panel kontrol domain Anda. Penyedia domain yang berbeda memiliki opsi yang berbeda . (Different)Namun, Anda dapat mencarinya atau meminta bantuan tim dukungan.

Dengan langkah itu selesai, Anda selesai memigrasi file Anda dari satu host ke host lainnya. Mungkin perlu waktu hingga 48 jam untuk menyebarkan semuanya. Sementara itu, Anda dapat membuka situs web ini(this website) , dan memeriksa apakah situs Anda menampilkan IP baru atau lama. Jika alamat IP baru terlihat, propagasi selesai. Anda juga dapat menggunakan alat ping di komputer Anda untuk memeriksa alamat IP. Jika komputer Anda menampilkan IP lama tetapi alat online menunjukkan IP baru, Anda perlu membersihkan cache DNS Anda(flush your DNS cache) .

Cara memindahkan situs WordPress dari shared hosting ke VPS yang tidak dikelola(VPS)

Sangat mudah untuk memindahkan situs WordPress dari shared hosting ke shared hosting lain karena keduanya memiliki cPanel, yang memiliki semua alat yang diperlukan seperti phpMyAdmin, File Manager , dan sebagainya. Namun banyak orang yang sering memilih VPS unmanaged karena bisa mendapatkan akses root dan VPS unmanaged relatif lebih murah dibandingkan shared hosting.

Apa itu VPS yang tidak dikelola

VPS berarti Virtual Private Server . Dengan kata sederhana, jika akun hosting VPS Anda tidak memiliki cPanel, Anda dapat menyebutnya sebagai VPS yang tidak dikelola . Untuk mengakses server VPS yang tidak dikelola, Anda memerlukan beberapa alat seperti (VPS)Putty , klien FTP(FTP client) seperti Filezilla atau Cyberduck . Beberapa contoh provider VPS unmanaged adalah (VPS)Digital Ocean , Linode , Vultr , dan lain sebagainya.

Jika Anda telah membeli akun VPS yang tidak dikelola , dan Anda tidak tahu apa-apa, tetapi Anda ingin memindahkan situs WordPress Anda dari shared hosting ke VPS yang tidak dikelola , Anda dapat mengikuti langkah-langkah berikut ini.

Sebelum memulai, unduh Cyberduck(download Cyberduck) dan Putty dari sini(here) . Juga, Anda perlu mengunduh cadangan situs lama termasuk semua file dan basis data. Langkah-langkahnya disebutkan di atas.

Sekarang, Anda harus tahu bahwa beberapa perusahaan seperti WordPress , Ghost , Joomla , Discourse , dll., menyediakan aplikasi sekali klik, sedangkan yang lain seperti Linode tidak menawarkan hal seperti itu. Dalam hal ini, Anda dapat menggunakan beberapa alat pihak ketiga lainnya seperti ServerPilot , ServerAvatar , EasyEngine , dll. Diantaranya, ServerPilot baru-baru ini menjadi alat berbayar – tetapi sejauh ini ini adalah yang terbaik dalam hal keamanan dan kegunaan.

Apa pun akun hosting yang Anda gunakan, Anda harus membuat server terlebih dahulu, menginstal OS, dan mencatat kata sandi root. Penyedia hosting yang berbeda memiliki opsi yang berbeda, tetapi intinya sama . (Different)Namun, jika Anda menggunakan ServerPilot , Anda harus menggunakan (ServerPilot)Ubuntu LTS 16.04 atau 18.04 versi 64-bit . Mereka tidak mendukung hal lain.

Oleh karena itu, Anda perlu menambahkan nama domain di akun hosting Anda dan mengubah server nama di akun domain Anda. Juga, ini disarankan untuk menggunakan VPN mulai sekarang. Jika tidak(Otherwise) , Anda tidak dapat mendeteksi akun hosting baru dari komputer Anda.

Jika Anda menggunakan aplikasi sekali klik Digital Ocean atau Vultr , Anda dapat menginstal WordPress dengan cepat. Jika Anda memilih metode ini, Anda dapat menemukan file instalasi WordPress Anda di sini:(WordPress)

/var/html

Jika Anda menggunakan ServerPilot untuk menginstal WordPress , Anda dapat menemukan file instalasi WordPress Anda di sini:(WordPress)

/srv/users/user_name/apps/app_name/public

Anda harus menemukan file bernama wp-config.php . Unduh dan simpan nama pengguna basis data, dan kata sandi. Jangan lupa untuk melakukan ini.

Anda harus menghapus semua file instalasi WordPress . Karena folder wp-admin, wp-content, dan wp-include membutuhkan banyak waktu untuk dihapus, Anda dapat menggunakan dempul untuk menghapusnya. Untuk itu, buka Putty , dan masukkan alamat IP server Anda. Pastikan (Make)Port diatur sebagai 22 . Setelah itu, klik tombol Buka(Open ) dan konfirmasikan koneksi. Setelah itu, Anda harus memasukkan nama pengguna dan kata sandi Anda. Masukkan root sebagai nama pengguna. Anda harus mendapatkan kata sandi di halaman yang sama atau melalui email setelah membuat server di akun hosting Anda.

Selanjutnya, masukkan ini:

Pengguna aplikasi sekali klik:(One-click app users:)

rm -rf /var/html/wp-admin

rm -rf /var/html/wp-content

rm -rf /var/html/wp-includes

Pengguna ServerPilot:(ServerPilot users:)

rm -rf /srv/users/user_name/apps/app_name/public/wp-admin

rm -rf /srv/users/user_name/apps/app_name/public/wp-content

rm -rf /srv/users/user_name/apps/app_name/public/wp-includes

Setelah itu, Anda dapat membuka aplikasi Cyberduck , arahkan ke folder itu dan hapus file instalasi lainnya.

Pada langkah selanjutnya, Anda perlu mengunggah file cadangan zip . (zipped)Lakukan itu, dan unzip file. Jika Anda mendapatkan kesalahan saat membuka ritsleting, Anda dapat memasukkan perintah ini di Putty :

sudo apt-get update

sudo apt-get install unzip

Setelah membuka ritsleting file-file itu, Anda harus mengganti informasi database. Untuk itu, buka file wp-config.php yang telah Anda download. Selanjutnya, buka file wp-config.php yang baru saja Anda unggah. Salin nama database, ID pengguna, dan kata sandi dari file wp-config.php yang diunduh dan ganti dengan file wp-config.php yang diunggah.

Setelah itu, Anda perlu menginstal phpMyAdmin. Jika tidak, Anda tidak dapat mengimpor database. Untuk itu, ikuti langkah-langkah ini.

S0 unduh versi terbaru phpMyAdmin dari sini(here) dan unggah file zip ke direktori root Anda. Setelah itu, unzip file dan ganti namanya. Pastikan(Make) ; Anda menggunakan nama yang tidak bisa ditebak. Misalnya, jika Anda memilih abcd , Anda dapat membuka phpMyAdmin seperti ini:

http://your-domain-name/abcd

Setelah memilih nama, buka folder dan cari tahu file config.sample.inc.php . Anda dapat mengganti namanya menjadi config.inc.php . Setelah itu, buka file ini dengan editor dan buat perubahan seperti yang mengatakan:

$cfg['blowfish_secret']

Seharusnya terlihat seperti ini:

$cfg['blowfish_secret'] = 'k7i259684(*^3q42bd^$4353yow*q5Trs^1'

Sekarang, buka phpMyAdmin, dan masukkan ID pengguna dan kata sandi basis data untuk masuk. Setelah itu, pilih nama basis data di sisi kiri Anda, pilih semua tabel basis data, dan hapus yang sesuai.

Lalu, masuk ke tab Import , dan impor database yang telah Anda download tadi.

Itu saja! Sekarang situs web Anda harus berjalan dengan baik di akun hosting baru.

Cara memindahkan situs WordPress dari (WordPress)VPS yang tidak dikelola ke hosting bersama

Ini cukup mudah dan tidak memakan banyak waktu juga. Yang terbaik adalah langkah-langkahnya hampir sama. Kecuali, jika Anda belum menginstal phpMyAdmin, Anda perlu melakukannya untuk mengunduh database.

Singkatnya, ini adalah langkah-langkah yang perlu Anda ikuti.

  1. Unduh(Download) semua file dari akun VPS .
  2. Unduh databasenya.
  3. Buat database di akun shared hosting Anda dan tetapkan database ke pengguna.
  4. Unggah semua file ke akun hosting baru Anda.
  5. Ubah nama database, username, dan password pada file wp-config.php.
  6. Ubah server nama di panel kontrol domain Anda.

Itu saja!

Masalah umum setelah mengubah server

Anda mungkin menghadapi masalah yang berbeda setelah menyelesaikan migrasi. Beberapa di antaranya disebutkan di bawah ini.

Beranda terbuka, tetapi posting menunjukkan kesalahan 404(Homepage is opening, but posts are showing 404 error)

Periksa file .htaccess Anda dan gunakan ini sebagai default:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Juga, buka di sini:

/etc/apache2/apache2.conf

Dan buat perubahan ini:

<Directory /var/www/>

AllowOverride All

</Directory>

Tidak dapat menginstal plugin, menanyakan detail login FTP(Unable to install plugins, asking FTP login details)

Ini adalah masalah yang sangat umum yang dihadapi orang. Anda perlu membuka file wp-config.php dan menempelkannya di bagian bawah;

define( 'FS_METHOD', 'direct' );

Instalasi gagal: Tidak dapat membuat direktori(Installation failed: Could not create directory)

Jika Anda tidak dapat mengunggah gambar, menginstal plugin, memperbarui tema atau plugin, dan Anda mendapatkan kesalahan di atas, Anda dapat memperbaikinya dengan mengubah izin. Buka Putty(Open Putty) dan masukkan ini:

chmod -R 775 directory_path

Anda dapat mempelajari lebih lanjut tentang izin file dari sini(here) .

Redirect non-www ke www menggunakan htaccess(Redirect non-www to www using htaccess)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^your-domain-name.com [NC]

RewriteRule ^(.*)$ http://www.your-domain-name.com/$1 [L,R=301,NC]

Arahkan ulang www ke non-www(Redirect www to non-www)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.your-domain-name.com [NC]

RewriteRule ^(.*)$ http://your-domain-name.com/$1 [L,R=301]

Namun, Anda juga harus memasukkan data CNAME(CNAME) dengan www serta @ atau kosong.

Harap(Please) dicatat bahwa Anda perlu menginstal SSL secara terpisah. Jika penyedia hosting Anda menawarkan SSL gratis , Anda dapat meminta mereka untuk menginstalnya untuk Anda. Jika tidak, Anda dapat menggunakan Let's Encrypt , yang menyediakan sertifikat SSL gratis namun dibagikan .



About the author

Hai, yang di sana! Saya seorang programmer komputer dengan pengalaman lebih dari 10 tahun di bidangnya. Saya berspesialisasi dalam mengembangkan dan memelihara perangkat lunak untuk pembaruan smartphone dan windows. Selain itu, saya menawarkan layanan saya sebagai perwakilan dukungan klien email bulanan.



Related posts