Latest Posts

Ganti Nama Domain Blog Dengan Nama Domain Sendiri | Blogger


  



Kapan lagi, bila selalu bilang nanti dan nanti maka dapat dipastikan akan sulit untuk direalisasikan, sudah saatnya bagi yang sudah lama bergelut di dunia blog untuk mencoba menganti nama domain blognya dengan nama domain sendiri, loh... memang kenapa ? karena ada beberapa keuntungannya menurut saya yaitu sebagai berikut :
  1. Agar terlihat bagus oleh pembaca blog kita, mantap ada inovasi.
  2. Terlihat juga seperti dikelola oleh orang yang profesional, seperti seorang Webmaster.
  3. Nama domain akan mudah di ingat pembaca, otomatis meningkatkan traffic pengunjung.
  4. Mudah diketik, contohnya ? " www.bangandi.web.id " atau " bangandi.web.id ".
  5. Harga sewa nama domainnya untuk periode 1 tahun ekonomis, tidak terlalu mahal, terjangkau.
  6. Bagi blogger blogspot, dapat Free Parking Hosting, pakai SPanel ( similiar CPanel ) juga.
  7. Menambah pengetahuan bisa melakukan/ menerapkan konfigurasi ( setting ) nama domian baru pada blogspot blogger.
  8. Dan sebagainya... dsb. 
Bagi yang baru terjun di dunia blog namun langsung ingin mengunakan nama domain sendri maka itu akan lebih baik, kelihatan sekali keseriusannya, serius tapi santai.

Saya tertarik membaca ulasan bang andi ini, lalu bagaimana caranya

Begini petunjuk dan tahapan-tahapannya sebagai berikut :
  1. Persiapkan nama domain yang di inginkan, misalnya bangandi dengan akhirannya [ TLD ] yaitu ./com/web.id/co.id/co/net/ dsb-dsb, terserah!.
  2. Siapkan juga duitnya, ya iyalah masa mau bayar pakai daun bro? minimal 60 ribu untuk akhiran [ TLD ] web.id seperti punya saya.
  3. Ada kartu ATM akan lebih mudah, bila tidak ada? ya transfer tunai saja namun simpan bukti pembayarannya untuk verifikasi bahwa kita sudah membayar. 
  4. Buka website penyedia jasanya melalui link ini >  masterweb
  5. Cek dengan ketikan nama domain beserta pilih TLD nya, jika tersedia berarti sukses nama domain yang kita inginkan bisa kita gunakan. Bila tidak tersedia, biasanya nama domain sudah digunakan oleh lain maka terpaksa harus mencari nama domain lain atau akhiran TLD lainnya. 



  6. Misalnya.  Awalnya saya mau nama domain + TLD yaitu bangandi.com, eh ternyata tidak tersedia alias sudah dipakai oleh orang lain maka daripada menganti nama domain lebih baik saya coba dengan akhiran [ TLD ] yang lain saja web.id dan sukses! tersedia. Maka, jadilah bangandi.web.id

  7. Lanjut, jika tersedia lalu baca dahulu keterangan lebih lanjutnya/ tambahannya seperti biasanya ada keterangan biaya sewa selama periode selama 1 tahun berapa rupiah ( Rp........ ). Nah, kalau setuju kemudian klik pesan sekarang [ Order ], kalau tidak yang cari dengan akhiran [ TLD ] lain.
  8. Selesaikan proses order nama domainnya, nanti kita akan mendapatkan akses ke Masterkey, portal Klien PT Master Web Network (MWN) dan diminta membayar tagihan uang sewa ( invoice ) nama domain tsb.
  9. Sampai tahap ini, nama domain tidak akan lama lagi akan bisa kita konfigurasi untuk segera kita gunakan.
  10. Print invoice nya atau dicatat saja nama rekeningnya, bayarkan lewat ATM kemudian verifikasi pembayaran kita. Jika hasil verifikasi belum mendapat jawaban dari pihak MWN maka coba laporkan via fitur tiket di masterkey atau via chatting online ke Divisi Billing.
  11. Siapkan fotokopi KTP karena nanti akan diminta sebagai syarat administrasi atas permohonan kita untuk mengunakan nama domain tsb.
  12. Dan jika sudah menerima pemberitahuan bahwa nama domain sudah mendapatkan izin & bisa kita gunakan maka mintalah ( order ) Free Parking Hosting nya, kebijakan ini berlaku untuk custom domain blogspot.
  13. Lakukan konfigurasi agar nama domain tsb dapat kita aktifkan, petunjuk teknisnya ada disini. Bila merasa kesulitan bisa minta bantuan Divisi Technical Support MWN via tiket atau chatting online. Atau minta bantuan jasa setting kalau tidak ingin repot dan tinggal terima langsung jadi saja namun akan dikenakan biaya jasa.
  14. Bila semua konfigurasi sudah benar maka tidak akan menunggu waktu lama karena dalam hitungan beberapa menit nama domain baru sudah dapat digunakan. Selamat!.
  15. Tinggal menyesuaikan konfigurasi lanjutan yaitu seperti setting redirect, agar bila ada orang yang mengetikan URL bangandi.web.id tanpa www maka tetap akan bisa membuka websitenya. 
Ups? website ya, padahal dulu bilangnya blog. Hehe :D

Selamat Mencoba!  

Solved! Table jos_session; is marked as crashed and last (automatic?) repair failed SQL=INSERT INTO `jos_session` (`session_id`, `client_id`, `time`) VALUES | Joomla



Berikut ini adalah pesan error yang saya dapatkan di browser. 

Table './DATABASE_NAME/jos_session' is marked as crashed and last (automatic?) repair failed SQL=INSERT INTO `jos_session` (`session_id`, `client_id`, `time`) VALUES ('b0c45b738cc26fa7126bd815e496457b', 1, '1432701153')

Saya sudah mengetahui ada beberapa hal yang harus saya perbaiki pada sistem joomla nya yaitu pada : template/ component/ module/ plugin, terutama module karena seringkali penyebab error ini adalah pada module-module tertentu. 

Ada baiknya sebelum masalah seperti ini terjadi, admin melakukan cek berkala pada module-module yang terpasang jadi ada semacam tindakan antisipasi/ preventive maintenance [ PM ]. Cara melihat module-module yang bermasalah bisa di bagian Control Panel > Extension Manager > Manage. 

