hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

17年8月20日(Sun) 17時03分
TOP » xpWiki::Dev » インストール

xpWikiXOOPSへのインストール anchor.png Edit

xpWiki は、X-update に対応しています。XOOPS Cube Legacy (XCL) 2.2 以降をお使いの方は、X-update を導入し、管理画面の「導入・アップデート管理」から、hypconf, xpwiki を一括処理でインストール*1すると、ダウンロード・解凍・アップロード・パーミッション設定などの面倒な作業をすることなく、すぐに利用開始できます。

また、新規に XOOPS を構築される場合は、XOOPS X ディストリビューションを強くお勧めします。XOOPS X には、予め altsys, protector, xupdate がインストールされています。

Page Top

XOOPS 側の準備 anchor.png Edit

Page Top

他モジュールとの依存関係 anchor.png Edit

  • ブロックの複製機能を利用したい場合は、altsys モジュールインストールしてください。
  • protector モジュールを使用する場合はできる限り、protector 3.02 以降を使用してください。
    • 3.02 未満の場合、ref プラグインで画像を多数張った場合や付箋の移動などで、DoS/crawlerチェックに引っ掛かる可能性があります。(xpWiki 3.55 以降で対応)
Page Top

xpWikiインストール anchor.png Edit

  1. サーバーへの設置とパーミッション設定
    • 簡単インストーラー filexpwiki_installer.cgi を使用する方法
      1. filexpwiki_installer.cgiXOOPS_ROOT_PATH/ へアップロードする
      2. XOOPS_ROOT_PATH/xpwiki_installer.cgi に実行権限を与える (755など)
      3. XOOPS_URL/xpwiki_installer.cgi にブラウザでアクセスし、画面の指示に従う。
    • アーカイブを解凍してFTPでアップロードする方法
      1. xpWiki*.zip を解凍する (ダウンロード)
      2. 必要なファイルをWebサーバーへアップロードする
        • html ディレクトリの中身をすべて XOOPS_ROOT_PATH ディレクトリへアップロードする。
          • html側のモジュールディレクトリ名'xpwiki'は自由に変えてもOKです。
        • xoops_trust_path ディレクトリの中身をすべて XOOPS_TRUST_PATH ディレクトリへアップロードする。
        • 携帯対応レンダーXOOPSに適用する場合で、XOOPS 2.0.16aJPを使用している場合のみ、core_addons/html_2.0.16aJP ディレクトリの中身を XOOPS_ROOT_PATH へアップロードする。
          (XOOPS Cube Legacy の場合は、このディレクトリは必要ありません。)
      3. XOOPS_TRUST_PATH/cache ディレクトリがなければ作成して、パーミッションを 707 などにして、ファイル作成権限を与える。
      4. XOOPS_TRUST_PATH/class/hyp_common/favicon/cache ディレクトリのパーミッションを 707 などにして、ファイル作成権限を与える。
      5. XOOPS_TRUST_PATH/class/hyp_common/ini/http_request.ini.dist は、http通信をする Hyp_HTTP_Request クラスの設定ファイルの雛形です。プロキシ設定などサーバー固有の設定をしたい場合は、ファイル名を "http_request.ini" として設定保存してください。
        設定書式は、ini 形式です。
      6. XOOPS_ROOT_PATH/class/hyp_common/cache ディレクトリのパーミッションを 707 などにして、ファイル作成権限を与える。
      7. XOOPS_ROOT_PATH/modules/xpwiki/admin/setup.cgi に実行権限を与える(パーミッション 705, 755 etc)
      8. XOOPS_URL/modules/xpwiki/admin/setup.cgi へブラウザでアクセスする。
        • すべてのメッセージが'OK'であればパーミッションの設定は完了しています。
          'NG'があった場合や正常にアクセスできない場合*2は、以下を参考にパーミッションの設定を行ってください。
        • XOOPS_ROOT_PATH/modules/xpwiki 以下のパーミッションを設定する(例)
          attach                 707
          attach/s               707
          private/backup         707
          private/cache          707
          private/cache/page     707
          private/cache/plugin   707
          private/counter        707
          private/diff           707
          private/trackback      707
          private/wiki           707
  2. XOOPSのモジュールインストールを行う
    1. XOOPS のモジュール管理にてインストールを行う。
    2. XOOPS管理画面にて、xpWiki管理メニュー > 管理ツール一覧 > データーベースシンクロ を実行する。
Page Top

XOOPS Cube Legacy 上での注意点 anchor.png Edit

html/preload ディレクトリに HypCommonPreLoad.class.php が含まれています。これは、HypCommonPreLoad をサイトに適用するファイルです。

HypCommonPreLoad は、デフォルトで、スパム投稿防止フィルターなどの各種フィルターは無効になっています。設定値を変更して運用したい場合は、HypCommonPreLoad のページを参考にサイト運営ポリシーに合わせて、適宜調整してください。

