Sudah beberapa bulan saya mengalami masalah dalam penanganan upload gambar di wordpress. Setiap kali mengupload gambar, selalu saja gagal dimasukkan ke dalam tulisan. Jadi yang harus saya lakukan adalah memasukkannya secara manual menggunakan perintah HTML. Tentu saja itu sangat merepotkan! Terlebih, tidak ada pilihan untuk me-resize ukuran gambar.
Banyak hal telah saya lakukan. Mulai dari menginstall ulang WordPress, upgrade, downgrade, namun kesemua tidak berhasil. Sampai-sampai saya mulai mencek apakah ada yang salah dengan permission di server atau mungkin ada file yang corrupt. Ternyata tidak ada. Semuanya masih asli bawaan dari WordPress. Awalnya malah saya mengira ini karena beberapa waktu yang lalu blog saya ini pernah di-hack, sehingga hacker yang berhasil masuk tersebut mengubah beberapa source code di website ini. Tetapi, dugaan saya meleset.
Akhir pencarian saya berujung kepada keyword: “media wordpress Full Size (0 × 0)” dan ternyata banyak orang mengalami hal yang serupa.
Selidik punya selidik, ternyata kasus tersebut terjadi karena adanya kesalahan penanganan dalam database oleh engine WordPress. Solusi: REPAIR DATABASE!
Cara mengatasinya ternyata cukup mudah, gunakan perintah di bawah ini:
[root@zx ~]# mysqlcheck -u root -p --all-databases --repair
Enter password:
baiquni.widget_assoc_dict OK
baiquni.wp_commentmeta OK
baiquni.wp_comments OK
baiquni.wp_dailytopten OK
baiquni.wp_dailytoptenall OK
baiquni.wp_inlinks_data OK
baiquni.wp_links OK
baiquni.wp_options OK
baiquni.wp_postmeta
warning : Number of rows changed from 4185 to 4184
status : OK
baiquni.wp_posts OK
baiquni.wp_stt2_meta OK
baiquni.wp_term_relationships OK
baiquni.wp_term_taxonomy OK
baiquni.wp_terms OK
baiquni.wp_tla_data OK
baiquni.wp_tla_rss_map OK
baiquni.wp_usermeta OK
baiquni.wp_users OK
baiquni.wp_woo_custom_nav_menus OK
baiquni.wp_woo_custom_nav_records OK
baiquni.wp_wpsd_trends OK
baiquni.wp_yarpp_keyword_cache OK
baiquni.wp_yarpp_related_cache OK
mysql.columns_priv OK
mysql.db OK
mysql.func OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.proc OK
mysql.procs_priv OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
Segera setelah saya selesai mengerjakan perintah di atas, segalanya kembali normal. Luar biasa! Penyakit berbulan-bulan yang awalnya saya duga karena kesalahan programming, ternyata berujung ulah kesalahan database. Hal ini biasanya terjadi saat kita berpindah hosting, atau melakukan upgrade manual.
Saya harap, bagi mereka yang memiliki problem yang sama, semoga dapat teratasi. Hehehe…