Lihat gambar.



Di bagian manage ini akan terlihat bila ada module-module yang bermasalah, pilih dan di disable dahulu agar tidak menyebabkan masalah baru pada website, kemudian kita cek apa masalah pada module tsb, bisa juga kita uninstall ( simple fix ) saja lalu kita gantikan dengan module lain yang serupa ( similiar ).

Namun, apabila sudah kejadian dan bertemu dengan masalah Jos_Session seperti tsb diatas maka database nya ada yang rusak ( error ), ini bisa kita lihat dengan login ke PhpMyAdmin > Pilih database nya > Check All Table > Check tables having overhead atau Check Table atau Analyze Table, nanti akan kelihatan mana yang bermasalah.



Dalam kasus saya table yang rusak adalah bak_jos_agora_adsense.

Solusi :
  1. Langkah ke-1. Gunakan user Root, pilih table yang rusak tsb dan lakukan Repair table, coba diperiksa dengan mencoba browsing websitenya jika website sudah dapat diakses normal berarti masalah sudah teratasi.
  2. Langkah ke-2. Bila ternyata hasilnya Table tsb tidak bisa di perbaiki ( repair ) maka lakukan Drop table.
  3. Langkah ke-3. Bila langkah ke-2 juga tidak berhasil maka dengan terpaksa lakukan Restore Database lewat PhpMyAdmin dan gunakan backup database yang terakhir lalu lakukan Import, maka masalahnya akan teratasi ( Solved ), bisa diperiksa dengan mencoba browsing websitenya dan seharusnya website sudah dapat diakses normal.
N.B.
*Untuk Repair table, kalau tidak mengunakan user root misalnya mengunakan user sudoers biasanya tidak akan berhasil.
*Pastikan kepemilikan database adalah mysql:mysql [ group, owner ]

Tips. Setting backup database secara berkala agar ada antisipasi bila harus mengunakan opsi langkah ke-3 diatas yaitu Restore Database. Pada Linux bisa mengunakan bash scripts lalu jalankan backup terjadwal dengan cron, lakukan backup sekaligus untuk dir /var/www/my-web dan berikut database nya yang biasanya di Debian/ Ubuntu terletak di dir /var/lib/mysql.

Lihat gambar.




Letak dir mysql.


Contoh Cron backup


Contoh hasil backup berkala dengan bash scripts.


Semoga Bisa Membantu! 

The value 'stable' is invalid for APT::Default-Release as such a release is not available in the sources, Open Media Vault | Debian




Ada saja masalah baru yang saya temui pada sistem server, ya salah satunya adalah pada sistem server Data-Center di tempat saya bekerja. Sistem Data-Center ini mengunakan Open Media Vault dengan basis sistemnya Debian 7 (Wheezy).




GUI OMV


Notifikasi errornya adalah sebagai berikut.

The value 'stable' is invalid for APT::Default-Release as such a release is not available in the sources
Can't call method "policy" on an undefined value at /usr/bin/apt-show-versions line 56.
E: Problem executing scripts APT::Update::Post-Invoke-Success 'test -x /usr/bin/apt-show-versions || exit 0 ; apt-show-versions -i'
E: Sub-process returned an error code


Dan hal ini terjadi saat saya lakukan update untuk install paket software PhpMyAdmin.

Adapun solusi untuk memperbaikinya adalah sebagai beikut :

  1. Edit file 99openmediavault-release dengan,
  2. nano /etc/apt/apt.conf.d/99openmediavault-release
    Isinya,
    APT::Default-Release "stable";

  3. Kemudian diubah menjadi seperti dibawah ini lalu simpan,
  4. APT::Default-Release "Wheezy";

  5. Lakukan ulang proses update
  6. apt-get update

    Dan hasilnya Solved. :)
Semoga Membantu!

Modifikasi Template Login Wifi Hotspot Mikrotik



[ Di update 21 Mei 2015 ]

Ini catatan yang lumayan berat, pembahasannya panjang.

Saya berterima kasih & mengapresiasi GmiB26.Net, karena memberikan template login wifi hotspot mikrotik hasil karyanya dengan tanpa pamrih sehingga membuat pekerjaan saya menjadi lebih mudah dalam memodifikasi tampilan login wifi hotspot mikrotik sesuai keinginan saya, ya seperti yang kita ketahui bersama bahwa template login wifi hotspot mikrotik bawaan aslinya adalah biasa saja, sangat sederhana & bertemakan serba putih, mungkin dengan tujuan untuk mempercepat waktu loading login page tsb jadi desain default login wifi hotspot mikrotiknya memang dibuat seminimalis mungkin.

Ada fitur-fitur baru yang ditambahkan oleh GmiB26.Net sehingga menambah bagus tampilan login wifi hotspot mikrotiknya yaitu sebagai berikut :
  1. Horizontal Menu.
  2. Scrolling Text News
  3. Iklan.
  4. Background.
Kemudian dalam versi saya, dimodifikasi kembali, ada bagian tertentu yang sengaja saya hilangkan ( removed ), ya disesuaikan untuk tempat saya bekerja, namun disini saya berikan yang versi bangandi.web.id bukan yang versi untuk tempat saya bekerja, tidak masalah kan ya, nanti bisa disesuaikanlah menurut keinginan anda masing-masing.

Disini anda akan saya ajak sedikit mempelajari kode HTML & kode CSS, syukur-syukur kita bisa sama-sama menambah/ mengembangkan pengetahuan kita tentang bahasa yang sering digeluti oleh seorang Webmaster ini, saya pun juga masih harus banyak belajar, terutama kode-kode yang lain Php, JavaScript, HTML5 dan lain sebagainya. Dan mungkin saja karya modifikasi anda ternyata lebih mantap dari modifikasi saya, silahkan dikreasikan sendiri, asal jangan error saja nanti hasilnya ya, hoho.

Saya pun sangat yakin banyak yang sudah mahir memahami kode HTML & CSS, berarti template ini akan sangat membantu anda untuk menghasilkan karya yang lebih baik.