注意

HypCommonFunc Ver 20080604 未満では、デフォルトで、すべてのフィルターが有効になっていましたが、Ver 20080604 以降では、すべての機能デフォルトで無効となりました。

以前のバージョンからのアップデートで、HypCommonPreLoad の独自設定を行っていない場合で、引き続き機能を有効にしたい場合は、設定値を変更する必要があります。

設定値の変更方法は、HypCommonPreLoad のページを参照してください。

Page Top

オリジナル設定の行い方 anchor.png Edit

Page Top

各種設定 anchor.png Edit

  • 各種設定は、ini ディレクトリにある *.ini.php ファイルを編集して行います。
    • 各 *.ini.php ファイルの雛形(規定値)は、XOOPS_TRUST_PATH/modules/xpwiki/ini にあります。それらのファイルから必要な部分を切り出して、XOOPS_ROOT_PATH/modules/xpwiki/private/ini ディレクトリ内の同名ファイルに追加記述してください。
Page Top

プラグイン anchor.png Edit

xpWiki のプラグインは、クラスオブジェクトになっています。XOOPS_ROOT_PATH/modules/xpwiki/private/plugin に派生クラスを置くことで、各プラグインを上書きすることができます。

派生クラス名は、元のクラス名にインストールディレクトリ名を加えた名称にします。

例えば、amazon プラグインの場合、元のクラス名が xpwiki_plugin_amazon なので、モジュールインストールディレクトリが 'xpwiki' の場合、xpwiki_xpwiki_plugin_amazon になり、モジュールインストールディレクトリが 'mywiki' の場合、xpwiki_mywiki_plugin_amazon となります。

派生プラグインは、自分で書いてもよいですが、既存の xpWiki 用プラグインを変換するツールを用意してあります。

変換ツールは、xpWiki管理画面のプラグイン変換ツールから 'xpWiki Plugin converter from System to User' をお使いください。

各プラグイン内の設定は plugin_NAME_init() 内に記述されていますので、その部分のみ書いておくことで、プラグインのバージョンアップ時にも柔軟に対応できます。

例えば、モジュールディレクトリ名が xpwiki の場合の amazon プラグインで associate ID のみを 'hogehoge-22' に変更したい場合は、次のようになります。

  • XOOPS_ROOT_PATH/modules/xpwiki/private/plugin/amazon.inc.php
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    
    <?php
    class xpwiki_xpwiki_plugin_amazon extends xpwiki_plugin_amazon {
     
        function plugin_amazon_init()
        {
     
            parent::plugin_amazon_init();
     
            // Amazon associate ID
            $this->cont['PLUGIN_AMAZON_AID'] = 'hogehoge-22';
     
        }
    }
    ?>
Page Top

言語ファイル anchor.png Edit

表示されるメッセージや文言などを独自に変更したい場合は、html 側のモジュールディレクトリに上書きする文言を記載した言語ファイルを作成することで対応できます。 それぞれの雛形は、xoops_trust_path/modules/xpwiki/language/xpwiki 以下にあります。それぞれのファイルの中で変更したい部分を切り出して、html 側のファイルに記載します。

例えば、次のようにします。(保存時の文字コードを使用言語に合わせて下さい)

  • 独自言語ファイルの配置先
    • メイン用
      • html/modules/[xpWikiモジュールディレクトリ]/language/xpwiki/[言語(ja とか ja_utf8 など)]/lng.php
    • プラグイン用
      • html/modules/[xpWikiモジュールディレクトリ]/language/xpwiki/[言語(ja とか ja_utf8 など)]/plugin/[プラグイン名].lng.php
  • 独自言語ファイルのファイル内容の例
    • メイン用 (例: 「絵文字パッド」を「絵文字入力」に)
      1
      2
      
      <?php
      $root->_btn_emojipad  = '絵文字入力';
    • プラグイン用 (例: areaedit)
      1
      2
      3
      4
      
      <?php
      $msg = array(
          'title_error'     => 'エリア編集エラー',
      );
Page Top

プロキシ設定 anchor.png Edit

外部へ接続する場合に、プロキシ設定が必要であれば、pukiwiki.ini.php に設定項目がありますが、HypCommonFunc Ver. 20080516 以降を利用している場合、実際に外部接続に使う Hyp_HTTP_Request クラスの設定ファイル http_request.ini を設定することで、一元的に設定することができます。

http_request.ini は、XOOPS_TRUST_PATH/class/hyp_common/ini/http_request.ini.dist が雛形となっていますので、そのファイルを編集設定し XOOPS_TRUST_PATH/class/hyp_common/ini/http_request.ini として保存してください。

http_request.ini の書式は、ini 形式となっています。

Page Top

