Konfigurasi Asas
Konfigurasi XOOPS AsasPanduan ini merangkumi tetapan konfigurasi penting untuk membolehkan tapak XOOPS anda berjalan dengan betul selepas pemasangan.## mainfile.php KonfigurasiFail mainfile.php mengandungi konfigurasi kritikal untuk pemasangan XOOPS anda. Ia dibuat semasa pemasangan tetapi anda mungkin perlu mengeditnya secara manual.### Lokasi
Section titled “Konfigurasi XOOPS AsasPanduan ini merangkumi tetapan konfigurasi penting untuk membolehkan tapak XOOPS anda berjalan dengan betul selepas pemasangan.## mainfile.php KonfigurasiFail mainfile.php mengandungi konfigurasi kritikal untuk pemasangan XOOPS anda. Ia dibuat semasa pemasangan tetapi anda mungkin perlu mengeditnya secara manual.### Lokasi”/var/www/html/XOOPS/mainfile.phpStruktur Fail
Section titled “Struktur Fail”php<?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?>Tetapan Kritikal Diterangkan| Tetapan | Tujuan | Contoh |
Section titled “Tetapan Kritikal Diterangkan| Tetapan | Tujuan | Contoh |”|---|---|---|
| XOOPS_DB_TYPE | Sistem pangkalan data | mysqli, mysql, pdo |
| XOOPS_DB_HOST | Lokasi pelayan pangkalan data | localhost, 192.168.1.1 |
| XOOPS_DB_USER | Nama pengguna pangkalan data | xoops_user |
| XOOPS_DB_PASS | Kata laluan pangkalan data | [kata laluan_selamat] |
| XOOPS_DB_NAME | Nama pangkalan data | xoops_db |
| XOOPS_DB_PREFIX | Awalan nama jadual | xoops_ (membolehkan berbilang XOOPS pada satu DB) |
| XOOPS_ROOT_PATH | Laluan sistem fail fizikal | /var/www/html/XOOPS |
| XOOPS_URL | URL boleh diakses web | http://your-domain.com |
| XOOPS_TRUST_PATH | Laluan yang dipercayai (di luar akar web) | /var/www/xoops_var |### Mengedit mainfile.phpBuka mainfile.php dalam editor teks:
bash# 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 mainfile.php BiasaTukar URL tapak:
Section titled “Perubahan mainfile.php BiasaTukar URL tapak:”phpdefine('XOOPS_URL', 'https://yourdomain.com');Dayakan mod nyahpepijat (pembangunan sahaja):
phpdefine('XOOPS_DEBUG', 1);Tukar awalan jadual (jika perlu):
phpdefine('XOOPS_DB_PREFIX', 'myxoops_');Alihkan laluan kepercayaan di luar akar web (lanjutan):
phpdefine('XOOPS_TRUST_PATH', '/var/www/xoops_var');Konfigurasi Panel PentadbiranKonfigurasikan tetapan asas melalui panel pentadbir XOOPS.### Mengakses Tetapan Sistem1. Log masuk ke panel pentadbir: http://your-domain.com/XOOPS/admin/
Section titled “Konfigurasi Panel PentadbiranKonfigurasikan tetapan asas melalui panel pentadbir XOOPS.### Mengakses Tetapan Sistem1. Log masuk ke panel pentadbir: http://your-domain.com/XOOPS/admin/”- Navigasi ke: Sistem > Keutamaan > Tetapan Umum
- Ubah suai tetapan (lihat di bawah)
- Klik “Simpan” di bahagian bawah### Nama Tapak dan PeneranganKonfigurasikan cara tapak anda muncul:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSMaklumat HubunganTetapkan butiran hubungan tapak:
Section titled “Maklumat HubunganTetapkan butiran hubungan tapak:”Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comBahasa dan WilayahTetapkan bahasa dan wilayah lalai:
Section titled “Bahasa dan WilayahTetapkan bahasa dan wilayah lalai:”Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SKonfigurasi E-melKonfigurasikan tetapan e-mel untuk pemberitahuan dan komunikasi pengguna.### Lokasi Tetapan E-melPanel Pentadbiran: Sistem > Keutamaan > Tetapan E-mel### Konfigurasi SMTPUntuk penghantaran e-mel yang boleh dipercayai, gunakan SMTP dan bukannya PHP mail():
Section titled “Konfigurasi E-melKonfigurasikan tetapan e-mel untuk pemberitahuan dan komunikasi pengguna.### Lokasi Tetapan E-melPanel Pentadbiran: Sistem > Keutamaan > Tetapan E-mel### Konfigurasi SMTPUntuk penghantaran e-mel yang boleh dipercayai, gunakan SMTP dan bukannya 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 GmailSediakan XOOPS untuk menghantar e-mel melalui Gmail:
Section titled “Contoh Konfigurasi GmailSediakan XOOPS untuk menghantar e-mel 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 NameNota: Gmail memerlukan Kata Laluan Apl, bukan kata laluan Gmail anda:
- Pergi ke https://myaccount.google.com/apppasswords
- Jana kata laluan apl untuk “Mel” dan “Komputer Windows”
- Gunakan kata laluan yang dijana dalam XOOPS### Konfigurasi mel PHP() (Lebih Mudah tetapi Kurang Boleh Dipercayai)Jika SMTP tidak tersedia, gunakan mel PHP():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NamePastikan pelayan anda telah dikonfigurasikan sendmail atau postfix:
bash# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixTetapan Fungsi E-melKonfigurasikan perkara yang mencetuskan e-mel:
Section titled “Tetapan Fungsi E-melKonfigurasikan perkara yang mencetuskan e-mel:”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 Zon WaktuTetapkan zon waktu yang sesuai untuk cap masa dan penjadualan yang betul.### Menetapkan Zon Waktu dalam Panel PentadbiranLaluan: Sistem > Keutamaan > Tetapan Umum
Section titled “Konfigurasi Zon WaktuTetapkan zon waktu yang sesuai untuk cap masa dan penjadualan yang betul.### Menetapkan Zon Waktu dalam Panel PentadbiranLaluan: Sistem > Keutamaan > Tetapan Umum”Default Timezone: [Select your timezone]Zon Waktu Biasa:
- 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)### Sahkan Zon WaktuSemak zon waktu pelayan semasa:
bash# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesTetapkan Zon Waktu Sistem (Linux)
Section titled “Tetapkan Zon Waktu Sistem (Linux)”bash# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateKonfigurasi URL### Dayakan URL Bersih (URL Mesra)Untuk URL seperti /page/about dan bukannya /index.php?page=aboutKeperluan:
Section titled “Konfigurasi URL### Dayakan URL Bersih (URL Mesra)Untuk URL seperti /page/about dan bukannya /index.php?page=aboutKeperluan:”- Apache dengan mod_rewrite didayakan
- Fail
.htaccessdalam akar XOOPS**Dayakan dalam Panel Pentadbiran:**1. Pergi ke: Sistem > Keutamaan > Tetapan URL
- Semak: “Dayakan URL Mesra”
- Pilih: “Jenis URL” (Maklumat atau Pertanyaan Laluan)
- JimatSahkan .htaccess Wujud:
bashcat /var/www/html/XOOPS/.htaccessContoh kandungan .htaccess:
apache<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /XOOPS/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Menyelesaikan masalah URL Bersih:
bash# 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 URL TapakPanel Pentadbiran: Sistem > Keutamaan > Tetapan UmumTetapkan URL yang betul untuk domain anda:
Section titled “Konfigurasikan URL TapakPanel Pentadbiran: Sistem > Keutamaan > Tetapan UmumTetapkan URL yang betul untuk domain anda:”Site URL: http://your-domain.com/XOOPS/Atau jika XOOPS berada dalam akar:
Site URL: http://your-domain.com/Pengoptimuman Enjin Carian (SEO)Konfigurasikan tetapan SEO untuk keterlihatan enjin carian yang lebih baik.### Tag MetaTetapkan teg meta global:Panel Pentadbiran: Sistem > Keutamaan > Tetapan SEO
Section titled “Pengoptimuman Enjin Carian (SEO)Konfigurasikan tetapan SEO untuk keterlihatan enjin carian yang lebih baik.### Tag MetaTetapkan teg meta global:Panel Pentadbiran: Sistem > Keutamaan > Tetapan SEO”Meta Keywords: XOOPS, cms, content managementMeta Description: A dynamic content management systemIni muncul dalam halaman <head>:
html<meta name="keywords" content="XOOPS, cms, content management"><meta name="description" content="A dynamic content management system">Peta lamanDayakan peta laman XML untuk enjin carian:1. Pergi ke: Sistem > Modul
Section titled “Peta lamanDayakan peta laman XML untuk enjin carian:1. Pergi ke: Sistem > Modul”- Cari modul “Peta Laman”.
- Klik untuk memasang dan mendayakan
- Akses peta laman di:
/XOOPS/sitemap.xml### Robots.txtKawal merangkak enjin carian:Cipta/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.xmlTetapan PenggunaKonfigurasikan tetapan lalai berkaitan pengguna.### Pendaftaran PenggunaPanel Pentadbiran: Sistem > Keutamaan > Tetapan Pengguna
Section titled “Tetapan PenggunaKonfigurasikan tetapan lalai berkaitan pengguna.### Pendaftaran PenggunaPanel Pentadbiran: Sistem > Keutamaan > Tetapan 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 pixelsPaparan E-mel Pengguna
Section titled “Paparan E-mel Pengguna”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesKonfigurasi CacheTingkatkan prestasi dengan caching yang betul.### Tetapan CachePanel Pentadbiran: Sistem > Keutamaan > Tetapan Cache
Section titled “Konfigurasi CacheTingkatkan prestasi dengan caching yang betul.### Tetapan CachePanel Pentadbiran: Sistem > Keutamaan > Tetapan Cache”Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Kosongkan CacheKosongkan fail cache lama:
Section titled “Kosongkan CacheKosongkan fail cache lama:”bash# Manual cache clearrm -rf /var/www/html/XOOPS/cache/*rm -rf /var/www/html/XOOPS/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheSenarai Semak Tetapan AwalSelepas pemasangan, konfigurasikan:- [ ] Nama tapak dan penerangan ditetapkan dengan betul
Section titled “Senarai Semak Tetapan AwalSelepas pemasangan, konfigurasikan:- [ ] Nama tapak dan penerangan ditetapkan dengan betul”- E-mel pentadbir dikonfigurasikan
- SMTP tetapan e-mel dikonfigurasikan dan diuji
- Zon waktu ditetapkan kepada rantau anda
- URL dikonfigurasikan dengan betul
- URL bersih (URL mesra) didayakan jika dikehendaki
- Tetapan pendaftaran pengguna dikonfigurasikan
- Tag meta untuk SEO dikonfigurasikan
- Bahasa lalai dipilih
- Tetapan cache didayakan
- Kata laluan pengguna pentadbir kuat (16+ aksara)
- Uji pendaftaran pengguna
- Uji kefungsian e-mel
- Uji muat naik fail
- Lawati halaman utama dan sahkan penampilan## Konfigurasi Pengujian### E-mel UjianHantar e-mel ujian:Panel Pentadbiran: Sistem > Ujian E-melAtau secara manual:
php<?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 Sambungan Pangkalan Data
Section titled “Uji Sambungan Pangkalan Data”php<?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: Padamkan fail ujian selepas ujian!
bashrm /var/www/html/XOOPS/test-*.phpRingkasan Fail Konfigurasi| Fail | Tujuan | Kaedah Edit |
Section titled “Ringkasan Fail Konfigurasi| Fail | Tujuan | Kaedah Edit |”|---|---|---| | mainfile.php | Pangkalan data dan tetapan teras | Penyunting teks | | Panel Pentadbiran | Kebanyakan tetapan | Antara muka web | | .htaccess | Penulisan semula URL | Penyunting teks | | robots.txt | Merangkak enjin carian | Penyunting teks |## Langkah SeterusnyaSelepas konfigurasi asas:1. Konfigurasikan tetapan sistem secara terperinci 2. Mengeraskan keselamatan 3. Teroka panel pentadbir 4. Buat kandungan pertama anda 5. Sediakan akaun pengguna---
Tag: #konfigurasi #persediaan #e-mel #zonmasa #seoArtikel Berkaitan:
- ../Installation/Installation
- Tetapan Sistem
- Konfigurasi Keselamatan
- Pengoptimuman Prestasi