MySQL – Banuutomo Blog's https://www.banuutomo.com Catatan pribadi yang mengulas dunia web developer mencakup optimasi server, Tutorial WordPress, SEO, Online Earning dan serba-serbi jurnal online. Tue, 24 Apr 2018 03:31:34 +0000 en-US hourly 1 https://wordpress.org/?v=5.1.1 https://www.banuutomo.com/wp-content/uploads/2017/07/icon.gif MySQL – Banuutomo Blog's https://www.banuutomo.com 32 32 Ganti Semua Status Publish Post Menjadi Draft via MYSQL https://www.banuutomo.com/ganti-semua-status-publish-post-menjadi-draft-via-mysql/ https://www.banuutomo.com/ganti-semua-status-publish-post-menjadi-draft-via-mysql/#respond Mon, 24 Jul 2017 10:07:11 +0000 http://www.banuutomo.com/?p=608

Saat ini saya mempunyai project dimana ingin mengembangkan sebuah website baru dengan server dan domain baru namun dengan database artikel yang lama. Kebetulan website saya sebelumnya sangat amat tidak terurus walaupun sempat jaya pada masanya. Apabila diteruskan website yang sudah saya bangun sejak 2010 tersebut, sepertinya akan memakan waktu lama untuk diperbaiki sana sini, karena […]

The post Ganti Semua Status Publish Post Menjadi Draft via MYSQL appeared first on Banuutomo Blog's.

]]>

Saat ini saya mempunyai project dimana ingin mengembangkan sebuah website baru dengan server dan domain baru namun dengan database artikel yang lama.

Kebetulan website saya sebelumnya sangat amat tidak terurus walaupun sempat jaya pada masanya. Apabila diteruskan website yang sudah saya bangun sejak 2010 tersebut, sepertinya akan memakan waktu lama untuk diperbaiki sana sini, karena terlalu banyak resource website tersebut khususnya gambar pada artikel disimpan pada pihak ketiga seperti photobucket dan lainnya. Ini salah satu kesalahan fatal saya semasa baru pertama kali mengenal blogging. 😥

Sebenarnya terdapat script untuk mendownload otomatis gambar pada postingan wordpress dari sumber eksternal lalu menguploadnya kembali pada post tersebut. Tapi, apabila sumber gambar diwebsite pihak ketiganya juga sudah dihapus, ya wassalam.

Dan pada akhirnya saya memutuskan untuk membangun ulang website dengan niche serupa. Namun dengan database lama khususnya database wp_posts.

Ilustrasi Blogger nyesel
Ilustrasi Blogger nyesel 😀

Disini saya tidak menganjurkan membuat duplikat konten ataupun cloning website, karena sangat tidak rekomen untuk SEO website itu sendiri. Tujuan saya menggunakan database artikel lama, hanya untuk referensi menulis artikel menggunakan ide artikel sebelumnya.

Nah, kembali ke inti topik postingan ini “Ganti Semua Status Publish Post Menjadi Draft via MYSQL“.

Sekarang saya asumsikan sobat sudah memindahkan wp_posts ke database baru.

Sebenarnya apabila jumlah post baru puluhan atau bahkan ratusan sangat mudah mengubah post dari publish menjadi draft hanya dengan beberapa klik pada Dashboard WordPress.

Tapi bagaimana bila postingan sudah mencapai ribuan? Simpel, cukup gunakan command line ini pada perintah SQL:
update wp_posts set post_status = replace(post_status, 'publish', 'draft');
update wp_posts set post_status = replace(post_status, 'inherit', 'draft');

Dan taraaa! Dalam hitungan detik semua status post menjadi draft. Simpel bukan?

draft wordpress
Status menjadi draft.

The post Ganti Semua Status Publish Post Menjadi Draft via MYSQL appeared first on Banuutomo Blog's.

]]>
https://www.banuutomo.com/ganti-semua-status-publish-post-menjadi-draft-via-mysql/feed/ 0
Yuk, Konversi Charset MySQL dari utf8mb4 ke utf8 atau Sebaliknya https://www.banuutomo.com/yuk-konversi-charset-mysql-dari-utf8mb4-ke-utf8-atau-sebaliknya/ https://www.banuutomo.com/yuk-konversi-charset-mysql-dari-utf8mb4-ke-utf8-atau-sebaliknya/#respond Sat, 22 Jul 2017 13:00:40 +0000 http://www.banuutomo.com/?p=570 characterset and collation MYSQL

Baru-baru ini saya menyamaratakan character set pada semua database menjadi utf8mb4. Hal ini saya lakukan untuk meningkatkan performa database karena ketika melakukan join table dan character set yang digunakan berbeda, misal latin1 dan utf8, maka MySQL akan mengkonversi salah satunya, yang akibatnya index dari tabel tersebut TIDAK dapat digunakan. Artinya, tanpa index, proses sorting tabel […]

The post Yuk, Konversi Charset MySQL dari utf8mb4 ke utf8 atau Sebaliknya appeared first on Banuutomo Blog's.

]]>
characterset and collation MYSQL

Baru-baru ini saya menyamaratakan character set pada semua database menjadi utf8mb4. Hal ini saya lakukan untuk meningkatkan performa database karena ketika melakukan join table dan character set yang digunakan berbeda, misal latin1 dan utf8, maka MySQL akan mengkonversi salah satunya, yang akibatnya index dari tabel tersebut TIDAK dapat digunakan.

Artinya, tanpa index, proses sorting tabel akan memakan waktu lebih lama.

Nah, saya ambil contoh database saya yang belum di konversi dengan charset dan collation yang sama:

characterset and collation MYSQL
characterset and collation MYSQL

Pada contoh diatas terdapat tiga penyortiran yaitu Utf8 (character set terpopuler saat ini), latin1_swedish_ci (default MySQL), dan utf8mb4 artinya utf8 multibyte 4 (character set ini merupakan pengembangan dari utf8).

Untuk kasus ini, penyelesaiannya cukup mudah hanya dengan perintah sederhana.

Konversi utf8mb4 ke utf8

Gunakan command line ini untuk konversi dari utf8mb4 ke utf8 via SSH.
DB="dbname"; ( echo 'ALTER DATABASE `'"$DB"'` CHARACTER SET utf8 COLLATE utf8_general_ci;'; mysql "$DB" -e "SHOW TABLES" --batch --skip-column-names | xargs -I{} echo 'ALTER TABLE `'{}'` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) | mysql "$DB"

Konversi utf8 ke utf8mb4

Perintahnya sama saja hanya ganti pada bagian;

  • CHARACTER SET utf8 COLLATE utf8_general_ci dengan CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
  • CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci dengan CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci.

Atau lebih mudahnya bisa langsung copy paste perintah ini 🙂
DB="dbname"; ( echo 'ALTER DATABASE `'"$DB"'` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;'; mysql "$DB" -e "SHOW TABLES" --batch --skip-column-names | xargs -I{} echo 'ALTER TABLE `'{}'` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;' ) | mysql "$DB"
—-
Oh iya, pada bagian “dbname” silahkan diganti dengan nama database yang ingin diubah. Seperti ini database diatas setelah di konversi ke “utf8mb4”.

characterset and collation MYSQL
characterset and collation MYSQL

Pasangan aja kalau persepsinya selalu sama enak, apalagi database 😛 eh

The post Yuk, Konversi Charset MySQL dari utf8mb4 ke utf8 atau Sebaliknya appeared first on Banuutomo Blog's.

]]>
https://www.banuutomo.com/yuk-konversi-charset-mysql-dari-utf8mb4-ke-utf8-atau-sebaliknya/feed/ 0