Jika kita menatap positif kedepan, ilmu webmaster ini bila ditekuni maka tidaklah sia-sia banyak manfaatnya, contohnya saya... ya walaupun ilmu saya di bidang ini belumlah cukup/ pantas jika dikategorikan sebagai seorang webmaster, maklum saja saya belajar secara otodidak, plus tidak ada sertifikat ini itu, guru saya pun hanyalah internet. Namun, saya sudah mendapatkan penghasilan dari ilmu webmaster ini, walaupun tidak seberapa tapi lumayanlah, tingkat amatir seperti saya saja bisa mendapatkan bayaran kuramg lebih 1 juta per desain website, bayangkan saja besarnya bayaran untuk jasa seorang webmaster profesional sungguhan, tidak terbayangkan upah jasanya, wuuiih... mantab jaya.

Lagipula di era teknologi ini, jasa seorang webmaster sangatlah dibutuhkan, setiap perusahaan, instansi-instansi pemerintahan berlomba-lomba memperbagus tampilan websitenya, belum lagi semua sistem sudah serba berbasis IT : e-Proc, e-Asset, e-Finance, e-Learning, e-Library dan lain sebagainya, peluang kita sebagai praktisi IT begitu besar. Ini adalah Ilmu yang bermanfaat bagi kita dan orang lain, kita harus raih peluang ini.

Oke, cukup, saya malah jadi cerita panjang lebar, maaf. Berikut dibawah ini screenshoot hasil modifikasi template versi bang andi.


Klik untuk memperbesar gambar.



Cara editnya :

  1. Download dulu file rar template login wifi hotspotnya disini.
  2. Direkomendasikan membuka file html nya dengan wordpad karena lebih enak melihat struktur kode Htmlnya rapi, pakai notepad juga boleh namun akan terlihat acak-acakan. Atau gunakan aplikasi Editor HTML yang versi Offline atau Online, ada banyak tuh.
  3. Untuk melihat hasil edit file Html buka dengan Mozilla Firefox > Menu > Open File > Pilih file Html, jika ada perubahan tinggal di reload saja.
  4. Jika file Html tidak mau disimpan ( save ), maka tutup dahulu tanpa menyimpan perubahan! lalu buka kembali. Biasanya ini terjadi saat kita melakukan copy paste kode Html di wordpad ke wordpad yang lain, diakali saja dengan copy paste dahulu ke notepad ( agar clear segala format ) baru copy paste kembali ke wordpad yang dimaksud.



Berikut ini kode Html & Petunjuknya, sbb :

[ Maaf petunjuknya belum rapi semuanya, nanti saya update lagi! ]

LOGIN HTML.

Petunjuknya : Sesuaikanlah yang saya tandai dengan warna merah, ubahlah kode html lainnya jika perlu, seperti font type, font size dsb.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>bangandi.web.id &gt; Login</title> 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="expires" content="-1"> 
<link rel="stylesheet" href="gmi.css" type="text/css" media="screen"> 
<script src="jquery-latest.pack.js" type="text/javascript"></script> 
<script src="jcarousellite_1.0.1c4.js" type="text/javascript"></script> 
<script type="text/javascript"> 

$(function() { 
$(".newsticker-jcarousellite").jCarouselLite({ 
vertical: false, 
hoverPause:true, 
visible: 1, 
auto:3000, 
speed:2000 
}); 
}); 
</script> 

</head> 

<body bottommargin="0" topmargin="0" leftmargin="0" rightmargin="0"> 
$(if chap-id) 
<form name="sendin" action="$(link-login-only)" method="post"> 
<input name="username" type="hidden"> 
<input name="password" type="hidden"> 
<input name="dst" value="status" type="hidden"> 
<input name="popup" value="true" type="hidden"> 
</form> 

