Minggu, 19 Mei 2013

Upload Wordpress Lokal ke WebHosting


Kali ini saya akan berbagi sedikit pengalaman mengunggah website yang dibangun dengan CMS Wordpress ke Server Hosting.

Beberapa waktu yang lalu saya dimintai tolong untuk membuatkan website Mahasiswa Pecinta Alam fakultas teman saya, tapi karena kesibukan saya yang waktu itu juga harus menyelesaikan proyek game yang baru saja saya mulai, maka saya sarankan untuk membangun website dengan CMS Wordpress saja biar mudah. Akhirnya teman saya pun bisa menyelesaikan website nya. Selanjutnya tinggal bagaimana menempatkan situs tersebut pada hosting yang sudah dimintakan dari universitas.

Untuk melakukannya tidak terlalu susah. Tinggal upload database dan file web nya, kemudian lakukan beberapa penyesuaian.

Persiapan :
  1. eksport dulu database lokal dalam bentuk file sql
  2. siapkan ftp client seperti Filezilla
Proses Upload Database.
  1. Login ke cpanel website
  2. buat database baru
  3. import file sql dari database lama ke database baru
Proses Upload File:
  1. Buat koneksi ke server hosting melalui FileZilla
  2. cari direktor/folder "public_html", yang nanti merupakan tempat menyimpan file website. direktori ini bisa saja berbeda antar hosting, ada yang menggunakan "htdocs" atau "www".
  3. copy semua file dan folder dalam folder website ke dalam direktor "public_html"
Melakukan penyesuaian
Karena terdapat perbedaan antara localhost dengan lingkungan hosting yang baru, maka diperlukan beberapa penyesuaian dalam file konfigurasi dan database.
  1. file "wp-config.php"
     // ** MySQL settings - You can get this info from your web host ** //  
     /** The name of the database for WordPress */  
     define('DB_NAME', 'coba');  
     /** MySQL database username */  
     define('DB_USER', 'root');  
     /** MySQL database password */  
     define('DB_PASSWORD', '');  
     /** MySQL hostname */  
     define('DB_HOST', 'localhost');  
    
    ada beberapa pengaturan yang harus disesuaikan.
    DB_NAME sesuaikan dengan yang dibuat tai
    DB_USER dan DB_PASSWORD secara default sesuai dengan yang digunakan untuk login cPanel
    DB_HOST adalah alamat webnya, misalnya www.sebuahweb.co.id, tanpat menuliskan protokol http nya
  2. ubah database
    Setelah file "wp_config.php" disesuaikan maka website sudah dapat dibuka, namun setiap link dalam website masih akan menggunakan link lama yang tersimpan dalam database, untuk itu perlu diubah sesuai dengan alamat web sekarang.
    Ada beberapa tabel yang memuat informasi alamat website yang akan kita rubah, untuk mengubahnya tidak perlu manual, kita dapat gunakan fungsi replace() pada MySQL.
    beberapa query yang akan kita jalankan adalah :

    •  UPDATE wp_options SET option_value = replace(option_value, 'http://www.domainlama.com', 'http://www.domainbaru.com')  
       WHERE option_name = 'home' OR option_name = 'siteurl';  
      

    •  UPDATE wp_posts SET guid = replace(guid, 'http://www.domainlama.com','http://www.domainbaru.com');  
      

    •  UPDATE wp_posts SET post_content = replace(post_content, 'http://www.domainlama.com', 'http://www.domainbaru.com');