{"id":938,"date":"2020-07-14T16:17:07","date_gmt":"2020-07-14T09:17:07","guid":{"rendered":"http:\/\/materi.smkn43jkt.sch.id\/?p=938"},"modified":"2022-06-16T18:54:09","modified_gmt":"2022-06-16T11:54:09","slug":"wordpress-multiple-database-server-auto-failover-dengan-plugin-hyperdb","status":"publish","type":"post","link":"http:\/\/materi.smkn43jkt.sch.id\/?p=938","title":{"rendered":"WordPress Multiple Database Server &amp; Auto Failover dengan Plugin HyperDB"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-940\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/wordpress-bg-medblue-300x158.png\" alt=\"\" width=\"300\" height=\"158\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/wordpress-bg-medblue-300x158.png 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/wordpress-bg-medblue-1024x538.png 1024w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/wordpress-bg-medblue-768x403.png 768w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/wordpress-bg-medblue-400x210.png 400w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/wordpress-bg-medblue.png 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Di artikel ini saya akan menuliskan mengenai Instalasi dari salah satu Plugin WordPress yang berhubungan dengan Database Server, yaitu HyperDB.<\/p>\n<p><b>a. Pengertian<\/b><br \/>\nHyperDB merupakan Plugin di CMS WordPress yang dapat mengganti beberapa fungsi dari Database dasar WordPress. Perbedaan HyperDB dengan Sistem Database bawaan WordPress adalah HyperDB mampu menggunakan Banyak Server Database sekaligus, serta cara kerja HyperDB yang tidak akan melakukan koneksi ke Server Database sebelum ada permintaan.<\/p>\n<p><b>b. Latar Belakang<\/b><br \/>\nPenggunaan Plugin HyperDB ini didasari atas keingintahuan saya mengenai bagaimana mengkonfigurasi CMS WordPress agar dapat menggunakan banyak Server Database sekaligus. Dan solusinya adalah menggunakan Plugin HyperDB ini.<\/p>\n<p><b>c. Maksud dan Tujuan<\/b><br \/>\nTujuan dari digunakannya Plugin ini adalah untuk menciptakan Website WordPress yang Stabil serta Minim Downtime, karena HyperDB menggunakan banyak Server Database sekaligus. Sehingga ketika salah satu Server mati, maka Server Database lain yang masuk dalam sistem replikasi akan otomatis membackupnya.<\/p>\n<p><b>d. Waktu Pengerjaan<\/b><br \/>\nWaktu yang digunakan untuk melakukan Instalasi dan Konfigurasi Plugin ini kurang lebih 5-10 Menit.<\/p>\n<p><b>e. Alat dan Bahan<\/b><br \/>\n&#8211; PC<br \/>\n&#8211; 2 atau lebih Database Server (MySQL\/MariaDB)<br \/>\n&#8211; CMS WordPress yang sudah terinstall<br \/>\n&#8211; <a title=\" \" href=\"https:\/\/id.wordpress.org\/plugins\/hyperdb\/\" target=\"_blank\" rel=\"noopener noreferrer\">Plugin HyperDB<\/a><br \/>\n<b><br \/>\n<\/b> <b>f. Langkah Pengerjaan<\/b><br \/>\nSaya asumsikan WordPress teman-teman sudah terinstall dan dapat digunakan secara normal. Untuk informasi saya pribadi menggunakan <b>WordPress Versi 4.7.3 <\/b>yang berjalan dengan Webserver <b>Apache2\u00a0+ PHP7.0<\/b><\/p>\n<p>1. Download Plugin HyperDB<br \/>\nSilahkan download Plugin HyperDB terlebih dahulu melalui Link yang sudah saya berikan diatas. Kemudian Ekstrak File tersebut ke suatu tempat,<\/p>\n<p>2. Konfigurasi Plugin<br \/>\nKonfigurasi mengenai Database HyperDB berada didalam file <b>db-config.php<\/b>. Silahkan buka file tersebut menggunakan Text Editor favorit kalian.<\/p>\n<p>Cari konfigurasi berikut, secara default didalamnya kalian akan menemukan dua konfigurasi Database. Satu adalah Master Database yang sudah dikonfigurasi didalam <b>wp-config.php<\/b> bawaan WordPress, dan satunya adalah Konfigurasi Database tambahan yang kalian dapat tempatkan Database Server (Slave) kalian disini.<\/p>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td>\n<div class=\"material-placeholder\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-942\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/1-300x175.png\" alt=\"\" width=\"300\" height=\"175\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/1-300x175.png 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/1.png 320w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">HyperDB dengan Dua Database Server<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Karena format konfigurasi berbentuk Array, maka untuk menambahkan Database Server lain teman-teman cukup mengcopy dan mempaste konfigurasi yang sudah ada dan menambahkan dibawahnya.<\/p>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td>\n<div class=\"material-placeholder\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-943\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/2-300x175.png\" alt=\"\" width=\"300\" height=\"175\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/2-300x175.png 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/2.png 320w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">HyperDB dengan Tiga Database Server<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>3. Instalasi Plugin HyperDB ke WordPress<br \/>\nSetelah teman-teman mengkonfigurasi Pluginnya, silahkan teman-teman Install Plugin ini dengan cara mengcopy atau memindahkannya ke Folder dimana WordPress kalian diinstall. Untuk penempatannya adalah sebagai berikut:<\/p>\n<blockquote class=\"tr_bq\"><p><b>db-config.php<\/b> : Ditempatkan di folder Root WordPress atau ditempat yang sama dengan file<b> wp-config.php<\/b><b>db.php <\/b>: Ditempatkan didalam folder wp-content<\/p><\/blockquote>\n<div class=\"separator\">\n<div class=\"material-placeholder\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-944\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/3-300x221.png\" alt=\"\" width=\"300\" height=\"221\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/3-300x221.png 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/3.png 320w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n<\/div>\n<div class=\"separator\">\n<div class=\"material-placeholder\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-945\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/4-300x221.png\" alt=\"\" width=\"300\" height=\"221\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/4-300x221.png 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/4.png 320w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n<\/div>\n<p>4. Atur Ulang Owner<br \/>\nKarena kita mengekstrak Plugin tersebut atas nama Username kita, Maka owner dari file tersebut akan menjadi menjadi milik kita. Agar owner berpindah ke owner yang &#8216;seharusnya&#8217; kita akan mengatur ulang owner dari file-file tersebut dengan <b>chown<\/b>.<\/p>\n<blockquote class=\"tr_bq\"><p>~\/var\/www\/wordpress# <b>chown www-data:www-data db-config.php wp-content\/db.php<\/b><\/p><\/blockquote>\n<div class=\"separator\">\n<div class=\"material-placeholder\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-946\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/5-300x186.png\" alt=\"\" width=\"300\" height=\"186\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/5-300x186.png 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/5.png 320w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n<\/div>\n<p>5. Testing WordPress!<br \/>\nApabila tidak ada masalah, seharusnya Plugin HyperDB sudah bekerja. Apabila kalian menemukan pesan error <b>HTTP ERROR 500<\/b>, cobalah untuk mengecek konfigurasi <b>db-config.php<\/b> kalian. Pastikan tidak ada konfigurasi atau syntax yang tidak valid yang menjadikan konfigurasi tersebut error.<\/p>\n<div class=\"separator\"><\/div>\n<div class=\"separator\">\n<div class=\"material-placeholder\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-947\" src=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/6-300x169.png\" alt=\"\" width=\"300\" height=\"169\" srcset=\"http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/6-300x169.png 300w, http:\/\/materi.smkn43jkt.sch.id\/wp-content\/uploads\/2020\/07\/6.png 320w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n<\/div>\n<p><b>g. Referensi<\/b><br \/>\n&#8211; <a title=\" \" href=\"https:\/\/id.wordpress.org\/plugins\/hyperdb\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress Plugin &#8211; HyperDB<\/a><br \/>\n&#8211; <a title=\" \" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-optimize-wordpress-performance-with-mysql-replication-on-ubuntu-14-04\" target=\"_blank\" rel=\"noopener noreferrer\">DigitalOcean &#8211;\u00a0How To Optimize WordPress Performance With MySQL Replication On Ubuntu 14.04<\/a><\/p>\n<p>sumber : https:\/\/penguinstunnel.blogspot.com\/2017\/03\/wordpress-multiple-database-server-auto.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Di artikel ini saya akan menuliskan mengenai Instalasi dari salah satu Plugin WordPress yang berhubungan dengan Database Server, yaitu HyperDB. a. Pengertian HyperDB merupakan Plugin di CMS WordPress yang dapat mengganti beberapa fungsi dari Database dasar WordPress. Perbedaan HyperDB dengan Sistem Database bawaan WordPress adalah HyperDB mampu menggunakan Banyak Server Database sekaligus, serta cara kerja [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,35],"tags":[],"_links":{"self":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/938"}],"collection":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=938"}],"version-history":[{"count":5,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/938\/revisions"}],"predecessor-version":[{"id":5282,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/938\/revisions\/5282"}],"wp:attachment":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=938"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}