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

13年5月23日(Thu) 1時44分
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. サーバーへの設置とパーミッション設定
  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

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

外部へ接続する場合に、プロキシ設定が必要であれば、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

xpWikiGIJOE氏が提唱している 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 が使用できない場合もあります。

Comments list

Posts tree

Topic


sa   Posted on 2008-8-23 19:39

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

haruna   Posted on 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  Posted on 2009-6-1 15:38

haruna さん、はじめまして。

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

dbsync.gif

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

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

榛名   Posted on 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  Posted on 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秒以下の環境では、マイナス値になってしまうのは、修正の余地があります。
とりあえず、次のファイルと差し替えてみてください。

榛名   Posted on 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   Posted on 2009-7-10 16:32
引用:
レガシーの最新版ではなく、hoda塾ディストリビューションをいれてやったらいけたので、それでやってみています。

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

Miai   Posted on 2009-9-26 9:03 | Last modified

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

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  Posted on 2009-10-21 22:08

Miai さん、こんにちは。

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

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

栗林忠道   Posted on 2011-10-2 14:12

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

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

nao-pon  Posted on 2011-10-2 18:10

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

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



Post a new comment

Subject
guestname
Body
Go to richer form

Front page   Edit Freeze Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 33511, today: 1, yesterday: 8
Princeps date: 2006-11-28 (Tue) 10:39:38
Last-modified: 2010-11-21 (Sun) 19:08:26 (JST) (913d) by nao-pon
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証 | SSLログイン

Register now! | Lost Password?



メインメニュー
付箋機能 (xpwiki)
Fusen(Tag) menu 
Tag Editor
Color: BG:
Name:  Connect line ID:
 
MenuBar (xpwiki)
ブックマーク
Please log in to use it.
[Login]
サイト内 Wiki
☆ 検索 ☆



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

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

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

nao-pon
 

登録ユーザ数: 4244


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