Tanya Jawab Install dan Update - redjoel/OpenSID GitHub Wiki

T: Mengapa di edit artikel, layar kosong ditampilkan pada waktu menyisipkan media?

** J: **Periksa setting PHP sudah lengkap seperti terlihat di gambar berikut. Library Reponsive Filemanager yg digunakan untuk mengunggah media memerlukan setting mbstring dicentang.

setting-php

T: Mengapa foto perangkat desa, gambar artikel atau gambar galeri tidak bisa disimpan?

**J: ** Semua foto unggahan disimpan di folder desa. Untuk itu semua sub-folder desa harus lengkap dan harus mempunyai permission 755 atau minimal 751. Untuk melacak masalah ini, lakukan:

  1. Periksa semua subfolder desa lengkap. Lihat panduan Folder-Desa
  2. Periksa permission untuk folder desa dan setiap subfoldernya adalah 755 atau minimal 751

Kalau subfolder desa sudah lengkap dan yakin permissionnya sudah betul, tapi masih mengalami masalah, silakan tanyakan di forum https://www.facebook.com/groups/OpenSID/.

Untuk mengubah permission suatu folder, bisa menggunakan menu File Manager di cPanel, seperti terlihat di gambar berikut.

ubah-permission

T: Bagaimana caranya mengatasi error seperti berikut di log file?

strict-error Atau tampil error seperti berikut: strict-mode **J: ** Error seperti ini bisa diabaikan dengan mengubah setting mysql/mariadb supaya tidak menggunakan strict mode. Cari file my.ini atau my.cnf dan hapus setting sql-mode "STRICT_TRANS_TABLES" . Lihat https://stackoverflow.com/questions/15438840/mysql-error-1364-field-doesnt-have-a-default-values ....

Atau bisa juga di phpmyadmin: tab "More" -> "Variables" -> cari sql mode, dan hapus.

T: Bagaimana menghapus artikel bawaan OpenSID yang di gambar berikut?

artikel-kategori-salah

J: Artikel-artikel tersebut adalah peninggalan contoh data awal dari SID CRI 3.04, yang memiliki id_kategori yang tidak ada di tabel kategori, sehingga tidak bisa dihapus menggunakan menu Admin Web > Artikel.

Sebaiknya, sebelum mengisi data desa sebenarnya, hapus dulu data contoh menggunakan menu Database > Backup/Restore > Kosongkan DB.

Cara lain adalah dengan menghapus artikel tersebut di tabel artikel langsung menggunakan phpMyadmin.

Di rilis v2.10, artikel-artikel tersebut akan dihapus dari contoh data awal.

T: Mengapa error seperti berikut pada waktu mencetak surat?

htaccess-surat

J: Error ini terjadi pada instalasi yang mengaktifkan .htaccess untuk menghilangkan index.php dari url, supaya bisa mengakses menu dengan url seperti http://desasaya.desa.id/penduduk. Gejalanya: semua menu berhasil diakses, kecuali menu Cetak Surat. Error ini disebabkan adanya folder surat yang namanya sama dengan controller/surat (untuk mengakses menu Cetak Surat) ===== DAN anda tidak menggunakan script contoh htaccess yang disediakan di berkas htaccess.txt.

Seperti dijelaskan di panduan https://github.com/OpenSID/OpenSID/wiki/Panduan-Konfigurasi-Aplikasi, untuk menghilangkan index.php gunakan script yang disediakan di htaccess.txt. Terutama script berikut, yang diperlukan untuk mengatasi error ini:

# Prevent index dirs
RewriteCond $1 ^(surat)
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Tambahkan script di atas di berkas .htaccess sebelum rewrite rules utama (lihat di contoh htaccess.txt).

T: Mengapa artikel statis muncul di artikel dinamis?

J: Sejak versi pasca-2.5.1, daftar Artikel Terkini di beranda web tidak hanya menampilkan artikel dinamis, tetapi juga artikel statis (karena artikel statis baru juga penting ditonjolkan pada pengunjung). Artikel di daftar Artikel Terkini diurut berdasarkan tanggal muat, yang terbaru di atas.