<script type="text/javascript" src="/md5.js"></script>
<script type="text/javascript"> 
<!-- function doLogin() { 
document.sendin.username.value = document.login.username.value;
document.sendin.password.value = hexMD5('$(chap-id)' + 
document.login.password.value + '$(chap-challenge)'); 
document.sendin.submit(); 
return false; 

//--> 
</script>

$(endif) 

<center> 
<table class="main-login" width="959"> 
<tbody> 
<tr height="30"> 
<td colspan="2"> 
<img src="./img/banner%20bangandi.png" style="width: 700px; height: 150px;"> 
<br> 
<br> 

<div class="menu"> 
<ul> 
<li><a href="status">Home</a></li>
<li><a href="#" target="blank">Menu 1</a></li> 
<li><a href="#" target="blank">Menu 2</a></li> 
<li><a href="#" target="blank">Menu 3</a></li> 
<li><a href="#" target="blank">Menu 4</a></li> 
<li><a href="#" target="blank">Menu 5</a></li> 
</ul> 
</div> 
</td> 
</tr> 

<tr height="10"> <td colspan="2">&nbsp;</td>
</tr> 
<tr height="30"> 
<td class="welcome"> 
<font style="font-size: 15px; font-family: Calibri; font-weight: bold; color: rgb(255, 255, 255);">Welcome, <b>Guest!</b></font><br> 
<font style="font-size: 15px; font-family: Calibri; font-weight: bold; color: rgb(255, 255, 255);">Please Login first!</font> 
</td> 
<td></td> 
</tr> 
<tr height="375" valign="top">
<td colspan="2"> 
<table> 
<tbody> 
<tr> 
<td>
</td> 

<td class="benefitgerak" height="75" width="350"> 
<div id="newsticker-demo"> 
<div class="newsticker-jcarousellite"> 
<ul>
<li>
<font style="font-size: 12px; font-family: Calibri; font-weight: bold; color: rgb(0, 0, 0);">Berita/ Informasi 1. </font>
</li> 
<li><font style="font-size: 12px; font-family: Calibri; font-weight: bold; color: rgb(0, 0, 0);">Berita/ Informasi 2. </font></li> 
<li><font style="font-size: 12px; font-family: Calibri; font-weight: bold; color: rgb(0, 0, 0);">Berita/ Informasi 3. </font></li> 
</ul> 
</div> 
</div> 
</td> 
</tr> 
</tbody> 
</table> 

<table> 
<tbody> 
<tr> 
<td class="isi" width="220"> 
<input name="dst" value="$(link-orig)" type="hidden">
<input value="true" name="popup" type="hidden"> 
<table class="login"> 
<form name="login" action="$(link-login-only)" method="post" $(if="" chap-id="" onsubmit="return doLogin()" $(endif=""></form> 

<tbody> 
<tr> 
<td colspan="2">&nbsp;</td> 
</tr> 
<tr> 
<td class="judul">Username:</td> 
<td><input class="isian" name="username" value="$(username)" type="text">
</td> 
</tr> 

<tr> 
<td class="judul">Password:</td> 
<td>
<input class="isian" name="password" type="password">
</td> 
</tr> 
<tr> 
<td colspan="2" align="center">
<input class="button" value="Login" type="submit">
</td> 
</tr> 
<tr> 
<td colspan="2" align="center">
$(if error) 

<div style="color: red; font-size: 10px; text-decoration: blink;">
<blink>
<b> 
<script type="text/javascript"> 
var error = "$(error)"; 
if (error == "credit limit reached") { document.write("Maaf, Masa Aktif Voucher Anda Sudah Habis | ");

if (error == "uptime limit reached") { 
document.write("Maaf, Waktu Internet Voucher Anda Sudah Habis | "); } 
if (error == "download limit reached") { 
document.write("Kuota Voucher Anda Telah Habis | "); 

if (error == "no valid profile found") { 
document.write("Maaf, akun $(username) tidak memiliki paket internet aktif | "); 

if (error == "invalid password") { 
document.write("Password Yang Anda Masukan Salah, Hubungi Kami Atau Coba Lagi | "); 
} if (error == "simultaneous session limit reached") 

document.write("Username $(username) sudah login atau sedang aktif. Silahkan logout terlebih dahulu untuk bisa login dengan akun tsb.");

else { 
document.write("$(error)"); 


</script>
</b>
</blink>
</div> 
$(endif)
</td> 
</tr> 
</tbody> 
</table> 
</td> 
<td align="center" valign="top" width="739"> 

<table class="boxiklan"> 
<tbody> 
<tr> 
<td align="left"> 
<iklan> 
<b>MOHON PERHATIAN!</b>
<br> 
<br> 
<font style="font-size: 12px; font-family: Calibri; color: rgb(0, 0, 0);"> <b>1. Dengan menekan tombol LOGIN berarti Anda setuju untuk tunduk dan patuh pada </b>.<a href="#" target="_blank">
<font style="font-size: 12px; font-family: Calibri; color: red;"><b>Terms of services bangandi.web.id</b></font></a> 
<br> 
<br> 
<b>2. Dilarang mengakses konten negatif yang memuat SARA, Pornography, Kekerasan, Judi dan sebagainya yang berdasarkan pada </b>
<a href="https://jdih.kominfo.go.id/produk_hukum/view/id/215/t/peraturan+menteri+komunikasi+dan+informatika+nomor+19+tahun+2014+tanggal+17+juli+2014" target="_blank">
<font style="font-size: 12px; font-family: Calibri; color: red;"><b>Peraturan Menteri Komunikasi dan Informatika Nomor 19 Tahun 2014</b></font></a> 
<br> 
<br> 
<b>3. Direkomendasikan mengunakan browser Google Chrome untuk mendapatkan kecepatan browsing yang cepat &amp; stabil.</b> 
<br> 
<br> 
<b>4. Ikutlah berpartisipasi dalam Program Depkominfo untuk menerapkan Internet Positif+. Dengan cara melaporkan ke admin bangandi.web.id apabila Anda menemukan website yang memuat konten negatif dan akan segera kami blokir.</b> 
<br> 
<br> 
<b>5. Hubungi Admin bangandi.web.id apabila Anda membutuhkan bantuan.</b> 
<br> 
<br> 
<br> 
</font> 
</iklan> 
</td> 
</tr> 
</tbody> 
</table> 
</td> 
</tr> 

<tr height="75" valign="top"> 
<td colspan="2" align="center">
<br> 
<br> 
<br> 
<br> 
<br> 
<br> 
<br> 
<br> 
<br> 

<div class="footer">
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">bangandi.web.id©2009 - 2015 All Rights Reserved</font>
<br> 
</div> 
</td> 
</tr> 
</tbody> 
</table> 

<script type="text/javascript"> 
<!-- document.login.username.focus(); //--> 
</script> 
</td> 
</tr> 
</tbody> 
</table> 
</center> 
</body>
</html>



LOGOUT HTML.

Petunjuknya : Sesuaikanlah yang saya tandai dengan warna merah, ubahlah kode html lainnya jika perlu, seperti font type, font size dsb.



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>bangandi.web.id &gt; Logout</title> 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="expires" content="-1"> 
<link rel="stylesheet" href="gmi.css" type="text/css" media="screen"> 
</head> 
<body> 
<script language="JavaScript"> 
<!-- function openLogin() { 
if (window.name != 'hotspot_logout') return true; 
open('$(link-login)', '_blank', ''); 
window.close(); 
return false; 

//--> 
</script> 

<center> 
<table class="main" width="959"> 
<tbody> 
<tr height="30"> 
<td colspan="2"> 
<img src="./img/banner%20bangandi.png" style="width: 700px; height: 150px;"> 
<br> 
<br> 
<div class="menu"> 
<ul> 
<li><a href="status">Home</a></li> <li><a href="#">MENU 1</a></li>
<li><a href="#">MENU 2</a></li> 
<li><a href="#">MENU 3</a></li> 
<li><a href="#">MENU 4</a></li> 
<li><a href="#">MENU 5</a></li> 
</ul> 
</div> 
</td> 
</tr> 

<tr height="10"> 
<td colspan="2">&nbsp;</td> 
</tr> 
<tr height="415" valign="top"> 
<td colspan="2"> 
<table class="tabula"> 
<tbody> 
<tr> 
<td colspan="2">&nbsp;</td> 
</tr> 

<tr> 
<td colspan="2"> 
<div class="notice">
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">Thank You for using our service</font>
<br> 
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">Logged out, Your cookies has been cleared!</font>
</div> 
<br> 
</td> 
</tr> 

<tr> 
<td colspan="2" align="center">
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">Your Access Information</font>
</td> 
</tr> 

<tr> 
<td>
$(if session-time-left) 
$(endif) 
<table class="data"> 
<tbody> 
<tr> 
<td align="right">username:</td>
<td>
$(username)</td> 
</tr> 

<tr> 
<td align="right">IP address:</td> 
<td>
$(ip)</td> 
</tr> 

<tr> 
<td align="right">MAC address:</td>
<td>
$(mac)</td> 
</tr> 

<tr> 
<td align="right">session time:</td> 
<td>
$(uptime)</td> 
</tr> 

<tr> 
<td align="right"><font style="color: red; font-weight: bold;">Sisa Waktu Koneksi :</font>
</td> 

<td><font style="color: red; font-weight: bold; font-size: 15px;">
$(session-time-left)</font>
</td>
 </tr> 

<tr> 
<td align="right">bytes up/down:</td> 
<td>
$(bytes-in-nice) / $(bytes-out-nice)
</td> 
</tr> 
</tbody> 
</table> 
</td> 
</tr> 
</tbody> 
</table> 

<form action="$(link-login)" name="login" onsubmit="return openLogin()"> 
<br> 
<input class="button" value="Relogin" type="submit"> 
</form> 
</td> 
</tr> 

<tr height="75" valign="top"> <td colspan="2" align="center"> 
<div class="footer"><font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">bangandi.web.id©2009 - 2015 All Rights Reserved</font>
<br> 
</div> 
</td> 
</tr> 
</tbody> 
</table> 
</center> 
</body>
</html>



ERROR HTML.

Petunjuknya : Sesuaikanlah yang saya tandai dengan warna merah, ubahlah kode html lainnya jika perlu, seperti font type, font size dsb.



<html> 
<head> 
<title>bangandi.web.id > error</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<meta http-equiv="pragma" content="no-cache"> <meta http-equiv="expires" content="-1"> 
<link rel="stylesheet" href="gmi.css" type="text/css" media="screen" /> 
</head> 

<body> 
<center> 
<table class="main" width="959" height="642"> 
<tr> 
<td align="center" valign="middle">
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);"> Hotspot ERROR: $(error)</font>
<br> 
<br> 
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">Login page: </font>
<a href="$(link-login)">$(link-login)</a> 
</td> 
</tr> 

<tr height="170" valign="bottom"><td>&nbsp;</td>
</tr> 
<tr height="75" valign="top">
<td align="center"> 
<div class="footer"><font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">bangandi.web.id©2009 - 2015 All Rights Reserved</font>
<br> 
</td>
</tr> 
</table> 
</center>
</body> 
</html>




STATUS HTML.

Petunjuknya : Sesuaikanlah yang saya tandai dengan warna merah, ubahlah kode html lainnya jika perlu, seperti font type, font size dsb.


<html> 
<head> 
<title>bangandi.web.id > status</title> 
$(if refresh-timeout) 
<meta http-equiv="refresh" content="$(refresh-timeout-secs)"> 
$(endif) 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="expires" content="-1"> 
<link rel="stylesheet" href="gmi.css" type="text/css" media="screen" />

<script language="JavaScript"> 
<!-- 
$(if advert-pending == 'yes') var popup = ''; 
function focusAdvert() { 
if (window.focus) popup.focus(); 

function openAdvert() { 
popup = open('$(link-advert)', 'hotspot_advert', ''); setTimeout("focusAdvert()", 1000); 

$(endif) function openLogout() { 
if (window.name != 'hotspot_status') return true; 
open('$(link-logout)', 'hotspot_logout', 'toolbar=0,location=0,directories=0,status=0,menubars=0,resizable=1,width=280,height=250'); 
window.close(); 
return false; 

//--> 
</script> 
</head> 

<body bottommargin="0" topmargin="0" leftmargin="0" rightmargin="0" $(if advert-pending == 'yes') onLoad="openAdvert()" $(endif) 
> <center> 
<table class="main-status" width="959"> 
<tr height="30"><td colspan="2"> 
<div class="menu">
<ul> 
<li><a href="status">Home</a></li> 
<li><a href="#">Menu 1</a></li> 
<li><a href="#">Menu 2</a></li> 
<li><a href="#">Menu 3</a></li> 
<li><a href="#">Menu 4</a></li> 
<li><a href="#">Menu 5</a></li> 
</ul>
</div> 
</td> 
</tr> 

<tr>
<td valign="top"> 
<table> 
<tr height="435">
<td valign="top" width="400"> 
<form action="$(link-logout)" name="logout" onSubmit="return openLogout()"> 
<table class="tabula" valign="top"> 

<tr>
<td colspan="2" valign="top"> 
$(if login-by == 'trial') 
<div class="notice">
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">Welcome trial user!</font>
</div>
<br> 
$(elif login-by != 'mac') 
<br>

<div class="notice"><font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">Welcome back,</font>
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);"><b> $(username)!</b></font>
</div>
<br> 
$(endif) 
</td>
</tr> 

<tr>
<td colspan="2" align="center">
<font style="color: #fff; font-weight: bold; font-size: 16px;">Account Information</font>
</td>
</tr> 

<tr>
<td>
<table class="data"> 
<tr>
<td align="right">IP address :</td>
<td>
$(ip)
</td>
</tr> 

<tr>
<td align="right">MAC address :
</td>
<td>
$(mac)
</td>
</tr> 

<tr>
<td align="right">bytes up/down :</td>
<td>
$(bytes-in-nice) / $(bytes-out-nice)
</td>
</tr> 
$(if session-time-left) 
<tr>
<td align="right">Uptime/connected :</td>

<td>$(uptime)</td>
</tr> 

<tr>
<td align="right"><font style="color: #fff; font-weight: bold;">Sisa Waktu Koneksi :</font></td><td><font style="color: #fff; font-weight: bold; font-size: 15px;">$(session-time-left)</font></td></tr> 
$(else) 

<tr>
<td align="right">connected:</td>
<td>$(uptime)</td></tr> 
$(endif) $(if blocked == 'yes') 

<tr><td align="right">status :</td><td>
<div style="color: #fff"> <a href="$(link-advert)" target="hotspot_advert">advertisement</a> required</div>
</td> 
$(elif refresh-timeout) 

<tr><td align="right">status refresh :</td>

<td>$(refresh-timeout)</td> 
$(endif) </table> 
$(if login-by-mac != 'yes') 
<br> 
<!-- user manager link. if user manager resides on other router, replace $(hostname) by its address <button onclick="document.location='http://$(hostname)/user?subs='; return false;">status</button> 
<!-- end of user manager link --> 

<input type="submit" class="button" value="Logout"> 
$(endif) </form> 
</td>
</tr> 
</table>

<div class="inf-status">
<br> 
<br> 
</div> 
</td><
<br /> 
<br /> 
</tr> 

<tr height="75" valign="top">
<td align="center" colspan="2"> 
<div class="footer"><font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">bangandi.web.id©2009 - 2015 All Rights Reserved</font>
<br> 
</td>
</tr> 
</table> 
</center> 
</body> 
</html>




REDIRECT HTML.

Petunjuknya : Sesuaikanlah yang saya tandai dengan warna merah, ubahlah kode html lainnya jika perlu, seperti font type, font size dsb.



<html> 
<head> <title>...</title> 
<meta http-equiv="refresh" content="0; url=$(link-redirect)">

<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="expires" content="-1"> 
<link rel="stylesheet" href="gmi.css" type="text/css" media="screen" /> 
</head> 

<body> 
<div class="footer">
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">bangandi.web.id©2009 - 2015 All Rights Reserved</font>
<br>
</div> 
</body> 
</html>




RLOGIN PAGE.

Petunjuknya : Sesuaikanlah yang saya tandai dengan warna merah, ubahlah kode html lainnya jika perlu, seperti font type, font size dsb.


<html> 
<!-- 
<?xml version="1.0" encoding="UTF-8"?> 
<WISPAccessGatewayParam xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://$(hostname)/xml/WISPAccessGatewayParam.xsd"> 

<Redirect> 
<AccessProcedure>1.0</AccessProcedure> 
<AccessLocation>$(location-id)</AccessLocation> 
<LocationName>$(location-name)</LocationName> 
<LoginURL>$(link-login-only)?target=xml</LoginURL> 
<MessageType>100</MessageType> 
<ResponseCode>0</ResponseCode> 
</Redirect> 
</WISPAccessGatewayParam> 
--> 

<head> 
<title>...</title> 
<meta http-equiv="refresh" content="0; url=$(link-redirect)"> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="expires" content="-1"> 
<link rel="stylesheet" href="gmi.css" type="text/css" media="screen" /> 
</head> 

<body> 
<div class="footer"><font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">bangandi.web.id©2009 - 2015 All Rights Reserved</font>
<br>
</div> 
</body> 
</html>




ALOGIN PAGE.

Petunjuknya : Sesuaikanlah yang saya tandai dengan warna merah, ubahlah kode html lainnya jika perlu, seperti font type, font size dsb.


<html> 
<head> 
<title>bangandi.web.id > redirect</title> 
<meta http-equiv="refresh" content="2; url=$(link-redirect)"> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="expires" content="-1"> 
<link rel="stylesheet" href="gmi.css" type="text/css" media="screen" /> 
<script language="JavaScript"> 
<!-- function startClock() { 
$(if popup == 'true') open('$(link-status)', 'hotspot_status', 'toolbar=0,location=0,directories=0,status=0,menubars=0,resizable=1,width=500,height=500'); 
$(endif) location.href = '$(link-redirect)'; 
} //--> 
</script> 
</head> 

<body onLoad="startClock()"> 
<center> 
<table class="main" width="959" height="642"> 
<tr> 
<td valign="middle"> <font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">You are logged in</font> 
<br>
<br> 
<font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">If nothing happens, click </font><a href="$(link-redirect)"><font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">here</font></a>
</td> 
</tr> 

<tr height="170" valign="bottom"><td>&nbsp;
</td>
</tr> 
<tr height="75" valign="top"><td align="center"> <div class="footer"><font style="font-size: 10px; font-family: verdana; font-weight: bold; color: rgb(255, 255, 255);">bangandi.web.id©2009 - 2015 All Rights Reserved</font>
<br> 
</td>
</tr> 
</table> 
</center> 
</body> 
</html>




Dan...


GMI CSS.

Petunjuknya : Gantilah gambar latar background, di bagian yang saya tandai dengan warna merah, cari wallpaper yang bagus menurut selera anda, dan kompress ukuran tidak lebih dari <500 kb.="" span="">

Kode CSS nya tidak saya tampilkan semua dibawah ini, namun hanya pada bagian gambar latar saja/ wallpaper, jika mau anda bisa mencoba mengutak-atik kode CSS ini sendiri lalu lihat hasilnya. 


body{ 
background:url('./img/Palembang Ampera.jpg') no-repeat center center fixed; 
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover; 
padding-top:20px; 
background-color:#fff; 
align:center; 
color:#737373; 
font-size:12px; 
font-family:Calibri; 
}





Artikel kali ini, lumayan capek buatnya... hehe :D


Semoga Bermanfaat!

Memperbaiki Page Break Error, Read More Button Tidak Tampil | Blogger




Akibat terlalu sering mengutak-atik template, baru saya sadari ada yang salah dengan tampilan Post setelah menambahkan fungsi Page Break/ Jump Break [ Read More ] pada artikel baru yang panjang isi kontennya. Fungsi [ tombol ] Read More tidak nampak/terlihat seperti biasanya di sudut kanan bawah, sebenarnya Page Break memang masih berfungsi akan tetapi tampilan tombol Read More nya saja yang hilang.

Seingatku, beberapa hari sebelumnya memang saya sempat merubah kode Css & kode Html untuk memodifikasi tampilan Page Break [ Read More ] & Navigasi Post [ Home, Next, Previous ]. 

Waktu itu, validasi editor template pun tidak memberitahukan jika ada yang salah saat saya merubah kode html tertentu, makanya masalah ini jadi membingungkan bagi saya plus harus menelusuri di bagian mana yang salah di bagian Css nya atau Html nya.

Untungnya, setelah googling ada sedikit gambaran/petunjuk apa yang harus saya periksa, setelah ketemu lalu saya coba perbaiki dan selesailah masalahnya, solved.

Solusinya adalah sebagai berikut :

1. Login > Template > Backup Template.

2. Kemudian ke Edit HTML.

3. Bila sudah melakukan modifikasi Page Break dengan Css, maka cari dengan Ctrl+F  kata " Read More " atau cari baris kode Html dibawah ini,

     
       <div class='jump-link'>


4. Pastikan baris kode Html diatasnya adalah persis sama seperti baris kode dibawah ini,

     
       <b:if cond='data:post.hasJumpLink'>


5. Bila tidak sama maka samakan atau copy paste kode diatas untuk mengantikan kode yang salah tersebut, sehingga menjadi,

       
       <b:if cond='data:post.hasJumpLink'>
       <div class='jump-link'&gt        
       <a expr:href='data:post.url + &quot;#more&quot;' expr:title='data:post.title'>Read More!</a>
       </div>
       </b:if>



6. Simpan template kemudian coba ulangi lagi menambahkan Page Break [ Read More ] pada Post dan lihat hasilnya, seharusnya masalah sudah terselesaikan, tombol  Read More tampil.

Dalam kasus saya, baris kode  yang salah adalah seperti dibawah ini, yang sekilas memang tidak kelihatan salahnya,

     
       <b:if cond='data:post.has'>


Seharusnya seperti berikut,


     
       <b:if cond='data:post.hasJumpLink'>


Jelas sekali letak kesalahannya ya, seperti yang saya bilang sebelumnya bahwa validator editor template tidak memberitahukan jika ada kesalahan ini, saat template saya simpan ya lancar saja bisa tersimpan alias tidak ada notifikasi error. 

Kesalahan ini simple namun membuatku bingung juga, saya kurang teliti dan berhati-hati saat modifikasi kode html di template editor, opreknya memang saya lakukan sampai larut malam, karena mengantuk jadinya kosentrasi berkurang dan terjadilah kesalahan kecil ini, yang disebabkan tidak sempurnanya penulisan kode Html ( yang terhapus secara tidak sengaja ).

Ini merupakan pelajaran bagi saya yang suka mengutak-atik template, memang harus siap menanggung resikonya bila suatu saat ada error akibat modifikasi template yang saya lakukan, karena kecerobohan sendiri ya pusingnya juga sendirian, paling-paling Mbah Google yang setia menemani & membantu kepusingan saya, he he.

Berikut ini tampilan Page Break yang sudah diperbaiki.




Tips. Biasakan melakukan Backup Template apabila melakukan perubahan [ Modifikasi/ Kustomisasi ] pada template. 


Selamat Mencoba!

Solved, Error Can't connect to MySql server on localhost (10061) | Mysql



[ Di update 14 Mei 2015 ]

Notifikasi error mysql seperti dibawah ini sudah seringkali kita temukan, terutama bila kita salah setting nama, username & password database di file konfigurasi.

" Error Can't connect to MySql server on localhost (10061). "

Namun, kali ini masalah yang saya hadapi sedikit agak berbeda, karena setting sudah (yakin) benar dengan alasan mysql di webserver tsb bisa terkoneksi dari PC User/Client.

Beberapa cara yang pernah saya lakukan untuk menelusuri & mengatasi diatas adalah sbb :

Memeriksa status firewall [ UFW ]
ufw status verbose

Memeriksa juga status IP Tables.
iptables -L -v --line-numbers

Melihat hasil perintah lsof -Pni :3306, dengan hasil,
COMMAND   PID     USER    FD    TYPE   DEVICE   SIZE/OFF   NODE NAME
mysqld   13385   mysql   10u   IPv4   360574   0t0        TCP 127.0.0.1:3306 (LISTEN)

Melakukan koneksi langsung ke database yang dimaksud via terminal,
dengan format command,
mysql -h db.server -u user -p dbname

Contoh :
# Dengan IP Webserver
mysql -h 192.168.70.1 -u zabbix1 -p zabbixdb

atau
mysql -h 127.0.0.1 -u zabbix1 -p zabbixdb

atau
mysql -h localhost -u zabbix1 -p zabbixdb


Hasilnya sama-sama mendapatkan error kedua, seperti ini,
" ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.70.1' (111). "

Melakukan lagi koneksi ke database via terminal,
kali ini dengan format command yang biasa,
mysql -u Username -p

Contoh 
mysql -u zabbix1 -p
Lalu masukkan password akses database mysql.

Dan hasilnya pasti bisalah alias sukses,
Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2765
Server version: 5.5.43-0+deb7u1 (Debian)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>



Solusi.
Nah, untuk langsung bisa mengakses atau terhubung langsung ke database yang dimaksud, berarti ada konfigurasi yang harus disesuaikan yaitu bisa dengan cara sebagai berikut :
cp /etc/mysql/my.cnf /etc/mysql/my.cnf.default
nano /etc/mysql/my.cnf

Cari dengan ctrl+w "bind-address" dan diubah menjadi seperti dibawah ini
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 0.0.0.0

Kemudian simpan, restart Mysql & Apache2
service mysql restart
service apache2 restart

Seharusnya masalah sudah teratasi ( solved ) dan sudah dapat terkoneksi dengan database yang dimaksud pada [ Mysql ] webserver.

Buktikan saja dengan akses ulang melalui terminal dengan memakai command yang pertama, hasilnya harusnya sudah bisa, seperti dibawah ini.

root@webserver:~# mysql -h 127.0.0.1 -u zabbix1 -p zabbixdb

Enter password:

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11640
Server version: 5.5.43-0+deb7u1 (Debian)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


Berhasil juga ketika dicoba dengan,
mysql -h localhost -u zabbix1 -p zabbixdb

dan dengan ip webserver
mysql -h 192.168.70.1 -u zabbix1 -p zabbixdb


Selamat Mencoba!

Solved "He's Dead, Jim!" or "Aw Snap" Running out of memory errors | Chrome




Browser Chrome adalah browser favoritku, stabil karena tidak terlalu banyak mengunakan memory, loading page webnya cepat & download managernya mantap.

Tapi, dalam 2 minggu ini terpaksa aku beralih dahulu ke Mozilla Firefox dikarenakan Chrome tiba-tiba bermasalah.

Saat membuka chrome maka akan tampil halaman dengan notifikasi He's Dead, Jim!" or "Aw Snap" Running out of memory errors.
  1. Telah saya coba Reinstall chrome namun tidak berhasil.
  2. Dicoba juga mengunakan fitur Compatibility Mode, ya sama, Gagal juga.
  3. Terpikir juga kemungkinan ada pengaturan atau extension yang menyebabkan masalah ini, kemudian ku coba membuka chrome setting tetapi tidak bisa, malahan muncul kembali thalaman dengan tampilan error He's Dead, Jim!" or "Aw Snap" Running out of memory errors.
  4. Mencoba membuka & membaca bantuan di Chrome Help Center, saya garis bawahi pada Running out of memory errors. Saya buka kembali Chrome dan memeriksanya lewat Task Manager, aktivitas chrome biasa-biasa saja dan tidak sedang banyak memakan memori?.

Kemudian saya teringat, pernah suatu waktu melakukan tweak, tune up windows performance dengan aplikasi Tune Up Utilities, tetapi saya tidak terlalu mengingat fitur tweak apa yang pernah saya lakukan sehingga menyebabkan browser chrome menjadi crash. Mungkin speed up start-up & shutdown windows ?.

Solusi.
Intinya saat saya uninstall tune up utilities lalu restart windows dan browser Chrome kembali berfungsi normal,

Jika anda tidak mengunakan aplikasi seperti yang saya sebutkan diatas, coba cari aplikasi yang sejenisnya lalu coba di uninstall namun sebelumnya pastikan anda mempunyai instaler aplikasi tsb.

Kesimpulan.
Tidak ada yang salah dengan aplikasi Tune Up Utilities atau aplikasi lain yang sejenisnya, Tune Up Utilities adalah salah satu software system tweak yang terbaik yang pernah saya gunakan, yang salah itu saya|kitanya ( human error ), kita harus hati-hati dalam melakukan pengaturan ( setting ) pada aplikasi semacam ini, bila salah setting malah bukan mendapatkan performa sistem yang seperti kita harapkan namun sebaliknya, ya salah satunya bisa terimbas pada performa aplikasi lainnya seperti browser chrome.

Semoga solusi saya diatas dapat membantu anda yang mengalami masalah yang sama seperti saya.

Semoga Membantu!

Membuat & Menambahkan User Ke Dalam Grup Sudoers




Catat ! sebelum lupa-lupa ingat lagi.

Ini cara yang paling mudah di ingat menurut saya selain dengan cara visudo [ Edit /etc/sudoers ].

Kadangkala kita juga kewalahan dalam mengelola server apalagi bila lebih dari satu [ sistem ] server, nah sudah waktunya kita memerlukan bantuan rekan kerja dalam mengelolanya agar sistem dapat berjalan dengan baik.

Cara menambahkan user baru ke grup sudoers, sbb :
  1. Login sebagai root.
  2. Buat user baru adduser nama_user_baru.
  3. Ketikan password nya 2x.
  4. Isi data user baru atau kosongkan saja dengan hanya menekan Enter sampai ada notifikasi data user benar Yes or No? Pilih Yes.
  5. Edit  group, nano /etc/group.
  6. Masukan nama user baru di grup sudo, tambahkan tanda koma [ , ] setelah user yang sudah ada kemudian tambahkan nama_user_baru & simpan.
  7. Tes user baru apakah sudah menjadi sudoer dengan su nama_user_baru, ketikan password nya.
  8. Dengan user_baru, coba jalankan sudo command yang seharusnya hanya bisa dilakukan oleh root, jika berhasil berarti user baru tsb sudah termasuk ke dalam grup sudoers.
Selamat Mencoba !

Error Connecting To Database, Mysql




Namanya berurusan dengan webserver ya begini, ada saja kendalanya seperti salah satu notifikasi yang sering terlihat seperti dibawah ini.

" error connecting to database "

Apabila menemui kendala seperti diatas tidak usah bingung, ditelusuri dahulu apa yang menjadi masalahnya.

Berdasarkan pengalaman ada beberapa kemungkinan penyebabnya yaitu :
  1. Pada file conf. ada kesalahan pada nama database [ db ], nama db username, db password, port default  nya diubah.
  2. Belum/ lupa membuat database atau belum/ lupa import database, poin 2 ini biasanya terjadi saat memindahkan aplikasi berbasis web ke webserver yang lain, contoh Joomla, Wordpress, Drupal, Zabbix, Slims dsb.
  3. Kepemilikan database salah, yang benar secara default adalah mysql:mysql dengan access permission 0700.

Solusinya.
Cari & edit saja file conf. yang biasanya terdapat pada direktori utama aplikasi, contoh /var/www/joomla, terletak di dalam dir joomla.

Terkadang ada 1 atau 2 file conf., kalau sudah begitu periksa keduanya melalui Putty atau WinSCP dan cari dengan Ctrl+F " db " kemudian disesuaikan jika kita temukan ada yang salah.

Bisa juga juga dicari letak dir database yang dimaksud untuk diperiksa kepemilikannya yang seharusnya secara default dimiliki oleh mysql:mysql dengan access permission 0700. Jika tidak sesuai berarti salah misalkan database tsb malah dimiliki oleh root:root atau user lainnya.

Untuk mengembalikan atau memperbaiki kesalahan kepemilikan database ini bisa dilakukan dengan cara ini.

cd /var/lib/mysql
ls<
# melihat kepemilikan file/ folder
ls -l
# kemudian cari database yang dimaksud & diperbaiki kepemilikannya, misalnya nama database nya [ joomladb ]
chmod -Rf 700 joomladb
chown -Rf mysql:mysql joomladb
service mysql restart
service apache2 restart

atau kalau mau lebih yakinnya dengan masuk ke dalam dir database tsb, lalu diubah kepemilikannya satu-persatu, bisa gawat kalau isinya banyak. hoho.

cd /var/lib/mysql
ls
# melihat kepemilikan file/ folder
ls -l
# kemudian cari database yang dimaksud & diperbaiki kepemilikannya, misalnya nama database nya [ joomladb ]
cd /var/lib/mysql/joomladb
# Lakukan ke setiap dir yang terdapat dalam dir database joomla
chmod -Rf 700 nama_dir
chown -Rf mysql:mysql nama_dir
# Untuk sisanya bila ada file-file lain
chmod -Rf 700 *.*
chown -Rf mysql:mysql *.*
service mysql restart
service apache2 restart

Setelah semua file conf. ke database tsb sudah diperiksa & dikonfigurasi secara benar baru kemudian di tes dengan mengakses ke aplikasi berbasis web tsb lewat ip address atau nama domainnya, misalkan e-pd.namadomainmu.com.

Jika halaman utama terbuka & tidak ada notifikasi error lainnya berarti masalah sudah berhasil kita atasi.
Selamat Mencoba !