Configuración Básica
Configuración Básica de XOOPS
Sección titulada «Configuración Básica de XOOPS»Esta guía cubre la configuración esencial para que su sitio XOOPS funcione correctamente después de la instalación.
Configuración de mainfile.php
Sección titulada «Configuración de mainfile.php»El archivo mainfile.php contiene configuración crítica para su instalación de XOOPS. Se crea durante la instalación pero puede necesitar editarlo manualmente.
Ubicación
Sección titulada «Ubicación»/var/www/html/xoops/mainfile.phpEstructura del Archivo
Sección titulada «Estructura del Archivo»<?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?>Configuración Crítica Explicada
Sección titulada «Configuración Crítica Explicada»| Configuración | Propósito | Ejemplo |
|---|---|---|
XOOPS_DB_TYPE | Sistema de base de datos | mysqli, mysql, pdo |
XOOPS_DB_HOST | Ubicación del servidor de base de datos | localhost, 192.168.1.1 |
XOOPS_DB_USER | Nombre de usuario de base de datos | xoops_user |
XOOPS_DB_PASS | Contraseña de base de datos | [secure_password] |
XOOPS_DB_NAME | Nombre de base de datos | xoops_db |
XOOPS_DB_PREFIX | Prefijo de nombre de tabla | xoops_ (permite múltiples XOOPS en una BD) |
XOOPS_ROOT_PATH | Ruta física del sistema de archivos | /var/www/html/xoops |
XOOPS_URL | URL accesible por web | http://your-domain.com |
XOOPS_TRUST_PATH | Ruta confiable (fuera de raíz web) | /var/www/xoops_var |
Edición de mainfile.php
Sección titulada «Edición de mainfile.php»Abra mainfile.php en un editor de texto:
# 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.phpCambios Comunes de mainfile.php
Sección titulada «Cambios Comunes de mainfile.php»Cambiar URL del sitio:
define('XOOPS_URL', 'https://yourdomain.com');Habilitar modo de depuración (solo desarrollo):
define('XOOPS_DEBUG', 1);Cambiar prefijo de tabla (si es necesario):
define('XOOPS_DB_PREFIX', 'myxoops_');Mover ruta de confianza fuera de raíz web (avanzado):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Configuración del Panel de Administración
Sección titulada «Configuración del Panel de Administración»Configure los ajustes básicos a través del panel de administración de XOOPS.
Accessing System Settings
Sección titulada «Accessing System Settings»- Log in to admin panel:
http://your-domain.com/xoops/admin/ - Navigate to: System > Preferences > General Settings
- Modify settings (see below)
- Click “Save” at bottom
Site Name and Description
Sección titulada «Site Name and Description»Configure how your site appears:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSContact Information
Sección titulada «Contact Information»Set site contact details:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comLanguage and Region
Sección titulada «Language and Region»Set default language and region:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%SEmail Configuration
Sección titulada «Email Configuration»Configure email settings for notifications and user communications.
Email Settings Location
Sección titulada «Email Settings Location»Admin Panel: System > Preferences > Email Settings
SMTP Configuration
Sección titulada «SMTP Configuration»For reliable email delivery, use SMTP instead of 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 SSLGmail Configuration Example
Sección titulada «Gmail Configuration Example»Set up XOOPS to send email via 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 NameNote: Gmail requires an App Password, not your Gmail password:
- Go to https://myaccount.google.com/apppasswords
- Generate app password for “Mail” and “Windows Computer”
- Use the generated password in XOOPS
PHP mail() Configuration (Simpler but Less Reliable)
Sección titulada «PHP mail() Configuration (Simpler but Less Reliable)»If SMTP unavailable, use PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site NameEnsure your server has sendmail or postfix configured:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixEmail Function Settings
Sección titulada «Email Function Settings»Configure what triggers emails:
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: YesTimezone Configuration
Sección titulada «Timezone Configuration»Set proper timezone for correct timestamps and scheduling.
Setting Timezone in Admin Panel
Sección titulada «Setting Timezone in Admin Panel»Path: System > Preferences > General Settings
Default Timezone: [Select your timezone]Common Timezones:
- 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)
Verify Timezone
Sección titulada «Verify Timezone»Check current server timezone:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesSet System Timezone (Linux)
Sección titulada «Set System Timezone (Linux)»# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL Configuration
Sección titulada «URL Configuration»Enable Clean URLs (Friendly URLs)
Sección titulada «Enable Clean URLs (Friendly URLs)»For URLs like /page/about instead of /index.php?page=about
Requirements:
- Apache with mod_rewrite enabled
.htaccessfile in XOOPS root
Enable in Admin Panel:
- Go to: System > Preferences > URL Settings
- Check: “Enable Friendly URLs”
- Select: “URL Type” (Path Info or Query)
- Save
Verify .htaccess Exists:
cat /var/www/html/xoops/.htaccessSample .htaccess content:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Troubleshooting Clean 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.phpConfigure Site URL
Sección titulada «Configure Site URL»Admin Panel: System > Preferences > General Settings
Set correct URL for your domain:
Site URL: http://your-domain.com/xoops/Or if XOOPS is in root:
Site URL: http://your-domain.com/Search Engine Optimization (SEO)
Sección titulada «Search Engine Optimization (SEO)»Configure SEO settings for better search engine visibility.
Meta Tags
Sección titulada «Meta Tags»Set global meta tags:
Admin Panel: System > Preferences > SEO Settings
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemThese appear in page <head>:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">Sitemap
Sección titulada «Sitemap»Enable XML sitemap for search engines:
- Go to: System > Modules
- Find “Sitemap” module
- Click to install and enable
- Access sitemap at:
/xoops/sitemap.xml
Robots.txt
Sección titulada «Robots.txt»Control search engine crawling:
Create /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.xmlUser Settings
Sección titulada «User Settings»Configure default user-related settings.
User Registration
Sección titulada «User Registration»Admin Panel: System > Preferences > User Settings
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/ManualUser Profile
Sección titulada «User Profile»Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsUser Email Display
Sección titulada «User Email Display»Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: YesCache Configuration
Sección titulada «Cache Configuration»Improve performance with proper caching.
Cache Settings
Sección titulada «Cache Settings»Admin Panel: System > Preferences > Cache Settings
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)Clear Cache
Sección titulada «Clear Cache»Clear old cache files:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear CacheInitial Settings Checklist
Sección titulada «Initial Settings Checklist»After installation, configure:
- Site name and description set correctly
- Admin email configured
- SMTP email settings configured and tested
- Timezone set to your region
- URL configured correctly
- Clean URLs (friendly URLs) enabled if desired
- User registration settings configured
- Meta tags for SEO configured
- Default language selected
- Cache settings enabled
- Admin user password is strong (16+ characters)
- Test user registration
- Test email functionality
- Test file upload
- Visit homepage and verify appearance
Testing Configuration
Sección titulada «Testing Configuration»Test Email
Sección titulada «Test Email»Send a test email:
Admin Panel: System > Email Test
Or manually:
<?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();}?>Test Database Connection
Sección titulada «Test Database Connection»<?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!";}?>Important: Delete test files after testing!
rm /var/www/html/xoops/test-*.phpConfiguration Files Summary
Sección titulada «Configuration Files Summary»| File | Purpose | Edit Method |
|---|---|---|
| mainfile.php | Database and core settings | Text editor |
| Admin Panel | Most settings | Web interface |
| .htaccess | URL rewriting | Text editor |
| robots.txt | Search engine crawling | Text editor |
Next Steps
Sección titulada «Next Steps»After basic configuration:
- Configure system settings in detail
- Harden security
- Explore admin panel
- Create your first content
- Set up user accounts
Tags: #configuration #setup #email #timezone #seo
Related Articles:
- ../Installation/Installation
- System-Settings
- Security-Configuration
- Performance-Optimization