Konfigurasi Dasar
Konfigurasi Dasar XOOPS
Section titled “Konfigurasi Dasar XOOPS”Panduan ini mencakup pengaturan konfigurasi penting agar situs XOOPS Anda berjalan dengan baik setelah instalasi.
Konfigurasi mainfile.php
Section titled “Konfigurasi mainfile.php”File mainfile.php berisi konfigurasi penting untuk instalasi XOOPS Anda. Itu dibuat saat instalasi tetapi Anda mungkin perlu mengeditnya secara manual.
Lokasi
Section titled “Lokasi”/var/www/html/xoops/mainfile.phpStruktur Berkas
Section titled “Struktur Berkas”<?php// Database Configurationdefine('XOOPS_DB_TYPE', 'mysqli'); // Database typedefine('XOOPS_DB_HOST', 'localhost'); // Database hostdefine('XOOPS_DB_USER', 'xoops_user'); // Database userdefine('XOOPS_DB_PASS', 'password'); // Database passworddefine('XOOPS_DB_NAME', 'xoops_db'); // Database namedefine('XOOPS_DB_PREFIX', 'xoops_'); // Table prefix
// Site Configurationdefine('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // File system pathdefine('XOOPS_URL', 'http://your-domain.com/xoops'); // Web URLdefine('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Trusted path
// Character Setdefine('XOOPS_DB_CHARSET', 'utf8mb4'); // Database charsetdefine('_CHARSET', 'UTF-8'); // Page charset
// Debug Mode (set to 0 in production)define('XOOPS_DEBUG', 0); // Set to 1 for debugging?>Pengaturan Kritis Dijelaskan
Section titled “Pengaturan Kritis Dijelaskan”| Pengaturan | Tujuan | Contoh |
|---|---|---|
XOOPS_DB_TYPE | Sistem basis data | mysqli, mysql, pdo |
XOOPS_DB_HOST | Lokasi server basis data | localhost, 192.168.1.1 |
XOOPS_DB_USER | Nama pengguna basis data | xoops_user |
XOOPS_DB_PASS | Kata sandi basis data | [kata sandi_aman] |
XOOPS_DB_NAME | Nama basis data | xoops_db |
XOOPS_DB_PREFIX | Awalan nama tabel | xoops_ (memungkinkan beberapa XOOPS dalam satu DB) |
XOOPS_ROOT_PATH | Jalur sistem file fisik | /var/www/html/xoops |
XOOPS_URL | URL yang dapat diakses melalui web | http://your-domain.com |
XOOPS_TRUST_PATH | Jalur tepercaya (di luar root web) | /var/www/xoops_var |
Mengedit mainfile.php
Section titled “Mengedit mainfile.php”Buka mainfile.php di editor teks:
# Using nanonano /var/www/html/xoops/mainfile.php
# Using vivi /var/www/html/xoops/mainfile.php
# Using sed (find and replace)sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://new-domain.com');|" /var/www/html/xoops/mainfile.phpPerubahan Umum mainfile.php
Section titled “Perubahan Umum mainfile.php”Ubah situs URL:
define('XOOPS_URL', 'https://yourdomain.com');Aktifkan mode debug (hanya pengembangan):
define('XOOPS_DEBUG', 1);Ubah awalan tabel (jika diperlukan):
define('XOOPS_DB_PREFIX', 'myxoops_');Pindahkan jalur kepercayaan di luar root web (lanjutan):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Konfigurasi Panel Admin
Section titled “Konfigurasi Panel Admin”Konfigurasikan pengaturan dasar melalui panel admin XOOPS.
Mengakses Pengaturan Sistem
Section titled “Mengakses Pengaturan Sistem”- Masuk ke panel admin:
http://your-domain.com/xoops/admin/ - Navigasikan ke: Sistem > Preferensi > Pengaturan Umum
- Ubah pengaturan (lihat di bawah)
- Klik “Simpan” di bagian bawah
Nama dan Deskripsi Situs
Section titled “Nama dan Deskripsi Situs”Konfigurasikan tampilan situs Anda:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSInformasi Kontak
Section titled “Informasi Kontak”Tetapkan detail kontak situs:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comBahasa dan Wilayah
Section titled “Bahasa dan Wilayah”Tetapkan bahasa dan wilayah default:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SKonfigurasi Email
Section titled “Konfigurasi Email”Konfigurasikan pengaturan email untuk notifikasi dan komunikasi pengguna.
Lokasi Setelan Email
Section titled “Lokasi Setelan Email”Panel Admin: Sistem > Preferensi > Setelan Email
Konfigurasi SMTP
Section titled “Konfigurasi SMTP”Untuk pengiriman email yang andal, gunakan SMTP, bukan PHP mail():
Use SMTP: YesSMTP Host: smtp.gmail.com (or your SMTP provider)SMTP Port: 587 (TLS) or 465 (SSL)SMTP Username: your-email@gmail.comSMTP Password: [app_password]SMTP Security: TLS or SSLContoh Konfigurasi Gmail
Section titled “Contoh Konfigurasi Gmail”Siapkan XOOPS untuk mengirim email melalui Gmail:
SMTP Host: smtp.gmail.comSMTP Port: 587SMTP Security: TLSSMTP Username: your-email@gmail.comSMTP Password: [Google App Password - NOT regular password]From Address: your-email@gmail.comFrom Name: Your Site NameCatatan: Gmail memerlukan Kata Sandi Aplikasi, bukan kata sandi Gmail Anda:
- Buka https://myaccount.google.com/apppasswords
- Hasilkan kata sandi aplikasi untuk “Mail” dan “Komputer Windows”
- Gunakan kata sandi yang dibuat di XOOPS
Konfigurasi PHP mail() (Lebih Sederhana namun Kurang Dapat Diandalkan)
Section titled “Konfigurasi PHP mail() (Lebih Sederhana namun Kurang Dapat Diandalkan)”Jika SMTP tidak tersedia, gunakan PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NamePastikan server Anda telah mengkonfigurasi sendmail atau postfix:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixPengaturan Fungsi Email
Section titled “Pengaturan Fungsi Email”Konfigurasikan apa yang memicu email:
Send Notifications: YesNotify Admin on User Registration: YesSend Welcome Email to New Users: YesSend Password Reset Link: YesEnable User Email: YesEnable Private Messages: YesNotify on Admin Actions: YesKonfigurasi Zona Waktu
Section titled “Konfigurasi Zona Waktu”Tetapkan zona waktu yang tepat untuk stempel waktu dan penjadwalan yang benar.
Mengatur Zona Waktu di Panel Admin
Section titled “Mengatur Zona Waktu di Panel Admin”Jalur: Sistem > Preferensi > Pengaturan Umum
Default Timezone: [Select your timezone]Zona Waktu Umum:
- America/New_York (EST/EDT)
- America/Chicago (CST/CDT)
- America/Denver (MST/MDT)
- America/Los_Angeles (PST/PDT)
- Europe/London (GMT/BST)
- Europe/Paris (CET/CEST)
- Asia/Tokyo (JST)
- Asia/Shanghai (CST)
- Australia/Sydney (AEDT/AEST)
Verifikasi Zona Waktu
Section titled “Verifikasi Zona Waktu”Periksa zona waktu server saat ini:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesTetapkan Zona Waktu Sistem (Linux)
Section titled “Tetapkan Zona Waktu Sistem (Linux)”# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateKonfigurasi URL
Section titled “Konfigurasi URL”Aktifkan URL Bersih (URL Ramah)
Section titled “Aktifkan URL Bersih (URL Ramah)”Untuk URL seperti /page/about, bukan /index.php?page=about
Persyaratan:
- Apache dengan mod_rewrite diaktifkan
- File
.htaccessdi root XOOPS
**Aktifkan di Panel Admin:**1. Buka: Sistem > Preferensi > Pengaturan URL 2. Centang: “Aktifkan URL Ramah” 3. Pilih: “URL Type” (Info Jalur atau Kueri) 4. Simpan
Verifikasi .htaccess Ada:
cat /var/www/html/xoops/.htaccessContoh konten .htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Pemecahan Masalah URL Bersih:
# Verify mod_rewrite enabledapache2ctl -M | grep rewrite
# Enable if neededa2enmod rewrite
# Restart Apachesystemctl restart apache2
# Test rewrite rulecurl -I http://your-domain.com/xoops/index.phpKonfigurasikan Situs URL
Section titled “Konfigurasikan Situs URL”Panel Admin: Sistem > Preferensi > Pengaturan Umum
Tetapkan URL yang benar untuk domain Anda:
Site URL: http://your-domain.com/xoops/Atau jika XOOPS berada di root:
Site URL: http://your-domain.com/Pengoptimalan Mesin Pencari (SEO)
Section titled “Pengoptimalan Mesin Pencari (SEO)”Konfigurasikan pengaturan SEO untuk visibilitas mesin pencari yang lebih baik.
Tag Meta
Section titled “Tag Meta”Tetapkan tag meta global:
Panel Admin: Sistem > Preferensi > Pengaturan SEO
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemIni muncul di halaman <head>:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Peta Situs
Section titled “Peta Situs”Aktifkan peta situs XML untuk mesin pencari:
- Buka: Sistem > module
- Temukan module “Peta Situs”.
- Klik untuk menginstal dan mengaktifkan
- Akses peta situs di:
/xoops/sitemap.xml
Robot.txt
Section titled “Robot.txt”Kontrol perayapan mesin pencari:
Buat /var/www/html/xoops/robots.txt:
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://your-domain.com/xoops/sitemap.xmlPengaturan Pengguna
Section titled “Pengaturan Pengguna”Konfigurasikan pengaturan default terkait pengguna.
Pendaftaran Pengguna
Section titled “Pendaftaran Pengguna”Panel Admin: Sistem > Preferensi > Pengaturan Pengguna
Allow User Registration: Yes/NoUser Registration Type: - Instant (Automatic approval) - Approval Required (Admin approval needed) - Email Verification (Email confirmation required)
Email Confirmation Required: Yes/NoAccount Activation Method: Automatic/ManualProfil Pengguna
Section titled “Profil Pengguna”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsTampilan Email Pengguna
Section titled “Tampilan Email Pengguna”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesKonfigurasi Tembolok
Section titled “Konfigurasi Tembolok”Tingkatkan kinerja dengan caching yang tepat.
Pengaturan Tembolok
Section titled “Pengaturan Tembolok”Panel Admin: Sistem > Preferensi > Pengaturan Cache
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Hapus Tembolok
Section titled “Hapus Tembolok”Hapus file cache lama:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheDaftar Periksa Pengaturan Awal
Section titled “Daftar Periksa Pengaturan Awal”Setelah instalasi, konfigurasikan:
- Nama dan deskripsi situs diatur dengan benar
- Email admin dikonfigurasi
- Pengaturan email SMTP dikonfigurasi dan diuji
- Zona waktu diatur ke wilayah Anda
- URL dikonfigurasi dengan benar
- URL Bersih (URL ramah) diaktifkan jika diinginkan
- Pengaturan pendaftaran pengguna dikonfigurasi
- Meta tag untuk SEO dikonfigurasi
- Bahasa default dipilih
- Pengaturan cache diaktifkan
- Kata sandi pengguna admin kuat (16+ karakter)
- Uji pendaftaran pengguna
- Uji fungsionalitas email
- Uji unggah file
- Kunjungi beranda dan verifikasi tampilan
Konfigurasi Pengujian
Section titled “Konfigurasi Pengujian”Tes Email
Section titled “Tes Email”Kirim email percobaan:
Panel Admin: Sistem > Tes Email
Atau secara manual:
<?phprequire_once __DIR__ . '/mainfile.php';require_once XOOPS_ROOT_PATH . '/class/mail/phpmailer/class.phpmailer.php';
$mailer = xoops_getMailer();$mailer->addRecipient('admin@your-domain.com');$mailer->setSubject('XOOPS Email Test');$mailer->setBody('This is a test email from XOOPS');
if ($mailer->send()) { echo "Email sent successfully!";} else { echo "Failed to send email: " . $mailer->getError();}?>Uji Koneksi Basis Data
Section titled “Uji Koneksi Basis Data”<?phprequire_once __DIR__ . '/mainfile.php';
$connection = XoopsDatabaseFactory::getDatabaseConnection();if ($connection) { echo "Database connected successfully!"; $result = $connection->query("SELECT COUNT(*) FROM " . $connection->prefix("users")); if ($result) { echo "Query successful!"; }} else { echo "Database connection failed!";}?>Penting: Hapus file pengujian setelah pengujian!
rm /var/www/html/xoops/test-*.phpRingkasan File Konfigurasi
Section titled “Ringkasan File Konfigurasi”| Berkas | Tujuan | Sunting Metode |
|---|---|---|
| mainfile.php | Pengaturan basis data dan core | Penyunting teks |
| Panel Admin | Sebagian besar pengaturan | Antarmuka web |
| .htaccess | URL menulis ulang | Penyunting teks |
| robots.txt | Perayapan mesin pencari | Penyunting teks |
Langkah Selanjutnya
Section titled “Langkah Selanjutnya”Setelah konfigurasi dasar:
- Konfigurasikan pengaturan sistem secara detail
- Memperkuat keamanan
- Jelajahi panel admin
- Buat konten pertama Anda
- Siapkan akun pengguna
Tag: #konfigurasi #penyiapan #email #zona waktu #seo
Artikel Terkait:
- ../Installation/Installation
- Pengaturan Sistem
- Konfigurasi Keamanan
- Optimasi Kinerja