Cara Migrasi WordPress dari Localhost ke Hosting Cpanel (Disertai Video)


Wordpress merupakan CMS populer yang cukup banyak digunakan orang. Meskipun WP ini memang awal diciptakan sebagai CMS yang digunakan untuk blog. Dikarenakan kepopuleran WP inilah menyebabkan WP tak hanya dapat digunakan sebagai CMS untuk blogging tetapi juga untuk keperluan website lainnya seperti website berita, forum atau bahkan hanya sekadar website portofolio suatu project.

Tulisan kali ini saya mencoba membagi tips sederhana bagaimana cara memigrasikan WP dari localhost ke hosting yang Anda pergunakan saat ini, yang mana tujuanya adalah untuk meng-online-kannya.?

Perhatian

Pada tulisan ini, saya memberikan contoh dan tangkapan layar (screenshot) pada mesin saya yang menggunakan GNU/Linux dengan distro Ubuntu Gnome 16.04 LTS. Jika Anda pengguna sistem operasi lainnya seperti Windows ataupun MacOS, artikel ini masih tetap sama dapat diimplementasikan pada mesin Anda, hanya saja ada sedikit perbedaan dalam hal aplikasi seperti Explorer di Windows, Finder di MacOS sedang prakteknya saya menggunakan Nautilus begitu juga kompresi berkas saya menggunakan File Roller.

Tahap Persiapan

  1. Pastikan Apache/Nginx dan MySQL/Mariadb Anda sudah aktif dan Wordpress dalam localhost Anda tidak ada masalah atau sudah siap tahap produksi.
  2. Pastikan koneksi Internet Anda bagus agar nantinya pada saat proses pengunggahan (upload) tidak terkendala terutama saat mengunggah database.
  3. Bagi Anda pengguna Windows pastikan mempunyai aplikasi pengkompres berkas (compressor) seperti 7zip, Winrar, Winzip, dan sebagainya.
  4. Memiliki Hosting yang ber-Cpanel karena praktiknya di sini sesuai judul dengan Cpanel.

Praktik

  1. Buka phpMyAdmin yang berada dalam localhost.
  2. Pilih database WP Anda yang ingin dimigrasikan ke hosting.
  3. Sunting dan ganti isi database WP Anda pada table wp_posts di field guid disesuaikan dengan lokasi dari domain Anda.
    UPDATE wp_posts SET guid = REPLACE(guid, 'https://localhost', 'https://domainAnda')
    wp-migrasi-ss-1
  4. Untuk memastikan di dalam content atau posting wordpress tidak ada tautan (link) yang mengandung tautan lama dari localhost, ada kiranya perlu juga dirubah (di-replace) content di table wp_posts pada field post_content.
    UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://localhost', 'https://domainAnda')
  5. Kemudian, masih sekitar databases, ubah pula pada table wp_options di field siteurl dan home. wp-migrasi-ss-2
  6. Lalu ekspor database WP tersebut yang tadi telah kita ubah. wp-migrasi-ss-3
  7. Masuk ke Cpanel, lalu buka MySQL ® Databeses dan buat nama databasesnya contohnya domainAnda_wpku. wp-migrasi-ss-mysql wp-migrasi-ss-4
  8. Lalu buat juga username dan password untuk mengakses table database WP. wp-migrasi-ss-5
  9. Buat permission pada username database yang telah Anda buat tadi. wp-migrasi-ss-6
  10. Impor databases WP Anda dari phpMyAdmin di hosting Anda. wp-migrasi-phpmyadminwp-migrasi-phpmyadmin-2
  11. Masuk ke localhost kembali kompres seluruh berkas wordpress Anda ke zip. PENTING! Bagi Anda pengguna GNU/Linux pastikan sebelum mengkompres berkas, set permissionnya terlebih dahulu yakni untuk berkas 644 dan direktori 755. Caranya sebagai berikut:
    cd /alamat/web/Anda
    sudo find . -type f -exec chmod 0644 {} \;
    sudo find . -type d -exec chmod 0755 {} \;
  12. Unggah (upload) berkas tersebut di Cpanel pada File Manager di hosting Anda, taru di direktori public_html. wp-migrasi-filemanagerwp-migrasi-fm-1
  13. Sunting (edit) berkas wp-config.php, disesuaikan dengan nama database, username dan password database yang sebelumnya telah dibuat di Cpanel. wp-migrasi-wpconfig
  14. Opsional jika Anda menggunakan pretty URL ubah atau sunting pula pada berkas .htaccess.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
  15. Lakukan pengetesan, pastikan tidak ada tautan (link) dari sisi post, pages dan isi tautan dalam post tidak ada yang salah.

Video Tutorial

Untuk mempermudah praktik di atas saya sediakan video tutorialnya pula:

Semoga bermanfaat ?