モジュールの複製 anchor.png Edit

xpWiki は GIJOE氏が提唱している D3(Duplicatable V3) に準拠しています。XOOPS_ROOT_PATH 側に置く xpwiki ディレクトリの名称を好きなように変えて、アップロードすることでいくつでもインストールすることができます。

Page Top

PukiWiki 用プラグインの取り込み anchor.png Edit

PukiWiki プラグインを xpWiki プラグインに自動変換することができます。ただし、すべてのプラグインが問題なくできるとは限りません。

変換ツールは、xpWiki管理画面のプラグイン変換ツールから 'Plugin converter from PukiWiki 1.4 to xpWiki' をお使いください。

変換したプラグインは、XOOPS_TRUST_PATH/modules/xpwiki/plugin ディレクトリに置いてください。

上手く変換できなかった場合は、サーバーにアップロードした時点や、プラグインを呼び出した時にPHPの実行が止まって画面が真っ白になることがあります。もし、そのような状態になった時には、サーバーから削除して変換されたプラグインの内容のデバグを行ってください。


*1 導入・アップデート管理 - モジュールタブ - nao-pon - GitHub と進んでください。
*2 サーバーの設定により setup.cgi が使用できない場合もあります。

コメント一覧

投稿ツリー

トピック


sa   投稿日時 2008-8-23 19:39

nao-panさん、はじめまして。
パーミッションも設定を色々見直したのですが、駄目でした。
レガシーの最新版ではなく、hoda塾ディストリビューションをいれてやったらいけたので、それでやってみています。
ご返信ありがとうございます。

haruna   投稿日時 2009-5-31 0:56

nao-ponさん、はじめまして。
Wikiを使ってみたく、インストールしたものです。
すべてのインストールが完了し、データベースのシンクロもしたのですが、管理ページおよびトップページの一番下に"DB ERROR!: Please initialize an attach file database on an administrator screen."というエラーが出たままになっています。
管理者ツール->データベースシンクロ->添付ファイル情報データベースにチェックを入れシンクロをしたのですが、エラーがとれません。
どうしたらいいのか、教えてください。
お願いします。

環境:
XOOPS Cube Legacy 2.1.7
PHP Version 5.1.6
SQL Version 5.0.22

nao-pon  投稿日時 2009-6-1 15:38

haruna さん、はじめまして。

ページ基本情報データベースが、正常にシンクロしていないかも知れません。

dbsync.gif

画像の通りの選択肢で、再度データベースシンクロを行ってみてください。

そして、支障のない範囲で進捗状況に表示された内容をお知らせください。

榛名   投稿日時 2009-6-2 0:43

返信ありがとうございます。
ご指摘の通りにシンクロを行ってみましたが、変わりませんでした。
進捗状況は以下の通りです。

進捗状況:
DB 'xpwiki_plain' Already converted 0 pages.
DB 'xpwiki_plain' Now converting... ( * = 10 Pages) ( Done 0 Pages !)
すべての処理が完了しました。

データベースシンクロ自体は問題がないようです。
ひとつ疑問に思ったのですが、データベース更新のページに以下の記述がありました


また、このサーバーのPHP実行時間は 5 秒に設定されています。
安全のため -5 秒後ごとに処理を一旦中断し、「続きの処理を実行」ボタンを表示します。
このボタンが表示された場合は、必ずこのボタンをクリックして、最後まで処理を行ってください。

ダイアログの周辺”Time limit: sec ( Max -5 ) ”

最初は-5secでやってみましたが、変化がなかったので、"-"を取った上で実行してみましたが、やはり変わりませんでした。
これは文字通り-5秒ということなのでしょうか?

nao-pon  投稿日時 2009-6-2 9:42
引用:
進捗状況:
DB 'xpwiki_plain' Already converted 0 pages.
DB 'xpwiki_plain' Now converting... ( * = 10 Pages) ( Done 0 Pages !)
すべての処理が完了しました。

データベースシンクロ自体は問題がないようです。

いや、これは問題があります。

xpwiki_pginfo, xpwiki_attach, xpwiki_count がまったく処理されていないのは、問題です。

原因としては、XOOPS 管理画面でインストールする前に行う、ディレクトリのパーミッション設定が正しくできていなかったか、割り当てられているディスク容量がオーバーしたなどが考えられます。

まずは、パーミッションの確認を行った上で、XOOPSの管理画面でモジュールアップデートをしてください。

それでも、上手くいかない場合は、一旦モジュールアンインストールをしてから、パーミッションチェックを行い、再度インストールしてください。

引用:
また、このサーバーのPHP実行時間は 5 秒に設定されています。
安全のため -5 秒後ごとに処理を一旦中断し、「続きの処理を実行」ボタンを表示します。
このボタンが表示された場合は、必ずこのボタンをクリックして、最後まで処理を行ってください。

