תצורה בסיסית
תצורה בסיסית XOOPS
Section titled “תצורה בסיסית XOOPS”מדריך זה מכסה הגדרות תצורה חיוניות כדי לגרום לאתר XOOPS שלך לפעול כהלכה לאחר ההתקנה.
תצורת mainfile.php
Section titled “תצורת mainfile.php”הקובץ mainfile.php מכיל תצורה קריטית עבור התקנת XOOPS שלך. הוא נוצר במהלך ההתקנה, אך ייתכן שיהיה עליך לערוך אותו באופן ידני.
/var/www/html/xoops/mainfile.phpמבנה הקובץ
Section titled “מבנה הקובץ”<?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?>הגדרות קריטיות מוסברות
Section titled “הגדרות קריטיות מוסברות”| הגדרה | מטרה | דוגמה |
|---|---|---|
XOOPS_DB_TYPE | מערכת מסדי נתונים | mysqli, mysql, pdo |
XOOPS_DB_HOST | מיקום שרת מסד הנתונים | localhost, 192.168.1.1 |
XOOPS_DB_USER | שם משתמש במסד הנתונים | xoops_user |
XOOPS_DB_PASS | סיסמת מסד נתונים | [סיסמה_מאובטחת] |
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 |
עריכת mainfile.php
Section titled “עריכת mainfile.php”פתח את mainfile.php בעורך טקסט:
# 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שינויים נפוצים ב-mainfile.php
Section titled “שינויים נפוצים ב-mainfile.php”שנה אתר URL:
define('XOOPS_URL', 'https://yourdomain.com');אפשר מצב ניפוי באגים (פיתוח בלבד):
define('XOOPS_DEBUG', 1);שנה קידומת טבלה (במידת הצורך):
define('XOOPS_DB_PREFIX', 'myxoops_');העבר נתיב אמון מחוץ לשורש האינטרנט (מתקדם):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');תצורת לוח הניהול
Section titled “תצורת לוח הניהול”הגדר הגדרות בסיסיות דרך פאנל הניהול של XOOPS.
גישה להגדרות המערכת
Section titled “גישה להגדרות המערכת”- היכנס לפאנל הניהול:
http://your-domain.com/xoops/admin/ - נווט אל: מערכת > העדפות > הגדרות כלליות
- שנה הגדרות (ראה להלן)
- לחץ על “שמור” בתחתית
שם ותיאור האתר
Section titled “שם ותיאור האתר”הגדר כיצד האתר שלך יופיע:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSמידע ליצירת קשר
Section titled “מידע ליצירת קשר”הגדר פרטי יצירת קשר עם האתר:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comשפה ואזור
Section titled “שפה ואזור”הגדר שפת ברירת מחדל ואזור:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%Sתצורת דוא”ל
Section titled “תצורת דוא”ל”הגדר הגדרות דואר אלקטרוני עבור התראות ותקשורת משתמשים.
הגדרות דוא”ל מיקום
Section titled “הגדרות דוא”ל מיקום”לוח ניהול: מערכת > העדפות > הגדרות דוא”ל
SMTP תצורה
Section titled “SMTP תצורה”למשלוח דוא”ל אמין, השתמש ב-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
Section titled “דוגמה לתצורת Gmail”הגדר XOOPS כדי לשלוח דוא”ל דרך 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() תצורה (פשוטה יותר אך פחות אמינה)
Section titled “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הגדרות פונקציית דוא”ל
Section titled “הגדרות פונקציית דוא”ל”הגדר מה מפעיל הודעות דוא”ל:
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תצורת אזור זמן
Section titled “תצורת אזור זמן”הגדר אזור זמן מתאים עבור חותמות זמן ותזמון נכונים.
הגדרת אזור זמן בלוח הניהול
Section titled “הגדרת אזור זמן בלוח הניהול”נתיב: מערכת > העדפות > הגדרות כלליות
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)
אמת אזור זמן
Section titled “אמת אזור זמן”בדוק את אזור הזמן הנוכחי של השרת:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesהגדר אזור זמן של המערכת (לינוקס)
Section titled “הגדר אזור זמן של המערכת (לינוקס)”# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL תצורה
Section titled “URL תצורה”אפשר נקי URLs (ידידותי URLs)
Section titled “אפשר נקי URLs (ידידותי URLs)”עבור URLs כמו /page/about במקום /index.php?page=about
דרישות:
- Apache עם mod_rewrite מופעל
.htaccessקובץ בבסיס XOOPS
הפעל בלוח הניהול:
- עבור אל: מערכת > העדפות > URL הגדרות
- סמן: “אפשר ידידותי URLs”
- בחר: “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>פתרון בעיות נקי URLs:
# 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
Section titled “הגדר את האתר URL”לוח ניהול: מערכת > העדפות > הגדרות כלליות
הגדר URL נכונה עבור הדומיין שלך:
Site URL: http://your-domain.com/xoops/או אם XOOPS נמצא בשורש:
Site URL: http://your-domain.com/אופטימיזציה למנועי חיפוש (SEO)
Section titled “אופטימיזציה למנועי חיפוש (SEO)”הגדר הגדרות SEO עבור נראות טובה יותר של מנוע החיפוש.
מטא תגים
Section titled “מטא תגים”הגדר מטא תגיות גלובליות:
פאנל ניהול: מערכת > העדפות > 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">מפת אתר
Section titled “מפת אתר”אפשר XML מפת אתר עבור מנועי חיפוש:
- עבור אל: מערכת > מודולים
- מצא את מודול “מפת האתר”.
- לחץ כדי להתקין ולהפעיל
- גש למפת האתר בכתובת:
/xoops/sitemap.xml
Robots.txt
Section titled “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הגדרות משתמש
Section titled “הגדרות משתמש”הגדר הגדרות ברירת מחדל הקשורות למשתמש.
רישום משתמש
Section titled “רישום משתמש”לוח ניהול: מערכת > העדפות > הגדרות משתמש
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פרופיל משתמש
Section titled “פרופיל משתמש”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsתצוגת דוא”ל משתמש
Section titled “תצוגת דוא”ל משתמש”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: Yesתצורת cache
Section titled “תצורת cache”שפר את הביצועים עם שמירה נאותה בcache.
הגדרות cache
Section titled “הגדרות cache”לוח ניהול: מערכת > העדפות > הגדרות cache
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)נקה cache
Section titled “נקה cache”נקה קבצי cache ישנים:
# 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רשימת הגדרות ראשוניות
Section titled “רשימת הגדרות ראשוניות”לאחר ההתקנה, הגדר:
- שם האתר והתיאור מוגדרים כהלכה
- הוגדר כתובת אימייל למנהל
- SMTP הגדרות דוא”ל מוגדרות ונבדקו
- אזור הזמן מוגדר לאזור שלך
- URL מוגדר כהלכה
- נקי URLs (ידידותי URLs) מופעל אם תרצה
- הגדרות רישום משתמש מוגדרות
- מטא תגים עבור SEO מוגדרים
- נבחרה שפת ברירת מחדל
- הגדרות cache מופעלות
- סיסמת משתמש מנהל חזקה (16+ תווים)
- בדוק את רישום המשתמש
- בדוק את פונקציונליות הדוא”ל
- העלאת קובץ בדיקה
- בקר בדף הבית ובדוק את המראה
בדיקת תצורה
Section titled “בדיקת תצורה”דוא”ל בדיקה
Section titled “דוא”ל בדיקה”שלח אימייל לבדיקה:
פאנל ניהול: מערכת > בדיקת אימייל
או ידנית:
<?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();}?>בדוק את חיבור מסד הנתונים
Section titled “בדוק את חיבור מסד הנתונים”<?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סיכום קבצי תצורה
Section titled “סיכום קבצי תצורה”| קובץ | מטרה | שיטת עריכה |
|---|---|---|
| mainfile.php | מסד נתונים והגדרות ליבה | עורך טקסט |
| פאנל ניהול | רוב ההגדרות | ממשק אינטרנט |
| .htaccess | URL שכתוב | עורך טקסט |
| robots.txt | סריקת מנוע חיפוש | עורך טקסט |
השלבים הבאים
Section titled “השלבים הבאים”לאחר תצורה בסיסית:
- הגדר את הגדרות המערכת בפירוט
- הקשיח את האבטחה
- חקור את פאנל הניהול
- צור את התוכן הראשון שלך
- הגדר חשבונות משתמש
תגים: #configuration #setup #email #timezone #seo
מאמרים קשורים:
- ../Installation/Installation
- הגדרות מערכת
- אבטחה-תצורה
- ביצועים-אופטימיזציה