Publisher - インストールガイド
パブリッシャー インストールガイド
Section titled “パブリッシャー インストールガイド”XOOPSコンテンツマネジメントシステムのパブリッシャーモジュールのインストールと構成に関する完全な手順。
システム要件
Section titled “システム要件”| 要件 | バージョン | 注記 |
|---|---|---|
| XOOPS | 2.5.10+ | コアCMSプラットフォーム |
| PHP | 7.1+ | PHP 8.x推奨 |
| MySQL | 5.7+ | データベースサーバー |
| ウェブサーバー | Apache/Nginx | リライト機能対応 |
PHP拡張機能
Section titled “PHP拡張機能”- PDO(PHPデータオブジェクト)- pdo_mysql または mysqli- mb_string(マルチバイト文字列)- curl(外部コンテンツ用)- json- gd(画像処理)ディスク容量
Section titled “ディスク容量”- モジュールファイル: 約5MB
- キャッシュディレクトリ: 50MB以上推奨
- アップロードディレクトリ: コンテンツに応じた容量
インストール前のチェックリスト
Section titled “インストール前のチェックリスト”パブリッシャーをインストールする前に確認:
- XOOPSコアがインストール・実行中
- 管理アカウントがモジュール管理権限を持有
- データベースのバックアップを作成
-
/modules/ディレクトリへの書き込み権限がある - PHPメモリ制限が最低128MB以上
- ファイルアップロード制限が10MB以上(最小)
インストール手順
Section titled “インストール手順”ステップ1:パブリッシャーをダウンロード
Section titled “ステップ1:パブリッシャーをダウンロード”オプションA:GitHubから(推奨)
Section titled “オプションA:GitHubから(推奨)”# モジュールディレクトリに移動cd /path/to/xoops/htdocs/modules/
# リポジトリをクローンgit clone https://github.com/XoopsModules25x/publisher.git
# ダウンロード確認ls -la publisher/オプションB:手動ダウンロード
Section titled “オプションB:手動ダウンロード”- GitHub Publisher Releasesにアクセス
- 最新の
.zipファイルをダウンロード modules/publisher/に展開
ステップ2:ファイルパーミッションを設定
Section titled “ステップ2:ファイルパーミッションを設定”# 適切な所有権を設定chown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# ディレクトリパーミッションを設定(755)find publisher -type d -exec chmod 755 {} \;
# ファイルパーミッションを設定(644)find publisher -type f -exec chmod 644 {} \;
# スクリプトを実行可能にするchmod 755 publisher/admin/index.phpchmod 755 publisher/index.phpステップ3:XOOPSアドミンからインストール
Section titled “ステップ3:XOOPSアドミンからインストール”- XOOPSアドミンパネルに管理者としてログイン
- システム → モジュールに移動
- モジュールをインストールをクリック
- リストからパブリッシャーを見つける
- インストールボタンをクリック
- インストール完了を待つ(データベーステーブル作成表示)
インストール進行状況:✓ テーブル作成✓ 設定初期化✓ 権限設定✓ キャッシュ削除インストール完了!初期セットアップ
Section titled “初期セットアップ”ステップ1:パブリッシャー管理にアクセス
Section titled “ステップ1:パブリッシャー管理にアクセス”- アドミンパネル → モジュールに移動
- パブリッシャーモジュールを見つける
- 管理リンクをクリック
- パブリッシャー管理画面に入ります
ステップ2:モジュール設定を構成
Section titled “ステップ2:モジュール設定を構成”- 左メニューから環境設定をクリック
- 基本設定を構成:
一般設定:- エディタ: WYSIWYG エディタを選択- ページあたりのアイテム数: 10- パンくずリストを表示: はい- コメントを許可: はい- 評価を許可: はい
SEO設定:- SEO URL: いいえ(後で有効化が必要な場合)- URLリライト: なし
アップロード設定:- 最大アップロードサイズ: 5MB- 許可するファイル形式: jpg, png, gif, pdf, doc, docx- 設定を保存をクリック
ステップ3:最初のカテゴリを作成
Section titled “ステップ3:最初のカテゴリを作成”- 左メニューからカテゴリをクリック
- カテゴリを追加をクリック
- フォームに入力:
カテゴリ名: ニュース説明: 最新ニュースと更新画像: (オプション)カテゴリ画像をアップロード親カテゴリ: (空白のままにして最上位)ステータス: 有効- カテゴリを保存をクリック
ステップ4:インストールを確認
Section titled “ステップ4:インストールを確認”チェック項目:
graph TD A[インストール確認] -->|データベース| B[✓ テーブルが存在] A -->|ファイル| C[✓ フォルダが書き込み可能] A -->|管理| D[✓ モジュールが表示] A -->|フロント| E[✓ モジュールが表示]データベース確認
Section titled “データベース確認”mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# 表示されるテーブル:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesフロントエンド確認
Section titled “フロントエンド確認”- XOOPSホームページにアクセス
- パブリッシャーまたはニュースブロックを探す
- 最新記事が表示されるはず
インストール後の構成
Section titled “インストール後の構成”エディタ選択
Section titled “エディタ選択”パブリッシャーは複数のWYSIWYGエディタをサポート:
| エディタ | 利点 | 欠点 |
|---|---|---|
| FCKeditor | 機能豊富 | 古い、容量大 |
| CKEditor | モダン標準 | 構成複雑 |
| TinyMCE | 軽量 | 機能制限 |
| DHMLエディタ | 基本的 | 非常に基本的 |
エディタを変更するには:
- 環境設定に移動
- エディタ設定までスクロール
- ドロップダウンから選択
- 保存してテスト
アップロードディレクトリセットアップ
Section titled “アップロードディレクトリセットアップ”# アップロードディレクトリを作成mkdir -p /path/to/xoops/uploads/publisher/mkdir -p /path/to/xoops/uploads/publisher/categories/mkdir -p /path/to/xoops/uploads/publisher/images/mkdir -p /path/to/xoops/uploads/publisher/files/
# パーミッションを設定chmod 755 /path/to/xoops/uploads/publisher/chmod 755 /path/to/xoops/uploads/publisher/*画像サイズを構成
Section titled “画像サイズを構成”環境設定で、サムネイルサイズを設定:
カテゴリ画像サイズ: 300 x 200 px記事画像サイズ: 600 x 400 pxサムネイルサイズ: 150 x 100 pxインストール後のステップ
Section titled “インストール後のステップ”1. グループ権限を設定
Section titled “1. グループ権限を設定”- 権限に移動
- グループのアクセスを構成:
- 匿名: 表示のみ
- 登録ユーザー: 記事投稿
- 編集者: 記事承認/編集
- 管理者: フルアクセス
2. モジュールの可視性を構成
Section titled “2. モジュールの可視性を構成”- XOOPS管理のブロックに移動
- パブリッシャーブロックを探す:
- パブリッシャー - 最新記事
- パブリッシャー - カテゴリ
- パブリッシャー - アーカイブ
- ページごとにブロック可視性を構成
3. テストコンテンツをインポート(オプション)
Section titled “3. テストコンテンツをインポート(オプション)”テストの場合:
- パブリッシャー管理 → インポートに移動
- サンプルコンテンツを選択
- インポートをクリック
4. SEO URLを有効化(オプション)
Section titled “4. SEO URLを有効化(オプション)”検索エンジンに優しいURLの場合:
- 環境設定に移動
- SEO URL: はいに設定
- .htaccessリライトを有効化
- パブリッシャーフォルダに
.htaccessファイルが存在することを確認
# .htaccess例<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /modules/publisher/ RewriteRule ^category/([0-9]+)-(.*)\.html$ index.php?op=showcategory&categoryid=$1 [L] RewriteRule ^article/([0-9]+)-(.*)\.html$ index.php?op=showitem&itemid=$1 [L]</IfModule>インストールトラブルシューティング
Section titled “インストールトラブルシューティング”問題:モジュールが管理画面に表示されない
Section titled “問題:モジュールが管理画面に表示されない”解決方法:
# ファイルパーミッションを確認ls -la /path/to/xoops/modules/publisher/
# xoops_version.phpが存在することを確認ls /path/to/xoops/modules/publisher/xoops_version.php
# PHP構文を確認php -l /path/to/xoops/modules/publisher/xoops_version.php問題:データベーステーブルが作成されない
Section titled “問題:データベーステーブルが作成されない”解決方法:
- MySQLユーザーがCREATE TABLE権限を持つことを確認
- データベースエラーログを確認:
Terminal window mysql> SHOW WARNINGS; - SQLを手動でインポート:
Terminal window mysql -u user -p database < modules/publisher/sql/mysql.sql
問題:ファイルアップロードが失敗
Section titled “問題:ファイルアップロードが失敗”解決方法:
# ディレクトリが存在して書き込み可能か確認stat /path/to/xoops/uploads/publisher/
# パーミッションを修正chmod 777 /path/to/xoops/uploads/publisher/
# PHPの設定を確認php -i | grep upload_max_filesize問題:「ページが見つかりません」エラー
Section titled “問題:「ページが見つかりません」エラー”解決方法:
.htaccessファイルが存在することを確認- Apache
mod_rewriteが有効か確認:Terminal window a2enmod rewritesystemctl restart apache2 - Apacheの設定で
AllowOverride Allを確認
以前のバージョンからのアップグレード
Section titled “以前のバージョンからのアップグレード”Publisher 1.xから2.xへ
Section titled “Publisher 1.xから2.xへ”-
現在のインストールをバックアップ:
Terminal window cp -r modules/publisher/ modules/publisher-backup/mysqldump -u user -p database > publisher-backup.sql -
Publisher 2.xをダウンロード
-
ファイルを上書き:
Terminal window rm -rf modules/publisher/unzip publisher-2.0.zip -d modules/ -
アップデート実行:
- 管理 → パブリッシャー → アップデートに移動
- データベースをアップデートをクリック
- 完了を待つ
-
確認:
- すべての記事が正しく表示されることを確認
- 権限が保持されていることを確認
- ファイルアップロードをテスト
セキュリティに関する考慮事項
Section titled “セキュリティに関する考慮事項”ファイルパーミッション
Section titled “ファイルパーミッション”- コアファイル: 644(ウェブサーバーが読み込み可能)- ディレクトリ: 755(ウェブサーバーが閲覧可能)- アップロードディレクトリ: 755 または 777- 設定ファイル: 600(ウェブから読み込み不可)機密ファイルへの直接アクセスを無効化
Section titled “機密ファイルへの直接アクセスを無効化”アップロードディレクトリに.htaccessを作成:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>データベースセキュリティ
Section titled “データベースセキュリティ”# 強力なパスワードを使用ALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# 最小限の権限を付与GRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';FLUSH PRIVILEGES;検証チェックリスト
Section titled “検証チェックリスト”インストール後に検証:
- モジュールが管理モジュールリストに表示
- パブリッシャー管理セクションにアクセス可能
- カテゴリを作成可能
- 記事を作成可能
- 記事がフロントエンドに表示
- ファイルアップロードが機能
- 画像が正しく表示
- 権限が適用されている
- データベーステーブルが作成される
- キャッシュディレクトリが書き込み可能
次のステップ
Section titled “次のステップ”インストール成功後:
- 基本構成ガイドを読む
- 最初の記事を作成
- グループ権限を設定
- カテゴリ管理を確認
サポートとリソース
Section titled “サポートとリソース”- GitHubイシュー: Publisher Issues
- XOOPSフォーラム: コミュニティサポート
- GitHub Wiki: インストールヘルプ
#publisher #installation #setup #xoops #module #configuration