トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BBS-雑談掲示板/310

ページの作成や編集にはユーザ登録が必要です。

 WikiサイトのコピーをWikiに認識させる方法について - ななし (2012年06月19日 16時46分47秒)

社内イントラネットをWikiで構築しているのですが、ある部門だけ、いつからかトップページ表示時間が他部門に比べ明らかに遅くなり、調査を依頼されています。

本番サイトを直接変更する訳には行かず、該当部門のディレクトリをOS上で丸ごとコピーした新たなディレクトリを作成し、そのパスを定義したリンクを作成したのですが、「Software Error: Wikiが存在しません。at /var/www/html/hdq/wiki/wiki.cgi line 53.」のエラーとなり、トップページが表示されません。

53行目付近は以下がコーディングされているのですが、この先どの様に調べたら良いのでしょうか。

               # Farmがあるか確認する
               unless($path_info =~ m<^(/[A-Za-z0-9]+)*/?$> and -d $wiki->config('data_dir').$path_info){
                       CORE::die("Wikiが存在しません。");
               }
  • このエラーは、
url

    http://www.example.com/dir1/dir2/…/dirm/wiki.cgi/farm1/farm2/…/farmn?page=ページ名

にアクセスした場合に、wiki.cgi が存在するフォルダからみた相対 path フォルダ

    data/farm1/farm2/…/farmn

が存在しない。

ということを意味しています。なおこのとき、「farm1/farm2/…/farmn」の部分が farm 名に相当し、farm 名に含まれる各フォルダの名前(ここでは、farm1, farm2, …, farmn)には、英大文字・英小文字・数字のみが許され、それ以外の文字が含まれることは許されません。 - 菜梨 (2012年06月21日 00時24分23秒)

  • 菜梨さん コメント有難うございます。Wikiが機能しているディリクトリと同位置に新たなコピーを作成し(内容はコピー元と同じ状態で)そのディレクトリへのパスを指すリンクを作成したのでディレクトリ階層は変わらず、wiki.cgiから相対パスで探せなくなると思ってませんでした。ディレトリ名には英小文字しか使用していないのでご教示いただいたディレクトリ名の問題では無いようです。コードの後半に設定を参照しているような記述があるようなので、今、その辺りに原因が無いか調べてみています。また何かアドバイスありましたら頂けると助かります。お礼遅くなりすみませんでした。 - ななし (2012年06月25日 14時03分34秒)
  • 菜梨さん アドバイスを理解していませんでした(”dataフォルダ”を説明都合のサンプル表記と思ってました)。dataフォルダに新規Wiki用のディレクトリが無かったので、既存サイトのディレクトリのコピーを新たなディレクトリに作成したら上記エラーは解決しました。ですが、新たなエラーが発生してしまい、Wikiサイトの複製を作成するのにディレクトリのコピーを作る方法が正しいのか、こちらのサイトなどで調べ直そうと思います。有難うございました。 ちなみに新たなエラーはHTML::Template->new() : Cannot open included file ./tmpl/site//.tmpl : file not found. at lib/HTML/Template.pm line 1616 HTML::Template::_init_template('HTML::Template=HASH(0xa0c8c9c)') called at lib/HTML/Template.pm line 1189 HTML::Template::_init('HTML::Template=HASH(0xa0c8c9c)') called at lib/HTML/Template.pm line 1083 HTML::Template::new('HTML::Template', 'filename', './tmpl/site//.tmpl', 'die_on_bad_params', 0, 'case_sensitive', 1) called at /var/www/html/hdq/wiki/wiki.cgi line 209 eval {...} called at /var/www/html/hdq/wiki/wiki.cgi line 41 です。 - ななし (2012年06月25日 17時37分13秒)
お名前: コメント:

最終更新時間:2012年06月25日 17時37分13秒