דלגו לתוכן

תצורה בסיסית

מדריך זה מכסה הגדרות תצורה חיוניות כדי לגרום לאתר XOOPS שלך לפעול כהלכה לאחר ההתקנה.

הקובץ mainfile.php מכיל תצורה קריטית עבור התקנת XOOPS שלך. הוא נוצר במהלך ההתקנה, אך ייתכן שיהיה עליך לערוך אותו באופן ידני.

/var/www/html/xoops/mainfile.php
<?php
// Database Configuration
define('XOOPS_DB_TYPE', 'mysqli'); // Database type
define('XOOPS_DB_HOST', 'localhost'); // Database host
define('XOOPS_DB_USER', 'xoops_user'); // Database user
define('XOOPS_DB_PASS', 'password'); // Database password
define('XOOPS_DB_NAME', 'xoops_db'); // Database name
define('XOOPS_DB_PREFIX', 'xoops_'); // Table prefix
// Site Configuration
define('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // File system path
define('XOOPS_URL', 'http://your-domain.com/xoops'); // Web URL
define('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Trusted path
// Character Set
define('XOOPS_DB_CHARSET', 'utf8mb4'); // Database charset
define('_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נגיש לאינטרנט URLhttp://your-domain.com
XOOPS_TRUST_PATHנתיב מהימן (מחוץ לשורש האינטרנט)/var/www/xoops_var

פתח את mainfile.php בעורך טקסט:

Terminal window
# Using nano
nano /var/www/html/xoops/mainfile.php
# Using vi
vi /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');

הגדר הגדרות בסיסיות דרך פאנל הניהול של XOOPS.

  1. היכנס לפאנל הניהול: http://your-domain.com/xoops/admin/
  2. נווט אל: מערכת > העדפות > הגדרות כלליות
  3. שנה הגדרות (ראה להלן)
  4. לחץ על “שמור” בתחתית

הגדר כיצד האתר שלך יופיע:

Site Name: My XOOPS Site
Site Description: A dynamic content management system
Site Slogan: Built with XOOPS

הגדר פרטי יצירת קשר עם האתר:

Site Admin Email: admin@your-domain.com
Site Admin Name: Site Administrator
Contact Form Email: support@your-domain.com
Support Email: help@your-domain.com

הגדר שפת ברירת מחדל ואזור:

Default Language: English
Default Timezone: America/New_York (or your timezone)
Date Format: %Y-%m-%d
Time Format: %H:%M:%S

הגדר הגדרות דואר אלקטרוני עבור התראות ותקשורת משתמשים.

לוח ניהול: מערכת > העדפות > הגדרות דוא”ל

למשלוח דוא”ל אמין, השתמש ב-SMTP במקום PHP mail():

Use SMTP: Yes
SMTP Host: smtp.gmail.com (or your SMTP provider)
SMTP Port: 587 (TLS) or 465 (SSL)
SMTP Username: your-email@gmail.com
SMTP Password: [app_password]
SMTP Security: TLS or SSL

הגדר XOOPS כדי לשלוח דוא”ל דרך Gmail:

SMTP Host: smtp.gmail.com
SMTP Port: 587
SMTP Security: TLS
SMTP Username: your-email@gmail.com
SMTP Password: [Google App Password - NOT regular password]
From Address: your-email@gmail.com
From Name: Your Site Name

הערה: Gmail דורש סיסמת אפליקציה, לא סיסמת Gmail שלך:

  1. עבור אל https://myaccount.google.com/apppasswords
  2. צור סיסמת אפליקציה עבור “Mail” ו-”Windows Computer”
  3. השתמש בסיסמה שנוצרה ב- XOOPS

PHP mail() תצורה (פשוטה יותר אך פחות אמינה)

Section titled “PHP mail() תצורה (פשוטה יותר אך פחות אמינה)”

אם SMTP אינו זמין, השתמש ב-PHP mail():

Use SMTP: No
From Address: noreply@your-domain.com
From Name: Your Site Name

ודא שלשרת שלך מוגדרים sendmail או postfix:

Terminal window
# Check if sendmail is available
which sendmail
# Or check postfix
systemctl status postfix

הגדר מה מפעיל הודעות דוא”ל:

Send Notifications: Yes
Notify Admin on User Registration: Yes
Send Welcome Email to New Users: Yes
Send Password Reset Link: Yes
Enable User Email: Yes
Enable Private Messages: Yes
Notify on Admin Actions: Yes

הגדר אזור זמן מתאים עבור חותמות זמן ותזמון נכונים.

הגדרת אזור זמן בלוח הניהול

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)

בדוק את אזור הזמן הנוכחי של השרת:

Terminal window
# Show current timezone
timedatectl
# Or check date
date +%Z
# List available timezones
timedatectl list-timezones

הגדר אזור זמן של המערכת (לינוקס)

Section titled “הגדר אזור זמן של המערכת (לינוקס)”
Terminal window
# Set timezone
timedatectl set-timezone America/New_York
# Or use symlink method
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# Verify
date

אפשר נקי URLs (ידידותי URLs)

Section titled “אפשר נקי URLs (ידידותי URLs)”

עבור URLs כמו /page/about במקום /index.php?page=about

דרישות:

  • Apache עם mod_rewrite מופעל
  • .htaccess קובץ בבסיס XOOPS

הפעל בלוח הניהול:

  1. עבור אל: מערכת > העדפות > URL הגדרות
  2. סמן: “אפשר ידידותי URLs”
  3. בחר: “URL סוג” (מידע נתיב או שאילתה)
  4. שמור

וודא ש-.htaccess קיים:

Terminal window
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:

Terminal window
# Verify mod_rewrite enabled
apache2ctl -M | grep rewrite
# Enable if needed
a2enmod rewrite
# Restart Apache
systemctl restart apache2
# Test rewrite rule
curl -I http://your-domain.com/xoops/index.php

לוח ניהול: מערכת > העדפות > הגדרות כלליות

הגדר URL נכונה עבור הדומיין שלך:

Site URL: http://your-domain.com/xoops/

או אם XOOPS נמצא בשורש:

Site URL: http://your-domain.com/

אופטימיזציה למנועי חיפוש (SEO)

Section titled “אופטימיזציה למנועי חיפוש (SEO)”

הגדר הגדרות SEO עבור נראות טובה יותר של מנוע החיפוש.

הגדר מטא תגיות גלובליות:

פאנל ניהול: מערכת > העדפות > SEO הגדרות

Meta Keywords: xoops, cms, content management
Meta 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 מפת אתר עבור מנועי חיפוש:

  1. עבור אל: מערכת > מודולים
  2. מצא את מודול “מפת האתר”.
  3. לחץ כדי להתקין ולהפעיל
  4. גש למפת האתר בכתובת: /xoops/sitemap.xml

שליטה בסריקה של מנוע החיפוש:

צור /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/No
User Registration Type:
- Instant (Automatic approval)
- Approval Required (Admin approval needed)
- Email Verification (Email confirmation required)
Email Confirmation Required: Yes/No
Account Activation Method: Automatic/Manual
Enable User Profiles: Yes
Show User Avatar: Yes
Maximum Avatar Size: 100KB
Avatar Dimensions: 100x100 pixels
Show User Email: No (for privacy)
Users Can Hide Email: Yes
Users Can Change Avatar: Yes
Users Can Upload Files: Yes

שפר את הביצועים עם שמירה נאותה בcache.

לוח ניהול: מערכת > העדפות > הגדרות cache

Enable Caching: Yes
Cache Method: File (or APCu/Memcache if available)
Cache Lifetime: 3600 seconds (1 hour)

נקה קבצי cache ישנים:

Terminal window
# Manual cache clear
rm -rf /var/www/html/xoops/cache/*
rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:
# System > Dashboard > Tools > Clear Cache

לאחר ההתקנה, הגדר:

  • שם האתר והתיאור מוגדרים כהלכה
  • הוגדר כתובת אימייל למנהל
  • SMTP הגדרות דוא”ל מוגדרות ונבדקו
  • אזור הזמן מוגדר לאזור שלך
  • URL מוגדר כהלכה
  • נקי URLs (ידידותי URLs) מופעל אם תרצה
  • הגדרות רישום משתמש מוגדרות
  • מטא תגים עבור SEO מוגדרים
  • נבחרה שפת ברירת מחדל
  • הגדרות cache מופעלות
  • סיסמת משתמש מנהל חזקה (16+ תווים)
  • בדוק את רישום המשתמש
  • בדוק את פונקציונליות הדוא”ל
  • העלאת קובץ בדיקה
  • בקר בדף הבית ובדוק את המראה

שלח אימייל לבדיקה:

פאנל ניהול: מערכת > בדיקת אימייל

או ידנית:

/var/www/html/xoops/test-email.php
<?php
require_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 “בדוק את חיבור מסד הנתונים”
/var/www/html/xoops/test-db.php
<?php
require_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!";
}
?>

חשוב: מחק קבצי בדיקה לאחר בדיקה!

Terminal window
rm /var/www/html/xoops/test-*.php
קובץמטרהשיטת עריכה
mainfile.phpמסד נתונים והגדרות ליבהעורך טקסט
פאנל ניהולרוב ההגדרותממשק אינטרנט
.htaccessURL שכתובעורך טקסט
robots.txtסריקת מנוע חיפושעורך טקסט

לאחר תצורה בסיסית:

  1. הגדר את הגדרות המערכת בפירוט
  2. הקשיח את האבטחה
  3. חקור את פאנל הניהול
  4. צור את התוכן הראשון שלך
  5. הגדר חשבונות משתמש

תגים: #configuration #setup #email #timezone #seo

מאמרים קשורים:

  • ../Installation/Installation
  • הגדרות מערכת
  • אבטחה-תצורה
  • ביצועים-אופטימיזציה