Βασική Διαμόρφωση
Βασική XOOPS Διαμόρφωση
Ενότητα με τίτλο «Βασική XOOPS Διαμόρφωση»Αυτός ο οδηγός καλύπτει τις βασικές ρυθμίσεις διαμόρφωσης για τη σωστή λειτουργία του ιστότοπού σας XOOPS μετά την εγκατάσταση.
κύριο αρχείο.php Configuration
Ενότητα με τίτλο «κύριο αρχείο.php Configuration»Το αρχείο mainfile.php περιέχει κρίσιμες ρυθμίσεις παραμέτρων για την εγκατάσταση XOOPS. Δημιουργήθηκε κατά την εγκατάσταση, αλλά ίσως χρειαστεί να το επεξεργαστείτε με μη αυτόματο τρόπο.
# Τοποθεσία
Ενότητα με τίτλο «# Τοποθεσία»/var/www/html/xoops/mainfile.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?># Επεξήγηση των κρίσιμων ρυθμίσεων
Ενότητα με τίτλο «# Επεξήγηση των κρίσιμων ρυθμίσεων»| Ρύθμιση | Σκοπός | Παράδειγμα |
|---|---|---|
XOOPS_DB_TYPE | Σύστημα βάσης δεδομένων | mysqli, mysql, pdo |
XOOPS_DB_HOST | Τοποθεσία διακομιστή βάσης δεδομένων | localhost, 192.168.1.1 |
XOOPS_DB_USER | Όνομα χρήστη βάσης δεδομένων | xoops_user |
XOOPS_DB_PASS | Κωδικός πρόσβασης βάσης δεδομένων | [secure_password] |
XOOPS_DB_NAME | Όνομα βάσης δεδομένων | xoops_db |
XOOPS_DB_PREFIX | Πρόθεμα ονόματος πίνακα | xoops_ (επιτρέπει πολλαπλά XOOPS σε ένα DB) |
XOOPS_ROOT_PATH | Διαδρομή συστήματος φυσικών αρχείων | /var/www/html/XOOPS |
XOOPS_URL | Προσβάσιμο στον Ιστό URL | http://your-domain.com |
XOOPS_TRUST_PATH | Αξιόπιστη διαδρομή (εκτός ρίζας ιστού) | /var/www/xoops_var |
# Επεξεργασία κύριου αρχείου.php
Ενότητα με τίτλο «# Επεξεργασία κύριου αρχείου.php»Open mainfile.php in a text editor:
# 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.php# Κοινό κύριο αρχείο.php Changes
Ενότητα με τίτλο «# Κοινό κύριο αρχείο.php Changes»Αλλαγή τοποθεσίας URL:
define('XOOPS_URL', 'https://yourdomain.com');Ενεργοποίηση λειτουργίας εντοπισμού σφαλμάτων (μόνο για ανάπτυξη):
define('XOOPS_DEBUG', 1);Αλλαγή προθέματος πίνακα (αν χρειάζεται):
define('XOOPS_DB_PREFIX', 'myxoops_');Μετακίνηση διαδρομής εμπιστοσύνης εκτός της ρίζας ιστού (για προχωρημένους):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Διαμόρφωση πίνακα διαχειριστή
Ενότητα με τίτλο «Διαμόρφωση πίνακα διαχειριστή»Διαμορφώστε τις βασικές ρυθμίσεις μέσω του πίνακα διαχείρισης XOOPS.
# Πρόσβαση στις ρυθμίσεις συστήματος
Ενότητα με τίτλο «# Πρόσβαση στις ρυθμίσεις συστήματος»- Συνδεθείτε στον πίνακα διαχείρισης:
http://your-domain.com/XOOPS/admin/ - Μεταβείτε στο: Σύστημα > Προτιμήσεις > Γενικές ρυθμίσεις
- Τροποποιήστε τις ρυθμίσεις (δείτε παρακάτω)
- Κάντε κλικ στο “Αποθήκευση” στο κάτω μέρος
# Όνομα και περιγραφή τοποθεσίας
Ενότητα με τίτλο «# Όνομα και περιγραφή τοποθεσίας»Διαμορφώστε τον τρόπο εμφάνισης του ιστότοπού σας:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPS# Στοιχεία επικοινωνίας
Ενότητα με τίτλο «# Στοιχεία επικοινωνίας»Ορισμός στοιχείων επικοινωνίας ιστότοπου:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.com# Γλώσσα και περιοχή
Ενότητα με τίτλο «# Γλώσσα και περιοχή»Ορισμός προεπιλεγμένης γλώσσας και περιοχής:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SΔιαμόρφωση email
Ενότητα με τίτλο «Διαμόρφωση email»Διαμορφώστε τις ρυθμίσεις email για ειδοποιήσεις και επικοινωνίες χρηστών.
# Ρυθμίσεις email Τοποθεσία
Ενότητα με τίτλο «# Ρυθμίσεις email Τοποθεσία»Πίνακας διαχειριστή: Σύστημα > Προτιμήσεις > Ρυθμίσεις email
# SMTP Διαμόρφωση
Ενότητα με τίτλο «# SMTP Διαμόρφωση»Για αξιόπιστη παράδοση email, χρησιμοποιήστε το SMTP αντί για το 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 SSL# Παράδειγμα διαμόρφωσης Gmail
Ενότητα με τίτλο «# Παράδειγμα διαμόρφωσης Gmail»Ρυθμίστε το XOOPS για αποστολή email μέσω 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 NameΣημείωση: Το Gmail απαιτεί έναν κωδικό εφαρμογής και όχι τον κωδικό πρόσβασής σας στο Gmail:
- Μεταβείτε στο https://myaccount.google.com/apppasswords
- Δημιουργήστε κωδικό πρόσβασης εφαρμογής για “Mail” και “Windows Computer”
- Χρησιμοποιήστε τον κωδικό πρόσβασης που δημιουργήθηκε στο XOOPS
# PHP mail() Διαμόρφωση (Πιο απλή αλλά λιγότερο αξιόπιστη)
Ενότητα με τίτλο «# PHP mail() Διαμόρφωση (Πιο απλή αλλά λιγότερο αξιόπιστη)»Εάν το SMTP δεν είναι διαθέσιμο, χρησιμοποιήστε το PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameΒεβαιωθείτε ότι ο διακομιστής σας έχει διαμορφώσει το sendmail ή το postfix:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfix# Ρυθμίσεις λειτουργίας email
Ενότητα με τίτλο «# Ρυθμίσεις λειτουργίας 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: YesΔιαμόρφωση ζώνης ώρας
Ενότητα με τίτλο «Διαμόρφωση ζώνης ώρας»Ορίστε τη σωστή ζώνη ώρας για σωστές χρονικές σημάνσεις και προγραμματισμό.
# Ρύθμιση ζώνης ώρας στον πίνακα διαχείρισης
Ενότητα με τίτλο «# Ρύθμιση ζώνης ώρας στον πίνακα διαχείρισης»Διαδρομή: Σύστημα > Προτιμήσεις > Γενικές ρυθμίσεις
Default Timezone: [Select your timezone]Κοινές ζώνες ώρας:
- 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)
# Επαλήθευση ζώνης ώρας
Ενότητα με τίτλο «# Επαλήθευση ζώνης ώρας»Ελέγξτε τη ζώνη ώρας του τρέχοντος διακομιστή:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezones# Ορισμός ζώνης ώρας συστήματος (Linux)
Ενότητα με τίτλο «# Ορισμός ζώνης ώρας συστήματος (Linux)»# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL Διαμόρφωση
Ενότητα με τίτλο «URL Διαμόρφωση»# Ενεργοποίηση καθαρών διευθύνσεων URL (Φιλικές διευθύνσεις URL)
Ενότητα με τίτλο «# Ενεργοποίηση καθαρών διευθύνσεων URL (Φιλικές διευθύνσεις URL)»Για διευθύνσεις URL όπως /page/about αντί για /index.php?page=about
Απαιτήσεις:
- Apache με ενεργοποιημένο το mod_rewrite
.htaccessαρχείο στη ρίζα XOOPS
Ενεργοποίηση στον Πίνακα Διαχειριστή:
- Μεταβείτε στο: Σύστημα > Προτιμήσεις > URL Ρυθμίσεις
- Επιλέξτε: “Ενεργοποίηση φιλικών διευθύνσεων URL”
- Επιλέξτε: “URL Τύπος” (Πληροφορίες διαδρομής ή Ερώτημα)
- Αποθήκευση
Επαληθεύστε ότι το .htaccess υπάρχει:
cat /var/www/html/xoops/.htaccessΔείγμα περιεχομένου .htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Αντιμετώπιση προβλημάτων Καθαρές διευθύνσεις URL:
# 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.php# Διαμόρφωση τοποθεσίας URL
Ενότητα με τίτλο «# Διαμόρφωση τοποθεσίας URL»Πίνακας διαχειριστή: Σύστημα > Προτιμήσεις > Γενικές ρυθμίσεις
Ορίστε το σωστό URL για τον τομέα σας:
Site URL: http://your-domain.com/xoops/Ή αν το XOOPS είναι στη ρίζα:
Site URL: http://your-domain.com/Βελτιστοποίηση μηχανών αναζήτησης (SEO)
Ενότητα με τίτλο «Βελτιστοποίηση μηχανών αναζήτησης (SEO)»Διαμορφώστε τις ρυθμίσεις SEO για καλύτερη ορατότητα στις μηχανές αναζήτησης.
# Meta Tags
Ενότητα με τίτλο «# Meta Tags»Ορίστε καθολικές μετα-ετικέτες:
Πίνακας διαχειριστή: Σύστημα > Προτιμήσεις > SEO Ρυθμίσεις
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemΑυτά εμφανίζονται στη σελίδα <head>:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system"># Χάρτης ιστότοπου
Ενότητα με τίτλο «# Χάρτης ιστότοπου»Ενεργοποίηση χάρτη ιστοτόπου XML για μηχανές αναζήτησης:
- Μεταβείτε στο: Σύστημα > Ενότητες
- Βρείτε την ενότητα “Χάρτης ιστότοπου”.
- Κάντε κλικ για εγκατάσταση και ενεργοποίηση
- Πρόσβαση στον χάρτη ιστότοπου στη διεύθυνση:
/XOOPS/sitemap.xml
# Robots.txt
Ενότητα με τίτλο «# Robots.txt»Έλεγχος ανίχνευσης μηχανών αναζήτησης:
Δημιουργία /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.xmlΡυθμίσεις χρήστη
Ενότητα με τίτλο «Ρυθμίσεις χρήστη»Διαμορφώστε τις προεπιλεγμένες ρυθμίσεις που σχετίζονται με το χρήστη.
# Εγγραφή χρήστη
Ενότητα με τίτλο «# Εγγραφή χρήστη»Πίνακας διαχειριστή: Σύστημα > Προτιμήσεις > Ρυθμίσεις χρήστη
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/Manual# Προφίλ χρήστη
Ενότητα με τίτλο «# Προφίλ χρήστη»Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixels# Εμφάνιση email χρήστη
Ενότητα με τίτλο «# Εμφάνιση email χρήστη»Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesΔιαμόρφωση προσωρινής μνήμης
Ενότητα με τίτλο «Διαμόρφωση προσωρινής μνήμης»Βελτιώστε την απόδοση με σωστή αποθήκευση στην κρυφή μνήμη.
# Ρυθμίσεις προσωρινής μνήμης
Ενότητα με τίτλο «# Ρυθμίσεις προσωρινής μνήμης»Πίνακας διαχειριστή: Σύστημα > Προτιμήσεις > Ρυθμίσεις προσωρινής μνήμης
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)# Εκκαθάριση προσωρινής μνήμης
Ενότητα με τίτλο «# Εκκαθάριση προσωρινής μνήμης»Διαγραφή παλαιών αρχείων προσωρινής μνήμης:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheΛίστα ελέγχου αρχικών ρυθμίσεων
Ενότητα με τίτλο «Λίστα ελέγχου αρχικών ρυθμίσεων»Μετά την εγκατάσταση, διαμορφώστε:
- Το όνομα και η περιγραφή τοποθεσίας έχουν οριστεί σωστά
- Διαμορφώθηκε η διεύθυνση ηλεκτρονικού ταχυδρομείου διαχειριστή
- SMTP ρυθμίσεις email διαμορφώθηκαν και δοκιμάστηκαν
- Η ζώνη ώρας έχει οριστεί στην περιοχή σας
- URL έχει ρυθμιστεί σωστά
- Ο καθαρισμός διευθύνσεων URL (φιλικές διευθύνσεις URL) ενεργοποιήθηκε εάν θέλετε
- Διαμορφώθηκαν οι ρυθμίσεις εγγραφής χρήστη
- Μετα-ετικέτες για SEO έχουν διαμορφωθεί
- Επιλέχθηκε η προεπιλεγμένη γλώσσα
- Οι ρυθμίσεις προσωρινής μνήμης είναι ενεργοποιημένες
- Ο κωδικός πρόσβασης διαχειριστή είναι ισχυρός (16+ χαρακτήρες)
- Δοκιμή εγγραφής χρήστη
- Δοκιμή λειτουργικότητας email
- Δοκιμαστική μεταφόρτωση αρχείου
- Επισκεφτείτε την αρχική σελίδα και επαληθεύστε την εμφάνιση
Διαμόρφωση δοκιμής
Ενότητα με τίτλο «Διαμόρφωση δοκιμής»# Δοκιμαστικό email
Ενότητα με τίτλο «# Δοκιμαστικό email»Στείλτε ένα δοκιμαστικό email:
Πίνακας διαχειριστή: Σύστημα > Δοκιμή ηλεκτρονικού ταχυδρομείου
Ή χειροκίνητα:
<?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();}?># Δοκιμή σύνδεσης βάσης δεδομένων
Ενότητα με τίτλο «# Δοκιμή σύνδεσης βάσης δεδομένων»<?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!";}?>Σημαντικό: Διαγράψτε τα αρχεία δοκιμής μετά τη δοκιμή!
rm /var/www/html/xoops/test-*.phpΣύνοψη αρχείων διαμόρφωσης
Ενότητα με τίτλο «Σύνοψη αρχείων διαμόρφωσης»| Αρχείο | Σκοπός | Μέθοδος επεξεργασίας |
|---|---|---|
| κύριο αρχείο.php | Database and core settings | Text editor |
| Πίνακας Διαχειριστή | Οι περισσότερες ρυθμίσεις | Διασύνδεση Ιστού |
| .htaccess | URL επανεγγραφή | Επεξεργαστής κειμένου |
| robots.txt | Ανίχνευση μηχανής αναζήτησης | Επεξεργαστής κειμένου |
Επόμενα βήματα
Ενότητα με τίτλο «Επόμενα βήματα»Μετά τη βασική διαμόρφωση:
- Διαμορφώστε τις ρυθμίσεις συστήματος λεπτομερώς
- Σκληρύνετε την ασφάλεια
- Εξερευνήστε τον πίνακα διαχείρισης
- Δημιουργήστε το πρώτο σας περιεχόμενο
- Ρυθμίστε λογαριασμούς χρηστών
Ετικέτες: #configuration #setup #email #timezone #seo
Σχετικά άρθρα:
- ../Installation/Installation
- Ρυθμίσεις συστήματος
- Ασφάλεια-Διαμόρφωση
- Απόδοση-Βελτιστοποίηση