Blog Kumpulan solusi dari berbagai masalah berdasarkan pengalaman dan dari berbagai sumber..
jika anda ingi share pengalaman silahkan hubungi kami suatu saat pengalaman anda akan berguna bagi teman-teman yang lain

Solved - Error Establishing a Database Connection pada WordPress

Suatu ketika seorang developer pemula kaya saya hehehe ... dimintai tolong oleh klien untuk migrasi hosting dan kebetulan menggunakan WordPress, Setelah proses migrasi dan setting configurasinya selesai.. tiba -tiba websitenya ngadat.. hanya memunculkan pesan " Establishing a Database Connection " ..
sebenarnya error ini tidak terlalu sulit dan sudah mainstream, banyak sekali artikel yang membahas tentang ini, tapi karna kebetulan saya sedang mengejar predikat ISO akhirnya saya posting juga .. ahahaha

Singkatnya gini gan , kita mendapatkan kesalahan ini karena WordPress tidak dapat membuat koneksi database.  Kenapa WordPress tidak dapat membuat koneksi database ? alasanya bermacam macam. mungkin  login database kita salah atau telah berubah. Bisa jadi server database kita tidak responsif. Bisa jadi database kita mengalami kerusakan. jika agan mengalami nasib yg sama tidak ada salahnya mencoba cara cara berikut

 Error Establishing a Database Connection pada WordPress

1. Buka dan Cek ulang file wp-config.php dan pastikan konfigurasi dibawah ini benar

define('DB_NAME', '');
/** MySQL database username */
define('DB_USER', '');
/** MySQL database password */
define('DB_PASSWORD', '');
/** MySQL hostname */
define('DB_HOST', '');

jika perlu minta bantuan pada support hosting agan untuk mengkonfigurasi,....

2. Coba lakukan test kecil caranya buatlah file test.php dan simpan di directory situs agan
kemudian isikan dan sesuikan dengan wp-config

<?php
$link = mysql_connect('localhost', ' ', ' ');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

tetapi jika masih error juga kemungkinanya coba solusi berikutnya
3. Hal yang harus dilakukan adalah memastikan bahwa agan mendapatkan error yang sama pada front-end dari situs, dan back-end (wp-admin). Jika ternyata pesan kesalahan sama pada kedua halaman "Error establishing a database connection", kemudian lanjutkan ke langkah berikutnya. Jika Anda mendapatkan kesalahan yang berbeda pada wp-admin contohnya sesuatu seperti "One or more database tables are unavailable. The database may need to be repaired ", maka kita mesti memperbaiki database kita
caranya
Tambahkan kode berikut pada wp-config.php

define('WP_ALLOW_REPAIR', true);

Akses url http://www.websaya.com/wp-admin/maint/repair.php


Klik Repair and Optimize Database
setelah sukses jangan lupa untuk menghapus atau nonaktifkan define('WP_ALLOW_REPAIR', true); 






Related Posts:

Bagaimana Cara Cek Mod Rewrite Sudah Enable Pada Server

Ketika kita sedang browsing disebuah website untuk mencari artikel, untuk belanja maupun informasi lainya, jika dilihat link yang ditampilkan mungkin akan terlihat seperti ini


ini bukan berarti website ini membuat directory job atau cpns akan tetapi karna modul yang disebut dengan mod_rewrite. Mod_rewrite memungkinkan kita untuk membuat customisasi pada URL yang disesuaikan dengan kebutuhan. Pada kenyataannya, URL yang sebenarnya mungkin lebih terlihat seperti ini:

http://www.situskarir.com/?job_cat=cpns&p=123

terlihat pada link yang atas lebih mudah diingat dan dibaca, terutaman oleh mesin pencari google. ini bisa disebut juga sebagai salah satu trik seo atau clean url 

Cara Cek Mod Rewrite Sudah Enable Pada Server

1. Buatlah sebuah file php contoh info.php  dan simpan di directory root kemudian isikan script berikut
<?php 
phpinfo();
?>


2. Kemudian akses file ini melalui browser contoh localhost/info.php
3. Ctr + F dan  Carilah  'mod_rewrite'. jika sudah enabled maka akan berada di 'Loaded Modules'

Cara Mengaktifkan Mod Rewrite
1. Bisa langsung akses httpd.conf biasanya berada di apache/conf/httpd.conf
2. Cari line #LoadModule rewrite_module modules/mod_rewrite.so
3. Jika sudah ketemu maka hilangkan tanda #
4. Restart apache
5. Cek kembali di browser  localhost/info.php dan mestinya mod_rewrite sudah enable




Related Posts:

Solved - 500 Internal Server Error

Bagi para pengelola website internal server error sudah sangat familiar, meskipun begitu kadang nyebelin karna ini error yang sangat tidak spesifik. saya sendiri sempet frustasi karna masalah ini, dan dari hasil googling dari berbagi website akhirnya solved juga :)