PHP 実行時間が 5秒 というのは、短すぎますね。php.ini が変更できるなら、

max_execution_time = 120

とかに設定してください。

php.ini が変更できないなら、サーバーの引越しを考えたほうがいいかも知れません。

ただ、データベースシンクロで安全のために(PHPの実行時間 - 10秒)に設定しているので、PHPの実行時間が10秒以下の環境では、マイナス値になってしまうのは、修正の余地があります。
とりあえず、次のファイルと差し替えてみてください。

榛名   投稿日時 2009-6-3 2:07

データベースのシンクロが完了してエラーが消えたので報告させていただきます。
実行時間がネックだったみたいです。
前までは何回か続行ボタンを押していましたが、今回は1回で完了しました。
参考までに実行結果を下にコピペします。

DB 'xpwiki_pginfo' Now converting... ( * = 10 Pages)** ( Done 25 Pages !)
DB 'xpwiki_counter' Now converting... ( * = 10 Pages) ( Done 8 Pages !)
DB 'xpwiki_attach' Now converting... ( * = 10 Pages) ( Done 0 Files !)
DB 'xpwiki_plain' Now converting... ( * = 10 Pages)** ( Done 20 Pages !)
すべての処理が完了しました。

最後に、修正ファイルありがとうございます。
お付き合いいただき、本当にありがとうございました。
また何かご迷惑をおかけするかもしれませんが、その時はよろしくお願いします。

mikami   投稿日時 2009-7-10 16:32
引用:
レガシーの最新版ではなく、hoda塾ディストリビューションをいれてやったらいけたので、それでやってみています。

私もホダ塾ディストリビューション1.0.3でインストールしましたが、
http://bit.ly/rF7N2 (www.lc332a.org)
のところで、画面が真っ白になります。
ちなみに、サーバはSAKURAで、
adminのパーミッションは755、index.phpは644と他のモジュールと同じ値にしています。
アドバイスをお願いいたします。

Miai   投稿日時 2009-9-26 9:03 | 最終変更

トラブルの問い合わせばっかりで申し訳ないです。

amazonのプラグインが動かないんですが Verが3の頃は動いてたんですが。

wikiのソースは

Everything is expanded.Everything is shortened.
1
2
3
4
 
 
 
 
#amazon(B001TRXU50)
 
 
#isbn(B001TRXU50,info)

と書いてます。

表示は

#amazon(B001TRXU50)
タイトル: 	ISBN:B001TRXU50

となります。
ISBN・・・の部分はLinkになってて その商品の所に行くんですが。

xpwiki側のキャッシュには
private/cache/plugin
に1バイトの拡張子awsのファイルが出来上がるだけです。
xoopsを新たに入れてセットアップやっても同じ結果になってしまいます。
プロキシはありません。アマゾンのプラグインのAmazon associate IDは自分の分で書き換えています。

毎回 ご面倒をおかけいたします。

nao-pon  投稿日時 2009-10-21 22:08

Miai さん、こんにちは。

この投稿に返信しようと思っていたのにすっかり失念しておりました。 :hammer: 申し訳ありませんでした。((i:f9ab))

フォーラムのほうで、同様のスレッドができたので、そちらに合流をお願いします。

栗林忠道   投稿日時 2011-10-2 14:12

xpWiki*.zip を解凍する」
とあるが、そのような形式では配布されていない
「html ディレクトリの中身をすべて XOOPS_ROOT_PATH ディレクトリへアップロードする。」
とあるが、そのようなファイルは存在しない
xoops_trust_path ディレクトリの中身をすべて XOOPS_TRUST_PATH ディレクトリへアップロードする。」
とあるが、同様にそのようなファイルは存在しない。

実際に配布されているものと異なる解説となっております
ので、更新を願います

nao-pon  投稿日時 2011-10-2 18:10

説明が古いのは否めませんが、パッケージ版は ダウンロード - XOOPSマニア]xpWiki開発日記 からダウンロードできます。

そこからダウンロードできるアーカイブには html ディレクトリ xoops_trust_path ディレクトリが含まれています。 :-)



新しくコメントをつける

題名
ゲスト名
投稿本文

より詳細なコメント入力フォームへ

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 52248, today: 4, yesterday: 5
初版日時: 2006-11-28 (火) 10:39:38
最終更新: 2013-11-01 (金) 20:46:51 (JST) (1387d) by nao-pon
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証 | SSLログイン

新規登録 | パスワード紛失



メインメニュー
付箋機能 (xpwiki)
付箋メニュー 
付箋の編集
文字色: 背景色:
お名前:  線接続id:
 
MenuBar (xpwiki)
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 39 人がオンライン中 :-)
(xpWiki::Dev : 1 人)

登録ユーザ: 0 & ゲスト: 39

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4453


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報