FAQ Instalasi
Pertanyaan dan jawaban umum tentang menginstal XOOPS.
Pra-Instalasi
Section titled “Pra-Instalasi”Q: Berapa persyaratan minimum servernya?
Section titled “Q: Berapa persyaratan minimum servernya?”A: XOOPS 2.5.x memerlukan:
- PHP 7.4 atau lebih tinggi (disarankan PHP 8.x)
- MySQL 5.7+ atau MariaDB 10.3+
- Apache dengan mod_rewrite atau Nginx
- Setidaknya batas memori PHP 64MB (disarankan 128MB+)
graph LR A[PHP 7.4+] --> D[XOOPS] B[MySQL 5.7+] --> D C[Apache/Nginx] --> DQ: Bisakah saya menginstal XOOPS di shared hosting?
Section titled “Q: Bisakah saya menginstal XOOPS di shared hosting?”A: Ya, XOOPS berfungsi dengan baik di sebagian besar hosting bersama yang memenuhi persyaratan. Periksa apakah host Anda menyediakan:
- PHP dengan ekstensi yang diperlukan (mysqli, gd, curl, json, mbstring)
- Akses basis data MySQL
- Kemampuan mengunggah file
- Dukungan .htaccess (untuk Apache)
T: Ekstensi PHP manakah yang diperlukan?
Section titled “T: Ekstensi PHP manakah yang diperlukan?”A: Ekstensi yang diperlukan:
mysqli- Konektivitas basis datagd- Pemrosesan gambarjson- Penanganan JSONmbstring- Dukungan string multibita
Direkomendasikan:
curl- Panggilan API eksternalzip- Pemasangan moduleintl- Internasionalisasi
Proses Instalasi
Section titled “Proses Instalasi”T: Wizard instalasi menampilkan halaman kosong
Section titled “T: Wizard instalasi menampilkan halaman kosong”A: Ini biasanya merupakan kesalahan PHP. Coba:
- Aktifkan tampilan kesalahan sementara:
// Add to htdocs/install/index.php at the toperror_reporting(E_ALL);ini_set('display_errors', 1);- Periksa log kesalahan PHP
- Verifikasi kompatibilitas versi PHP
- Pastikan semua ekstensi yang diperlukan telah dimuat
T: Saya mendapat pesan “Tidak dapat menulis ke mainfile.php”
Section titled “T: Saya mendapat pesan “Tidak dapat menulis ke mainfile.php””A: Tetapkan izin menulis sebelum instalasi:
chmod 666 mainfile.php# After installation, secure it:chmod 444 mainfile.phpT: Tabel database tidak dibuat
Section titled “T: Tabel database tidak dibuat”J: Periksa:
- Pengguna MySQL memiliki hak istimewa CREATE TABLE:
GRANT ALL PRIVILEGES ON xoopsdb.* TO 'xoopsuser'@'localhost';FLUSH PRIVILEGES;- Basis data ada:
CREATE DATABASE xoopsdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;- Kredensial di wizard cocok dengan pengaturan database
T: Instalasi selesai tetapi situs menunjukkan kesalahan
Section titled “T: Instalasi selesai tetapi situs menunjukkan kesalahan”A: Perbaikan umum pasca instalasi:
- Hapus atau ganti nama direktori instalasi:
mv htdocs/install htdocs/install.bak- Tetapkan izin yang tepat:
chmod -R 755 htdocs/chmod -R 777 xoops_data/chmod 444 mainfile.php- Hapus tembolok:
rm -rf xoops_data/caches/smarty_cache/*rm -rf xoops_data/caches/smarty_compile/*Konfigurasi
Section titled “Konfigurasi”Q: Dimana file konfigurasinya?
Section titled “Q: Dimana file konfigurasinya?”A: Konfigurasi utama ada di mainfile.php di root XOOPS. Pengaturan kunci:
define('XOOPS_ROOT_PATH', '/path/to/htdocs');define('XOOPS_VAR_PATH', '/path/to/xoops_data');define('XOOPS_URL', 'https://yoursite.com');define('XOOPS_DB_HOST', 'localhost');define('XOOPS_DB_USER', 'username');define('XOOPS_DB_PASS', 'password');define('XOOPS_DB_NAME', 'database');define('XOOPS_DB_PREFIX', 'xoops');T: Bagaimana cara mengubah situs URL?
Section titled “T: Bagaimana cara mengubah situs URL?”J: Sunting mainfile.php:
define('XOOPS_URL', 'https://newdomain.com');Kemudian hapus cache dan perbarui semua URL hardcode di database.
T: Bagaimana cara memindahkan XOOPS ke direktori lain?
Section titled “T: Bagaimana cara memindahkan XOOPS ke direktori lain?”J:
- Pindahkan file ke lokasi baru
- Perbarui jalur di
mainfile.php:
define('XOOPS_ROOT_PATH', '/new/path/to/htdocs');define('XOOPS_VAR_PATH', '/new/path/to/xoops_data');- Perbarui database jika diperlukan
- Hapus semua cache
Peningkatan
Section titled “Peningkatan”T: Bagaimana cara mengupgrade XOOPS?
Section titled “T: Bagaimana cara mengupgrade XOOPS?”J:
flowchart TD A[Backup Database] --> B[Backup Files] B --> C[Download New Version] C --> D[Upload Files] D --> E[Run Upgrade Script] E --> F[Update Modules] F --> G[Clear Cache] G --> H[Test Site]- Cadangkan semuanya (database + file)
- Unduh versi XOOPS baru
- Upload file (jangan timpa
mainfile.php) - Jalankan
htdocs/upgrade/jika tersedia - Perbarui module melalui panel admin
- Hapus semua cache
- Uji secara menyeluruh
T: Bisakah saya melewati versi saat melakukan upgrade?
Section titled “T: Bisakah saya melewati versi saat melakukan upgrade?”J: Umumnya tidak. Tingkatkan versi secara berurutan melalui versi utama untuk memastikan migrasi database berjalan dengan benar. Periksa catatan rilis untuk panduan spesifik.
T: module saya berhenti berfungsi setelah peningkatan
Section titled “T: module saya berhenti berfungsi setelah peningkatan”J:
- Periksa kompatibilitas module dengan versi XOOPS yang baru
- Perbarui module ke versi terbaru
- Regenerasi template: Admin → Sistem → Pemeliharaan → Template
- Hapus semua cache
- Periksa log kesalahan PHP untuk kesalahan tertentu
Pemecahan masalah
Section titled “Pemecahan masalah”Q: Saya lupa password adminnya
Section titled “Q: Saya lupa password adminnya”A: Reset melalui database:
-- Generate new password hashUPDATE xoops_usersSET pass = MD5('newpassword')WHERE uname = 'admin';Atau gunakan fitur pengaturan ulang kata sandi jika email dikonfigurasi.
Q: Situs sangat lambat setelah instalasi
Section titled “Q: Situs sangat lambat setelah instalasi”J:
- Aktifkan caching di Admin → Sistem → Preferensi
- Optimalkan basis data:
OPTIMIZE TABLE xoops_session;OPTIMIZE TABLE xoops_online;- Periksa kueri lambat dalam mode debug
- Aktifkan PHP OpCache
T: Images/CSS tidak memuat
Section titled “T: Images/CSS tidak memuat”J:
- Periksa izin file (644 untuk file, 755 untuk direktori)
- Verifikasi
XOOPS_URLsudah benar dimainfile.php - Periksa .htaccess untuk konflik penulisan ulang
- Periksa konsol browser untuk kesalahan 404
---## Dokumentasi Terkait
- Panduan Instalasi
- Konfigurasi Dasar
- Layar Putih Kematian
#xoops #faq #instalasi #pemecahan masalah