Cara Menyamakan Waktu atau DateTime pada Server dan MySql

How to Equalize the time on the Server and MySql

Cara Menyamakan Waktu atau DateTime pada Server dan MySql

Post Tidak Muncul Saat atau setelah di Publish? Ini disebabkan perbedaan waktu server dan client. Sebagai contoh, jika anda menggunakan server US atau SG, maka waktu yang berjalan di US atau SG jelas berbeda dengan waktu yang berjalan di Indonesia. Oleh karena itu banyak kasus yang terjadi, saat web app masih di localhost tidak ada masalah. Tetapi setelah web app di upload ke hosting terjadi perbedaan waktu. Hal tersebut sudah jelas, karena saat masih di localhost, waktu yang berjalan adalah waktu sesuai dengan atau waktu pada komputer anda. Akan tetapi setelah di hostig waktu yang berjalan adalah waktu dari tempat atau negara server berada.

Cara Menyamakan Waktu pada Server dan MySql

Berikut adalah cara mengatasi perbedaan waktu pada server dan MySql untuk mengatasi blank post saat di publish, post tidak ditemukan, atau post tidak muncul.

Sebagai langkah awal, anda harus memastikan terlebih dahulu kebenaran waktu server anda. Buatlah sebuah file php pada root_directory, beri nama datetime.php lalu letakkan kode php berikut didalam file tersebut:

Setelah itu jalankan pada web browser dengan URL: http://domain-name.com/datetime.php, lihat hasilnya dan samakan dengan waktu pada komputer anda. Apakah sama...?

Sekarang silahkan buka root_directory atau dengan sebutan lain public_html, atau www. Silahkan klik edit file htaccess anda, lalu tambahkan sebaris kode berikut:

php_value date.timezone "Asia/Jakarta"

Letakkan kode diatas diluar semua kode yang ada. Silahkan login admin, klik menu post/Add New, gulir kebawah lihat pada publish_date! Apakah sudah menunjukan waktu yang sama...?

Silahkan Login Cpanel hosting anda, lalu setting php.ini, saya berharap anda tahu dimana anda haris melakukan setting php.ini

What's.... belum tahu? Ok... saya akan tunjukan, silahkan cari menu "Select PHP Version", biasanya pada panel SOFTWARE. Silahkan klik menu tersebut, lalu klik "Switch To PHP Options ". Silahkan rubah "date.timezone" menjadi "Asia/Jakarta" lihat gambar di bawah.

Date.Time Server

Silahkan coba reload dashboard admin, lalu coba "Add New Post" dan lihat Publish_Time, apakah sudah sama dengan waktu pada komputer anda?

Jika belum teratasi juga, silahkan buka root_directory/po-includes/core/datetime.php dan tambahkan sebaris kode berikut:

date_default_timezone_set('Asia/Jakarta');

Letakkan kode diatas pada baris 23, atau diatas kode berikut:

require_once dirname(__FILE__)."/config.php";

Dengan rendah hati saya minta anda reload dashboard admin, klik Add New Post dan lihat hasilnya.

Jika masih belum teratasi juga, silahkan clear cache browser anda dan login admin lagi, klik Add New Post.

Dan masih belum teratasi juga...? Bandel bener berarti ya...???
Ok ini solusi terakhir dari saya, pada antar muka cpanel silahkan klik atau buka PhpMyadmin. Pada antar muka PhpMyadmin klik database website anda, klik menu SQL pada bagian atas, lalu ketik kode berikut:

select now();

Klik "Go", lihat date.time yang dihasilkan. Sekarang silahkan kembali ke dashboard admin, reload, klik Add New Post dan lihat Publish_Time, apakah sudah sama...?

Sama atau tidak, saya tidak ada solusi lagi untuk anda. Jika masih belum sama mungkin anda perlu minta bantuan team support dimana anda membeli hosting.

Saya pribadi sampai langkahh terakhir diatas hasilnya publish_time sudah sama.

Salam dari saya, mohon maaf jika artikel ini tidak dapat mengatasi masalah anda. Bagi anda yang sukses mengatasi masalah date_time dengan artikel ini, silahkan dukung dengan like dan share.

Baca tutorial Lanjutan dalam tutorial tentang Tanggal dan Jam Posting Artikel

~ Good Luck ~

Related Post

Multibisnisindo.com

Merupakan Media Online jasa pembuatan website yang berada di Kabupaten Tangerang dengan mengutamakan informasi yang cerdas, Akurat dan berimbang