Masalah yang timbul biasanya jika pengguna menggunakan contoh data awal dari v2.5 atau sebelumnya, dan pengguna tidak mengosongkan database sebelum mengisi data desa. Data contoh tersebut berisi contoh artikel statis peninggalan dari SID 3.04, termasuk dengan kategori 1006, 1004 , 1003 (mewakili widget), dan 1001. Periksa tabel artikel menggunakan phymyadmin. Kalau artikel-artikel ini tidak diperlukan, sebaiknya dihapus saja.

Di contoh data awal v2.5.1 dan seterusnya, semua artikel kategori 1006, 1004, 1003 dan 1001 sudah dihapus.

T: Error import menggunakan phpmyadmin

J: Error ini biasanya terjadi di server hosting pada waktu mengimport data yang diexport menggunakan phpmyadmin di server lokal. Untuk mengatasi masalah ini, hapus script DEFINER='root'@'localhost'. Error terjadi karena di hosting account 'root'@'localhost' tidak ada.

Cara lain adalah dengan menggunakan fitur backup/restore yang disediakan oleh OpenSID. Masalah ini tidak akan terjadi jika menggunakan fitur yang dijelaskan di https://github.com/eddieridwan/OpenSID/wiki/Backup-dan-Restore.

T: Browser di hosting menampilkan pesan "Tidak aman". Bagaimana cara menghilangkan?

J: Pesan ini terjadi pada hosting yang tidak menyediakan SSL, yaitu yang tidak menyediakan akses melalui protocol https. Ini berarti, semua komunikasi antara browser dengan server SID tidak ter-enkripsi, sehingga potensial dapat dibaca oleh hacker yang mencegat jalur komunikasi tersebut. Untuk mencegah kelemahan ini, dan untuk lebih mengamankan data SID, sebaiknya desa menggunakan hosting yang menyediakan SSL.

Pada saat memilih hosting (misalnya lihat daftar hosting di Panduan Menginstall SID di Hosting Web), tanyakan apakah mereka menyediakan SSL.

Untuk mengaktifkan https pada hosting yang menyediakan SSL, lihat panduan Akses Aman (HTTPS) SSL.

T: Error 404: Not Found, sedangkan yang muncul di address bar browser anda berbentuk http://mulyajaya.next/surat (yaitu, tidak ada 'index.php')

J: Error ini umumnya terjadi di SID online, yaitu di hosting CPanel. Di server hosting di folder root (biasanya htdocs) sering ada berkas htaccess.txt. Ini akan menyebabkan server OpenSID mencoba mengaktifkan penghilangan index.php dari URL (lihat Panduan Konfigurasi Aplikasi).

Tetapi jika server hosting tidak mengizinkan penggunaan .htaccess, maka anda akan mengalami error di mana halaman yang anda tuju, misalnya http://mulyajaya.next/index.php/surat, tidak ditemukan, sedangkan yang muncul di address bar browser anda adalah http://mulyajaya.next/surat (yaitu, tidak ada 'index.php').

Jika ini terjadi, anda perlu menghapus file .htaccess tersebut. Biasanya pada File Manager CPanel, anda perlu mengaktifkan dulu setting untuk menampilkan 'hidden' file (berkas yang namanya mulai dengan titik, seperti .htaccess), supaya bisa hapus.

T: Setelah upload logo di halaman Identitas Desa, mengapa logo tidak tampil?

J: Yakinkan folder desa/logo telah dibuat. Folder ini digunakan untuk tempat menyimpan berkas logo yang diunggah. Apabila folder ini tidak ada, berkas logo tidak akan tersimpan.

Seperti dijelaskan di Panduan Install OpenSID, folder desa perlu dibuat. Struktur dan kegunaan folder desa dijelaskan di Folder Desa. Panduan itu juga menjelaskan folder desa-contoh yang dapat digunakan untuk membuat folder desa.

Cara mudah untuk membuat folder desa adalah dengan mengganti nama folder desa-contoh menjadi desa. Tetapi perlu diperhatikan, desa-contoh berisi berkas contoh yang perlu diubah sesuai dengan kebutuhan desa.

T: Sesudah install, mengapa laman Database tidak bisa tampil?

J: Kemungkinan besar ini disebabkan server SID memakai versi PHP 7 yang belum sepenuhnya di-support OpenSID. Cek versi PHP dengan menampilkan menu Pengaturan > Info Sistem. Lebih aman memakai XAMPP 5.x seperti yang ditunjukkan di Panduan Install XAMPP.

Apabila masalah ini dialami di hosting cPanel, pilihan anda:

  1. minta bantuan admin hosting untuk mengubah versi PHP di server anda, atau
  2. pindah ke hosting yang mendukung versi PHP yang dibutuhkan.

T: Sesudah upgrade, ada error database

Error seperti ini (tidak persis) disebabkan adanya migrasi yang belum dijalankan. Solusinya:

  1. Pergi ke modul Administrasi: http://localhost/index.php/siteman. Navigasi ke Database > Migrasi DB.
  2. Jalankan Migrasi Database ke OpenSID [versi-terkini]. Proses ini akan menjalankan semua migrasi, kalau dibutuhkan.

T: Saya memakai SID CRI asli dan mengikuti rilis OpenSID untuk mengambil perubahan yang saya perlukan. Untuk bug fix kenapa OpenSID tidak buat patch saja daripada rilis penuh?

J: Patch umumnya dipergunakan untuk perbaikan darurat di antara rilis penuh. Misalnya patch digunakan pada operating system untuk memperbaiki kerawanan security karena memang waktu di antara rilis operating system tidak cepat. Walaupun demikian, setiap patch tetap kemudian akan masuk ke dalam rilis berikutnya.

Tetapi, di konteks SID, sangat jarang dibutuhkan penambalan darurat, karena cukup mudah untuk membuat rilis penuh. Pemakaian patch juga memerlukan penguasaan teknis yang lebih tinggi, karena pengguna harus mengetahui file-file apa saja yang perlu diganti.

Penggunaan pola patching yang selama ini memang umum dipakai oleh pegiat SID menimbulkan kerancuan kumpulan script yang dipergunakan. Patch diperoleh dari berbagai sumber, sehingga apabila terjadi kesulitan, tidak mudah untuk melaporkan masalah yang dialami. Sumber masalah tidak jelas karena memakai script dari berbagai versi dan sumber, dan tidak jelas script apa saja yang ikut berperan dalam menimbulkan masalah tersebut.

OpenSID muncul antara lain untuk mengatasi kerancuan versi SID tersebut. OpenSID sengaja menjaga keutuhan versi, dan sengaja dirancang agar mudah untuk meng-upgrade suatu versi secara penuh, sehingga akan sangat jarang memerlukan patch. OpenSID juga bertujuan untuk mengurangi sejauh mungkin tingkat penguasaan teknis yang diperlukan pengguna.

T: Pada rilis OpenSID terakhir, script mana yang diubah? Takut kalau upgrade hasil editing saya hilang.

J: Untuk mengupgrade OpenSID, harus dilakukan secara keseluruhan, tidak bisa memilih file. Perubahan yang dilakukan biasanya mencakup beberapa file dan tidak akan jalan apabila hanya sebagian file saja yang diambil.

OpenSID dirancang supaya mudah diupgrade, asal perubahan yang dibuat oleh pengguna hanya dilakukan di folder desa. Pengguna dianjurkan tidak melakukan perubahan script di file SID inti (semua file selain yang di folder desa), karena akan hilang pada waktu mengupgrade, dan perlu diulangi lagi.

Sekiranya pengguna memerlukan perubahan pada script SID inti, sebaiknya membuat akun di http://github.com dan mendaftarkan perubahan yang diinginkan di https://github.com/eddieridwan/OpenSID/issues untuk ditambahkan oleh pegiat OpenSID pada rilis berikutnya. Kalau pengguna mempunyai script yang ingin ditambahkan, silakan dilampirkan juga.

Panduan mengupgrade OpenSID ada di Panduan-Update-OpenSID.

⚠️ **GitHub.com Fallback** ⚠️