Internal Server Error merupakan respon error dari web server karna tidak bisa memenuhi request dari user, error ini terjadi karna bermcam macam alasan mungkin memang dari server, coding programming, permission atau karna kesalahan lainya, tapi secara umum penyebabnya

1. Permission dari webserver
2. Permission file maupun directory
3. Kesalahan konfigurasi contoh file dengan awalan titik pada .htaccess
4. Karna kesalahan Coding Program


Cara sederhana yang bisa dilakukan
1. jika kita menggunakan .htaccess cobalah untuk mengecek sekali lagi apakah sintaq yang kita gunakan sudah benar atau belum, bisa juga dengan merename .htaccess untuk sementara  kemudian refresh browser

2. Pastikan mod-rewrite sudah enable pada server
cek disini Bagaimana Cara Cek Mod Rewrite Sudah Enable Pada Server 
3. Cek Error Log pada server
Login Ke Cpanel kemudian cari Error Log

Supaya mempermudah mencari sumber masalah maka ada baiknya kita mengetahui waktu terjadinya error. Silahakan dicari pesan error sesuai dengan waktu kejadian
Contoh Error 

[Tues May 12 00:33:20 2015] [error] [client xxx.xxx.xxx.xxx] SoftException in Application.cpp:252: File "/home/xxxx/public_html/wp/index.php" is writeable by group

Maksud error diatas bahwa file index.php dapat ditulis oleh group (writeable by group), maka, anda harus ganti permission index.php menjadi tidak dapat ditulis oleh group.

[Tues May 12 00:33:20 2015] [error] [client xxx.xxx.xxx.xxx] SoftException in Application.cpp:260: File "/home/xxxx/public_html/wp/index.php" is writeable by others

Kalau error di atas, file index.php dapat ditulis oleh others (world) jadi anda harus mengganti permission index.php menjadi tidak bisa ditulis oleh world.

[Tues May 12 00:33:20 2015] [error] [client xxx.xxx.xxx.xxx]  SoftException in Application.cpp:553: Directory "/home/xxxx/public_html/wp/administrator" is writeable by others
[Tues May 12 00:33:20 2015] [error] [client xxx.xxx.xxx.xxx] SoftException in Application.cpp:553: Directory "/home/xxxx/public_html/wp/administrator" is writeable by others

Error di atas sama dengan error yang sebelumnya, hanya saja error kali ini terjadi pada direktori.
Masalah hak akses file dan dapat kalian temukan di sini

[Tues May 12 00:33:20 2015] [error] [client xxx.xxx.xxx.xxx]  /home/xxxx/public_html/wp/.htaccess: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration

Error di atas mengatakan ada kesalahan pada konfigurasi di .htaccess, yang perlu kita lakukan adalah menghapus invalid command (perintah yang salah), untuk contoh ini anda harus membuka file .htaccess dan menghapus perintah php_flag.








Related Posts:

Cara Custom Widget atau Gadget pada Blogspot

Sobat Blogger adakalanya kita ingin menambah gadget pada template blog kita,



 sebenarnya ada beberapa cara yang bisa kita lakukan 

pertama kita bisa cari template template gratis maupun berbayar yang sesuai dengan keinginan kita seperti pada website berikut

atau

Kedua adalah mengedit template kita, cara ini yang akan saya bahas

Cara Custom Widget atau Gadget pada Blogspot

Menambah Gadget pada area Header
1.  Seperti biasa  Login ke blogger. kemudian Klik Layout -> Edit HTML
2.  Cari kode

 <div id='header'><b:section class='header' id='header' maxwidgets='1' showaddelement='no'>

atau 

<div id='header-wrapper'><b:section class='header' id='header' maxwidgets='1' showaddelement='no'>

3. Jika sudah ketemu, silahkan ganti dengan kode berikut

<div id='header'> <b:section class='header' id='header' maxwidgets='3' showaddelement='yes'> 

atau

<div id='header-wrapper'><b:section class='header' id='header' maxwidgets='3' showaddelement='yes'> 



Menambah Gadget pada area Posting

1. Cari kode berikut

div id='main'>
<b:section class='main' id='main' showaddelement='no'>

2. Setelah ketemu, gantilah dengan kode berikut

div id='main'>
<b:section class='main' id='main' showaddelement='yes'>

Menambah Gadget pada area Footer

1. Cari kode berikut

<div id='footer'>
<b:section class='footer1' id='footer1' showaddelement='no'>

2. Jika sudah ketemu gantilah dengan kode berikut
<div id='footer'>
<b:section class='footer1' id='footer1' showaddelement='yes'>

semoga bermaanfaat


Related Posts: