Latest Posts
Tampilkan postingan dengan label JOOMLA. Tampilkan semua postingan
Tampilkan postingan dengan label JOOMLA. Tampilkan semua postingan

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! 

Cara Reset Superuser Access Rights Pada Joomla 2.5.x



Saat saya login mengunakan akun superuser di backend.

...namun yang saya temui hanyalah Bar bagian atas joomla dan Keluar (Joomla top bar & Log Out)! >.<

Bermula dari keinginan saya untuk menghilangkan opsi edit artikel pada front-end, inginnya hanya superuser, administrator, manager atau user tertentu yang bisa edit artikel tetapi hanya melalui back-end.

Masalahnya setiap penguna yang telah terdaftar (registered user) pada saat login ke front-end maka mereka dapat mengedit artikel (ada icon edit artikel berupa pensil kecil), nah ini yang tidak saya inginkan.

Setelah googling sana-sini didapatlah beberapa metode sebagai berikut :
- Dengan cara Joomla Overrides
- Remove EditIcon pada content.html.php
- CSS hack pada template.css
- dan sebagainya.

karena percobaan diatas tidaklah berhasil maka saya mencoba mengutak-atik pada bagian Access Levels dan masalah pun terjadi!

Solusi dari masalah diatas adalah dengan mengembalikan hak akses superuser seperti semula (Reset Superuser Access Right) dan langkahnya adalah sebagai berikut :

1. Login ke Phpmyadmin nya.

Contoh : http://DomainWeb-Anda/phpmyadmin atau http://ip-server/phpmyadmin

2. Pada sisi kiri biasanya terdapat daftar database, pilih database yang dipakai oleh web yang dimaksud.

Contoh : nov23 (ini nama database dari web saya), lalu klik.



3. Pada kotak pencarian (search box) ketik viewlevels.

pada bagian saya muncul struktur dengan nama qnmzc_viewlevels, lalu diklik.

bisa jadi pada kasus anda akan berbeda seperti structure-name_viewlevels

4. Akan muncul tabel yang terdiri dari beberapa Access levels dari User Group.

saya temui Access Levels/ Rules nya telah berubah menjadi :

Public 0 [1]
Registerd [6]
Special [6] 

kemudian saya kembalikan Access Levels/ Rules nya seperti keadaan semula (default) yang seharusnya seperti berikut ini :

Public 0 [1]
Registered [6,2,8]
Special [6,3,8]

5. Edit Access Levels yang telah berubah itu, klik pada icon pensil, pada bagian rule sesuaikan dengan Access Levels default diatas, kemudian klik GO.

Nah, untuk mengetahui berhasil atau tidaknya metode diatas maka cobalah untuk login dengan akun superuser di back-end, seharusnya tampilan back-end nya sudah tampil seperti semula bukan hanya Bar bagian atas joomla dan Keluar (Joomla top bar & Log Out)

Selamat Mencoba, Good Luck! ^^

Easy File Uploader di Joomla 2.5.x Pada WampServer



Saat instalasi module Easy File Uploader pada website yang mengunakan CMS Joomla 2.5.x, proses instalasi berlangsung dengan sukses tanpa ada notifikasi error, namun saat konfigurasi modul ada notifikasi error sebagai berikut :

PHP Version: 5.3.5.
FILEINFO_MIME_TYPE is NOT defined.
mime_content_type doesn’t exist.
This is Windows OS: WINNT.



Mengetahui pesan error diatas, saya masih mencoba untuk menjalankan module-nya dan seperti prediksi file tidak bisa di upload ada pesan error lagi pada module-nya di halaman front-page seperti ini :

ERROR: The uploaded file type is not permitted.
MIME detected by PHP:
MIME detected by Browser: image/jpeg

Return Code: 4
No file was uploaded



Setelah googling dapatlah solusinya di sini, lalu saya coba untuk mengaktifkan fungsi php_fileinfo.dll pada file php.ini

Karena Webserver-nya memakai WampServer maka cara pengaturannya adalah sbb :

1. Klik icon WampServer di sisi kanan taskbar > pilih PHP > php.ini

2. Pada php.ini cari php_fileinfo.dll, gunakan tombol Ctrl+F untuk memudahkan pencarian.

Akan terlihat opsi extension php fileinfo.dll masih belum aktif seperti dibawah ini :

;extension=php_fileinfo.dll

lalu uncomment sehingga menjadi :

extension=php_fileinfo.dll

dan beri komentar diatasnya agar kita ingat untuk apa opsi ini diaktifkan, seperti contoh berikut :

;Opsi berikut ini diaktifkan untuk module Easy File Uploader
extension=php_fileinfo.dll

3. Restart Wampservernya, dengan cara klik icon Wampserver > Restart All Services

Apabila pengaturan diatas berhasil maka pada module Easy File Uploader, notifikasi errornya akan berubah menjadi :

PHP Version: 5.3.5.
FILEINFO_MIME_TYPE is defined.
finfo_open is callable.
finfo_file is callable.
finfo_close is callable.
mime_content_type is callable.

This is Windows OS: WINNT.



Lalu cobalah upload file kembali dan lihat hasilnya, seharusnya hanya ada pesan seperti berikut :

Upload was successful
Name: 10363855_10202007542458443_6927798419730984114_n.jpg
Type: image/jpeg
Size: 110.86KB


Selamat Mencoba ! :)