基本的な設定
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 | データベースパスワード | [secure_password] |
XOOPS_DB_NAME | データベース名 | xoops_db |
XOOPS_DB_PREFIX | テーブル名プレフィックス | xoops_ (1つのデータベースに複数のXOOPSを許可) |
XOOPS_ROOT_PATH | 物理ファイルシステムパス | /var/www/html/xoops |
XOOPS_URL | Webアクセス可能なURL | http://your-domain.com |
XOOPS_TRUST_PATH | 信頼できるパス (ウェブルートの外) | /var/www/xoops_var |
mainfile.phpの編集
Section titled “mainfile.phpの編集”テキストエディタでmainfile.phpを開く:
# nanoを使用nano /var/www/html/xoops/mainfile.php
# viを使用vi /var/www/html/xoops/mainfile.php
# sed (検索と置換)sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://new-domain.com');|" /var/www/html/xoops/mainfile.phpmainfile.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 “サイト名と説明”サイトの表示方法を設定:
サイト名: My XOOPS Siteサイト説明: 動的なコンテンツ管理システムサイトスローガン: XOOPSで構築サイトの連絡先詳細を設定:
サイト管理者メール: admin@your-domain.comサイト管理者名: サイト管理者お問い合わせメール: support@your-domain.comサポートメール: help@your-domain.comデフォルト言語と地域を設定:
デフォルト言語: Englishデフォルトタイムゾーン: America/New_York (またはあなたのタイムゾーン)日付形式: %Y-%m-%d時刻形式: %H:%M:%S通知とユーザー通信用のメール設定を行います。
メール設定の場所
Section titled “メール設定の場所”管理パネル: システム > 設定 > メール設定
SMTP設定
Section titled “SMTP設定”信頼できるメール配信には、PHP mail()ではなくSMTPを使用:
SMTP を使用: はいSMTP ホスト: smtp.gmail.com (またはSMTPプロバイダー)SMTP ポート: 587 (TLS) または 465 (SSL)SMTP ユーザー名: your-email@gmail.comSMTP パスワード: [app_password]SMTP セキュリティ: TLS または SSLGmail設定例
Section titled “Gmail設定例”GmailでXOOPSメールを送信するために設定:
SMTP ホスト: smtp.gmail.comSMTP ポート: 587SMTP セキュリティ: TLSSMTP ユーザー名: your-email@gmail.comSMTP パスワード: [Google App Password - 通常のGmailパスワードではない]差出人アドレス: your-email@gmail.com差出人名: Your Site Name注: Gmailは通常のGmailパスワードではなくアプリパスワードが必要です:
- https://myaccount.google.com/apppasswords に移動
- 「メール」と「Windows コンピュータ」のアプリパスワードを生成
- 生成されたパスワードをXOOPSで使用
PHP mail()設定 (シンプルだが信頼性は低い)
Section titled “PHP mail()設定 (シンプルだが信頼性は低い)”SMTPが利用できない場合、PHP mail()を使用:
SMTP を使用: いいえ差出人アドレス: noreply@your-domain.com差出人名: Your Site Nameサーバーにsendmailまたはpostfixが設定されていることを確認:
# sendmailが利用可能かを確認which sendmail
# またはpostfixを確認systemctl status postfixメール機能設定
Section titled “メール機能設定”メールをトリガーするものを設定:
通知を送信: はいユーザー登録時に管理者に通知: はい新規ユーザーにウェルカムメールを送信: はいパスワードリセットリンクを送信: はいユーザーメールを有効化: はいプライベートメッセージを有効化: はい管理者アクションで通知: はいタイムゾーン設定
Section titled “タイムゾーン設定”タイムスタンプとスケジューリングを正確に行うための適切なタイムゾーンを設定します。
管理パネルでタイムゾーンを設定
Section titled “管理パネルでタイムゾーンを設定”パス: システム > 設定 > 一般設定
デフォルトタイムゾーン: [タイムゾーンを選択]一般的なタイムゾーン:
- 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 “タイムゾーンを確認”現在のサーバーのタイムゾーンを確認:
# 現在のタイムゾーンを表示timedatectl
# または日付を確認date +%Z
# 利用可能なタイムゾーンの一覧timedatectl list-timezonesシステムタイムゾーンを設定 (Linux)
Section titled “システムタイムゾーンを設定 (Linux)”# タイムゾーンを設定timedatectl set-timezone America/New_York
# またはシンボリックリンク方法を使用ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# 確認dateクリーンURL (フレンドリーURL) を有効化
Section titled “クリーンURL (フレンドリーURL) を有効化”/index.php?page=aboutではなく/page/aboutのようなURLを使用する場合
要件:
- mod_rewriteが有効なApache
- XOOPSルートの
.htaccessファイル
管理パネルで有効化:
- 移動: システム > 設定 > URL設定
- 確認: 「フレンドリーURLを有効化」
- 選択: 「URLタイプ」 (Path InfoまたはQuery)
- 保存
.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のトラブルシューティング:
# mod_rewriteが有効か確認apache2ctl -M | grep rewrite
# 必要な場合は有効化a2enmod rewrite
# Apacheを再起動systemctl restart apache2
# リライトルールをテストcurl -I http://your-domain.com/xoops/index.phpサイトURLを設定
Section titled “サイトURLを設定”管理パネル: システム > 設定 > 一般設定
ドメイン用の正しいURLを設定:
サイトURL: http://your-domain.com/xoops/またはXOOPSがルートの場合:
サイトURL: http://your-domain.com/検索エンジン最適化 (SEO)
Section titled “検索エンジン最適化 (SEO)”検索エンジンの視認性を向上させるためにSEO設定を行います。
グローバルメタタグを設定:
管理パネル: システム > 設定 > SEO設定
メタキーワード: xoops, cms, content managementメタ説明: 動的なコンテンツ管理システムページの<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 “ユーザー登録”管理パネル: システム > 設定 > ユーザー設定
ユーザー登録を許可: はい/いいえユーザー登録タイプ: - 即座 (自動承認) - 承認が必要 (管理者の承認が必要) - メール確認 (メール確認が必要)
メール確認が必要: はい/いいえアカウント有効化方法: 自動/手動ユーザープロフィール
Section titled “ユーザープロフィール”ユーザープロフィールを有効化: はいユーザーアバターを表示: はい最大アバターサイズ: 100KBアバター寸法: 100x100 pixelsユーザーメール表示
Section titled “ユーザーメール表示”ユーザーメールを表示: いいえ (プライバシー)ユーザーはメールを非表示にできる: はいユーザーはアバターを変更できる: はいユーザーはファイルをアップロードできる: はいキャッシュ設定
Section titled “キャッシュ設定”適切なキャッシングでパフォーマンスを向上させます。
キャッシュ設定
Section titled “キャッシュ設定”管理パネル: システム > 設定 > キャッシュ設定
キャッシングを有効化: はいキャッシュ方法: ファイル (またはAPCu/Memcache)キャッシュ有効期限: 3600秒 (1時間)キャッシュをクリア
Section titled “キャッシュをクリア”古いキャッシュファイルをクリア:
# 手動キャッシュクリアrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# 管理パネルから:# システム > ダッシュボード > ツール > キャッシュをクリア初期設定チェックリスト
Section titled “初期設定チェックリスト”インストール後に設定:
- サイト名と説明が正しく設定
- 管理者メールが設定
- SMTPメール設定が設定され、テスト
- タイムゾーンがあなたの地域に設定
- URLが正しく設定
- クリーンURL (フレンドリーURL) が有効化 (希望の場合)
- ユーザー登録設定が設定
- SEO用のメタタグが設定
- デフォルト言語が選択
- キャッシュ設定が有効化
- 管理者ユーザーパスワードは強力 (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 | データベースとコア設定 | テキストエディタ |
| 管理パネル | ほとんどの設定 | Webインターフェース |
| .htaccess | URLリライト | テキストエディタ |
| robots.txt | 検索エンジンのクローリング | テキストエディタ |
次のステップ
Section titled “次のステップ”基本設定後:
- システム設定を詳細に設定
- セキュリティを強化
- 管理パネルを探索
- 最初のコンテンツを作成
- ユーザーアカウントを設定
タグ: #configuration #setup #email #timezone #seo
関連記事:
- ../Installation/Installation
- System-Settings
- Security-Configuration
- Performance-Optimization