Q&A/運営
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*Q&A/運営 [#g6a4ba62]
:主なFAQ|PukiWikiの運営、運営中に関する質問
>下記のページも参考にしてください。
-[[運営関連]]
-[[Q&A/セキュリティ]]
#navi(Q&A)
#contents
**一般 [#t78d87df]
***Q. ライセンスはどうなっていますか? [#p1ac6e8d]
>''A.'' [[PukiWiki/Install/ライセンスについて]]
**ユーザー認証 [#y9a598f1]
***Q. 秘密のページを作ることができますか? [#t58c1099]
>''Q.続き''~
任意のページに対して、閲覧・編集・検索でアクセス制御を行...
>''A.'' こちらをご覧下さい。
-[[PukiWiki/Authentication]]
--旧版:[[PukiWiki/Install/ユーザ認証]]
-[[dev:PukiWiki/1.4/ちょっと便利に/任意のページごとの閲覧...
--[[Q. ユーザー認証で特定の人だけ新規ページ、編集などを...
-[[dev:PukiWiki/1.3/ちょっと便利に/任意のページごとの閲覧...
***Q. ユーザー認証で特定の人だけ新規ページ、編集などをで...
>''A.'' PukiWiki 1.3の場合は、凍結機能を利用してください...
PukiWiki 1.4の場合は、PHP経由でBasic認証による閲覧及び編...
PukiWiki 1.5.1からは、他の認証方式も選択できるようになっ...
~pukiwiki.ini.phpの中の以下の部分を書き換えて設定してくだ...
$auth_users = array(
'Group1' => 'hogehoge', // 閲覧許可グループ名 => パスワ...
'Group2' => 'hegehege', // 編集許可グループ名 => パスワ...
);
$auth_method_type = "pagename"; // ページ名で制限する
$read_auth = 1; // 閲覧制限を有効にする (0で無効)
$read_auth_pages = array(
'/^:.*$/' => 'Group1', // 閲覧制限の対象ページ(正規表現...
);
$edit_auth = 1; // 編集制限を有効にする (0で無効)
$edit_auth_pages = array(
'/^.*$/' => 'Group2', // 編集制限の対象ページ(正規表現)...
);
$search_auth = 1; // 本文の検索対象を閲覧可能ページだけ...
上の例では、すべてのページの編集に認証が必要、「:」で始ま...
参考までに他にもいくつか具体例を以下に示します。
+ 閲覧は誰でも自由に、編集だけ制限する
$read_auth = 0;
$edit_auth = 1;
+ 全ページに編集制限をかけるが、「☆」で始まるページ名だけ...
$edit_auth_pages = array(
'/^[^☆].*$/' => 'Group2', // 編集制限の対象ページ(正規表...
);
+ 全ページに編集制限をかけるが、「ゲストブック」「練習」...
$edit_auth_pages = array(
'/^((?!^(ゲストブック|練習|掲示板)$).)*$/' => 'Group2', ...
);
-''Reference'': [[正規表現]], [[PukiWiki/Authentication]]...
//[[質問箱/106]]+[[質問箱/308]]+[[質問箱/337]]+[[質問箱/3...
***Q. 全体のページに認証をかけたい [#o359bc3e]
>''Q.続き''~
ページ単位ではなく全体のページに認証をかけたいんですが、...
$edit_auth_pages
>''A.'' pukiwiki.ini.phpの設定で以下のように書き換えてく...
$edit_auth_pages = array("/.*/" => "hoge");
認証に関する上の質問も参照してください。
//[[質問箱/250]]
***Q. pukiwiki.ini.phpを設定後、ユーザー認証のパスワード...
//>''A1.'' $auth_users の パスワードの形式の設定などを確...
//-''Reference'': [[PukiWiki/Install/ユーザ認証>PukiWiki/...
>''A1.'' 設定している認証方式($auth_type)に対応してい...
--''Reference'': [[PukiWiki/Authentication]]
//[[質問箱/264]]
>''A2.'' 設定が正しいのに機能しない場合、利用しているサ...
例えば、Basic認証なら「[[Apache]]モジュールで[[PHP]]が実...
[[IIS]]でPHPを稼動している場合、サーバーおよびPHPの設定が...
PukiWiki 1.4.2まではPukiWiki側の対応が不完全なので、一部...
-''Reference'': [[PukiWiki/Authentication]], [[続・質問箱...
//他たくさん・・・
-- etc. ([[質問箱3/121]], [[質問箱3/233]], [[質問箱3/407]...
***Q. 認証失敗時に表示させるページを指定したい [#y70447fe]
>''A.'' [[続・質問箱/11]]
**編集 [#d5952b6f]
-整形ルールなど、基本的な書式に関しては[[Q&A/使い方]]まで
***Q. 左のメニューを編集したい [#s1159c7a]
>''A.'' メニュー用のページは、トップ用のページと別になっ...
***Q. 編集時に書き込んだ文字参照のHTML エンティティ文字...
>''A1.'' 1.4 系では、HTML エンティティ文字のパターンを記...
- 参考: [[続・質問箱/94]], [[続・質問箱/366]], [[続・質問...
>''A2.'' 1.3 系では、ユーザー定義を追加しないと文字参照...
***Q. 書き込み禁止にしたいので、指定ページ以外すべて一括...
>''A.'' 凍結機能では、凍結を解除している間に、誰かに編集...
PukiWiki 1.4系には、凍結機能のほか、認証による閲覧制限機...
//[[質問箱/337]]
***Q. 新規作成ページや編集が反映されずに空白のページを作...
>''A.'' wiki/*.txtが問題のページと他のページでパーミッシ...
あるいはMod-Layoutの干渉によってLocationがうまく動かない...
広告が自動挿入されるタイプのフリーサーバーなどで、この現...
なお、更新をメールで通知するオプションをオンにしているに...
***Q. 新規作成したページを数日後メールしてほしい [#c1c15...
>''A'' [[続・質問箱/8]]
***Q. 更新したら自動でメールを送信して連絡できるようにし...
>''A.'' PukiWiki 1.3.x の場合は改造が必要になります。[[d...
PukiWiki 1.4.x の場合は標準で機能がついています。pukiwiki...
////////////////////////////////////////////////
// Mail related settings
// Send mail per update of pages
$notify = 0;
// Send diff only
$notify_diff_only = 1;
// SMTP server (Windows only. Usually specified at php.i...
$smtp_server = 'localhost';
// Mail recipient (To:) and sender (From:)
$notify_to = 'to@example.com'; // To:
$notify_from = 'from@example.com'; // From:
// Subject: ($page = Page name wll be replaced)
$notify_subject = '[PukiWiki] $page';
// Mail header
// NOTE: Multiple items must be divided by "\r\n", not "...
$notify_header = '';
/////////////////////////////////////////////////
// Mail: POP / APOP Before SMTP
// Do POP/APOP authentication before send mail
$smtp_auth = 0;
$pop_server = 'localhost';
$pop_port = 110;
$pop_userid = '';
$pop_passwd = '';
// Use APOP instead of POP (If server uses)
// Default = Auto (Use APOP if possible)
// 1 = Always use APOP
// 0 = Always use POP
// $pop_auth_use_apop = 1;
ただし、php.iniでPHPからのメールが送信される設定になって...
//[[質問箱/167]]+[[質問箱/255]]
***Q. ファイルがアップロードされた時にもメールで通知して...
>''A.'' 1.4.6_alphaから、ページの更新だけでなくファイル...
それ以前の環境は、こちらをご覧下さい。[[dev:PukiWiki/1.4/...
//[[質問箱/370]]
***Q. 更新の衝突の対応法 [#o6e035b5]
>''Q.続き''~
複数でページの更新をしていないのに「更新の衝突」が出てし...
>''A.'' 「複数でページの更新をしていないのに、『更新の衝...
>またキャッシュが原因なら、スキンファイル(pukiwiki.skin.j...
<?php if (!defined('DATA_DIR')) { exit; } ?>
+ <?php header('Cache-control: no-cache') ?>
+ <?php header('Pragma: no-cache') ?>
<?php header('Content-Type: text/html; charset=EUC-JP...
<?php echo '<?xml version="1.0" encoding="EUC-JP"?>' ?>
***Q. 新規ページ作成時に自動挿入されるリンクを入れたくな...
>''A.'' lib/html.phpの208行目付近の以下の部分を消してく...
if (array_key_exists('refer',$vars) and $vars['refer'] !...
$refer = '[['.strip_bracket($vars['refer'])."]]\n...
}
//[[質問箱/361]]
1.4.5 以降は、次のような形になっています。(1.5.1時点では...
if (isset($vars['refer']) && $vars['refer'] != '')
$refer = '[[' . strip_bracket($vars['refer']) . ']]' . ...
//[[質問箱4/160]], [[質問箱4/209]]
***Q. 見出し単位で編集したい [#mc4e445f]
>''A.'' [[続・質問箱/38]]
**変換 [#cad465e2]
***Q. HTML書式からWiki書式へ変換したい [#u22dffce]
>''A.'' 以下の手順を試してみてください。
+ 一度、showhtml で、キャッシュに落とす
+ 作成したいページを決める。
+ 必要な画像ファイルを ./attache に、ページ名を付与したネ...
+ キャッシュの html を、自作プラグインなどの利用も考えて...
+ 変換したテキストを ./wiki に保存する
>
//[[質問箱/41]]
//[[質問箱/41]]では、[[upk]]さんによるhtml2pwプラグインで...
[[PukiWiki/関連ツール]]も参照して下さい
***Q. 保存ファイル名をそのままの文字列で扱いたい [#t6e39...
>''A.'' 不可能ではないですが、お勧めできません。~
PukiWikiの仮想ディレクトリを実現するページ名のスラッシュ...
ただ、func.php 内に定義されている encode() と decode() の...
//[[質問箱/112]]
***Q. 既存のページ名を変更し,そのページへのリンクも同時...
>''A.'' 既存のページのページ名変更には[[rename プラグイ...
shellが使える場合は、wikiのデータはプレーンテキストなので...
//[[質問箱/182]]
***Q. Shift-Jisで投稿すると文字化けするので自動で文字コ...
>''A.'' nkf, qkc など、コード変換ツールは世の中にいくら...
Index: file.php
========================================================...
RCS file: /cvsroot/pukiwiki/pukiwiki/file.php,v
retrieving revision 1.25
diff -c -r1.25 file.php
*** file.php 13 Jun 2003 00:53:33 -0000 1.25
--- file.php 2 Jul 2003 03:45:30 -0000
***************
*** 19,25 ****
{
$lastmod_time = $filetime;
}
! return str_replace("\r",'',file(get_filename($page)));
}
// ページの更新時刻を得る
--- 19,27 ----
{
$lastmod_time = $filetime;
}
! $tmparray = str_replace("\r",'',file(get_filename($pa...
! mb_convert_variables(SOURCE_ENCODING, 'auto' , $tmpar...
! return $tmparray;
}
// ページの更新時刻を得る
//[[質問箱/191]]
***Q. [[RWiki]]のRD形式のファイルをPukiwikiフォーマット...
>''A.'' sakazuki氏作のrd2pukiwiki(http://homepage2...
**バックアップ [#ldbb26d5]
***Q. バックアップは自動的に行なわれるの? [#a22bafbb]
>''Q.続き''~
ページを更新したからといってバックアップされる訳でもない...
>''A.'' pukiwiki.ini.php に
// 定期バックアップの間隔を時間(hour)で指定します(0で更...
$cycle = 6;
のような定義がありますので、ここを適宜変更して利用して下...
>''Reference'' [[質問箱/1]]
***Q. バックアップデータのリストア方法 [#z8166f9b]
>''A1.'' ページ単位のバックアップのリストアの場合は、以...
+ ページ上部のメニューのバックアップ
+ リストアしたい履歴のソースを選択
+ ソースをコピー
+ ページを編集して貼り付け
//-[[質問箱/84]]
<
>''A2.'' コピペを使わずに半自動で差し戻す機能は、[[dev:B...
***Q. wiki の各データをバックアップする方法 [#i8959a71]
>''A1.'' サーバのshellが使えるのなら、wiki ディレクトリ...
wiki テキスト以外のデータもバックアップしたい場合は、該当...
ただし、ローカル側で書庫ファイルを解凍してしまうと、「ロ...
>''A2.'' 1.4.5 以降であれば、[[dump プラグイン>PukiWiki/...
ローカル側で解凍する場合の注意点は、''A1.'' と同じです。
- [[質問箱/334]], [[質問箱3/61]]
**設定 [#tad1c061]
***Q. 編集の画面で常にヘルプを表示したい [#w7365af7]
>''A.'' html.phpの36行目あたりを以下のように修正してみて...
-$link_edit = "$script?cmd=edit&page=".rawurlencode(...
+$link_edit = "$script?cmd=edit&help=true&page="...
***Q. searchの検索の結果にページ名+ 最初の見出 も表示し...
>''A.'' [[dev:BugTrack/421]]をご利用下さい。
***Q. 日本語ドメインのURLを認識させる方法は [#h31f2388]
>''Q.続き'' ~
例えば、「http://総務省.jp」などの日本語ドメインをPu...
::日本語ドメインの関連サイト|JDNA http://www.jdna.jp/
<
>''A.'' lib/make_link.php をカスタマイズすると可能です(...
※以下の例は、PukiWiki 1.4.7の場合です。その他のバージョン...
>lib/make_link.php の like_urlクラスの get_patternメソッ...
1.4.7の場合、363行目です
class Link_url extends Link
{
... 中略 ...
function get_pattern()
{
$s1 = $this->start + 1;
return <<<EOD
(\[\[ # (1) open bracket
((?:(?!\]\]).)+) # (2) alias
(?:>|:)
)?
( # (3) url
(?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()!?&%#:;....
)
(?($s1)\]\]) # close bracket
EOD;
}
... 続く ...
>以下のように変更
変更前 : (?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()...
変更後 : (?:(?:https?|ftp|news):\/\/|mailto:)[a-zA-Z0-9...
''※2008 6/23 先の正規表現に _ (アンダースコア)が抜けてお...
※違う文字コードで使う場合、[[正規表現]]の「亜-黑」の部分...
- 関連: [[dev:BugTrack/438]]
***Q. 2つのPukiWikiを同期させたい [#sbc5a62b]
>''A.'' 同期に関しては、wiki, diff ,attach, cache, backu...
***Q. pukiwiki.php を index.php に名前変更しての運営は可...
>''A.'' 運用可能です。ただし、新規や編集、書き込んでも何...
***Q. 画面右側(BODYペイン)に外部のページを表示したい [#...
>''A.'' [[続・質問箱/44]], [[続・質問箱/46]]
** 負荷対策 [#u07bb7fe]
***Q. PukiWiki で扱えるページ数 [#zb15c29a]
>''A.'' [[続・質問箱/27]]
***Q. PukiWiki の動作が重くなったので、どうにかしたい [#...
>''A.'' 負荷対策のまとめ([[dev:BugTrack/763]])を参考に...
***Q. PukiWiki が動作はしているようだが、特定の状況では...
>''A.'' [[Q. PukiWiki の動作が重くなったので、どうにか...
~それでも解決しない場合、まずは[[Q. 設置後にアクセスする...
-簡易ヒント
--メモリや実行時間に起因するエラーの場合
---扱うデータ量などを少なくするために、さらにいくつかの機...
--バックアップが原因の場合
---PukiWiki のバックアップデータは「各世代のフルバックア...
---[[Q. ページ当たり文字数の制限が編集時と違うようですが...
--[[AutoLink]] を使っている場合
---[[Q. AutoLink が正常に作動しない>Q&A/運営#gfaf4c22]]...
--Location などのHTTP ヘッダーが出力されない(動作しない...
---エラーメッセージや本文などが先に出力され、ヘッダーの出...
***Q. AutoLink が正常に作動しない [#gfaf4c22]
>''Q.続き(不具合の詳細)'' ~
[[AutoLink]] の対象ページ数が増えてくると、
>>
-編集後の記録時に真っ白なページが表示されて、閲覧ページに...
-閲覧時に、本文やメニューが表示されなくる
-リンクされるべき所がリンクされなくなる
<<
などの症状が出る(または、症状に加えてPHP のエラーが表示...
>''A.'' 対象ページが増えてくると、編集後の検索パターン生...
~サーバに余裕があるのならば、設定(PHP ならば、memory_lim...
- 参考: [[dev:BugTrack2/81]], [[AutoLink]], [[dev:AutoLin...
***Q. PukiWiki のコンテンツをHTML変換(静的・CMS)したい...
>''A.'' [[dev:BugTrack2/114]]を参考にして下さい。
**取り込み [#ccb103b6]
***Q. 通常のHTMLにPukiWikiの内容をincludeで取り込むこと...
>''A.'' iframeで表示する事は可能です。
完全に"取り込む"ことは現在のHTMLの仕様により出来ないです。
***Q. UpdatePing(更新Ping)を送れまますか [#zfedc10a]
>''A.'' [[dev:BugTrack2/73]](weblogUpdates.ping送信の実...
** 紛争対応 [#zf0a94af]
***Q. [削除依頼] 安易な部外秘コンテンツの貼り付け [#p6b14...
>''Q.続き''~
×××社の△△と申します。
上記URLに、弊社の者が誤って内部文書を書き写していたことが
解りました。弊社側のログから実行者は特定しております。
大変お手数ですが、貴サイトの該当コンテンツから、該当部分の
削除をお願いできませんでしょうか。
このようなメールが届きました。どのように対応すべきでしょ...
>''A.''
対応する場合、管理者にしかできない事、すなわちdiff/backup...
+ 申請者や申請内容が妥当であるかどうか、裏付けを取ってく...
+ Webサーバーのログや、メールで届く通知の履歴から、該当の...
+ 対処すべき範囲(例えばページ削除、例えばコンテンツの部分...
-- ページ削除で良い場合:
--- そのページを削除
--- そのページの差分を削除
--- そのページのバックアップを削除 (※一部の世代だけ削除す...
-- 部分削除の場合:
--- 部分的に削除
--- そのページの差分を削除
--- そのページのバックアップを削除
+ 完了通知、そのほかに解った事があればその報告を行ってく...
*** Q. [その他] 他サイトで行われている悪質なコンテンツに...
>''Q.続き''~
○○○という(PukiWikiを使用している、第三者による)サイトに...
>''A.''
- PukiWiki公式サイトでケアできる範囲を超えています。ケー...
-- どのような件でどのように困っているのかを客観的に、かつ...
-- Webサイトの管理者への連絡手段があるようであれば、直接...
-- 連絡手段が(調べても)見つからない場合、Webサーバーの管...
-- それも見つからない場合、そのドメインの管理者に(その連...
-- 調査方法がわからない時は、身近な信頼のできる方に、(お...
-- 犯罪にかかわると考えられる事案の場合は、警察署やサイバ...
- 「問題である」という、その具体的なURLをこちらに書き込ま...
-関連
-- [[WebTrack/92]]
-- [[質問箱5/29]]
-- [[WebTrack/94]]
終了行:
*Q&A/運営 [#g6a4ba62]
:主なFAQ|PukiWikiの運営、運営中に関する質問
>下記のページも参考にしてください。
-[[運営関連]]
-[[Q&A/セキュリティ]]
#navi(Q&A)
#contents
**一般 [#t78d87df]
***Q. ライセンスはどうなっていますか? [#p1ac6e8d]
>''A.'' [[PukiWiki/Install/ライセンスについて]]
**ユーザー認証 [#y9a598f1]
***Q. 秘密のページを作ることができますか? [#t58c1099]
>''Q.続き''~
任意のページに対して、閲覧・編集・検索でアクセス制御を行...
>''A.'' こちらをご覧下さい。
-[[PukiWiki/Authentication]]
--旧版:[[PukiWiki/Install/ユーザ認証]]
-[[dev:PukiWiki/1.4/ちょっと便利に/任意のページごとの閲覧...
--[[Q. ユーザー認証で特定の人だけ新規ページ、編集などを...
-[[dev:PukiWiki/1.3/ちょっと便利に/任意のページごとの閲覧...
***Q. ユーザー認証で特定の人だけ新規ページ、編集などをで...
>''A.'' PukiWiki 1.3の場合は、凍結機能を利用してください...
PukiWiki 1.4の場合は、PHP経由でBasic認証による閲覧及び編...
PukiWiki 1.5.1からは、他の認証方式も選択できるようになっ...
~pukiwiki.ini.phpの中の以下の部分を書き換えて設定してくだ...
$auth_users = array(
'Group1' => 'hogehoge', // 閲覧許可グループ名 => パスワ...
'Group2' => 'hegehege', // 編集許可グループ名 => パスワ...
);
$auth_method_type = "pagename"; // ページ名で制限する
$read_auth = 1; // 閲覧制限を有効にする (0で無効)
$read_auth_pages = array(
'/^:.*$/' => 'Group1', // 閲覧制限の対象ページ(正規表現...
);
$edit_auth = 1; // 編集制限を有効にする (0で無効)
$edit_auth_pages = array(
'/^.*$/' => 'Group2', // 編集制限の対象ページ(正規表現)...
);
$search_auth = 1; // 本文の検索対象を閲覧可能ページだけ...
上の例では、すべてのページの編集に認証が必要、「:」で始ま...
参考までに他にもいくつか具体例を以下に示します。
+ 閲覧は誰でも自由に、編集だけ制限する
$read_auth = 0;
$edit_auth = 1;
+ 全ページに編集制限をかけるが、「☆」で始まるページ名だけ...
$edit_auth_pages = array(
'/^[^☆].*$/' => 'Group2', // 編集制限の対象ページ(正規表...
);
+ 全ページに編集制限をかけるが、「ゲストブック」「練習」...
$edit_auth_pages = array(
'/^((?!^(ゲストブック|練習|掲示板)$).)*$/' => 'Group2', ...
);
-''Reference'': [[正規表現]], [[PukiWiki/Authentication]]...
//[[質問箱/106]]+[[質問箱/308]]+[[質問箱/337]]+[[質問箱/3...
***Q. 全体のページに認証をかけたい [#o359bc3e]
>''Q.続き''~
ページ単位ではなく全体のページに認証をかけたいんですが、...
$edit_auth_pages
>''A.'' pukiwiki.ini.phpの設定で以下のように書き換えてく...
$edit_auth_pages = array("/.*/" => "hoge");
認証に関する上の質問も参照してください。
//[[質問箱/250]]
***Q. pukiwiki.ini.phpを設定後、ユーザー認証のパスワード...
//>''A1.'' $auth_users の パスワードの形式の設定などを確...
//-''Reference'': [[PukiWiki/Install/ユーザ認証>PukiWiki/...
>''A1.'' 設定している認証方式($auth_type)に対応してい...
--''Reference'': [[PukiWiki/Authentication]]
//[[質問箱/264]]
>''A2.'' 設定が正しいのに機能しない場合、利用しているサ...
例えば、Basic認証なら「[[Apache]]モジュールで[[PHP]]が実...
[[IIS]]でPHPを稼動している場合、サーバーおよびPHPの設定が...
PukiWiki 1.4.2まではPukiWiki側の対応が不完全なので、一部...
-''Reference'': [[PukiWiki/Authentication]], [[続・質問箱...
//他たくさん・・・
-- etc. ([[質問箱3/121]], [[質問箱3/233]], [[質問箱3/407]...
***Q. 認証失敗時に表示させるページを指定したい [#y70447fe]
>''A.'' [[続・質問箱/11]]
**編集 [#d5952b6f]
-整形ルールなど、基本的な書式に関しては[[Q&A/使い方]]まで
***Q. 左のメニューを編集したい [#s1159c7a]
>''A.'' メニュー用のページは、トップ用のページと別になっ...
***Q. 編集時に書き込んだ文字参照のHTML エンティティ文字...
>''A1.'' 1.4 系では、HTML エンティティ文字のパターンを記...
- 参考: [[続・質問箱/94]], [[続・質問箱/366]], [[続・質問...
>''A2.'' 1.3 系では、ユーザー定義を追加しないと文字参照...
***Q. 書き込み禁止にしたいので、指定ページ以外すべて一括...
>''A.'' 凍結機能では、凍結を解除している間に、誰かに編集...
PukiWiki 1.4系には、凍結機能のほか、認証による閲覧制限機...
//[[質問箱/337]]
***Q. 新規作成ページや編集が反映されずに空白のページを作...
>''A.'' wiki/*.txtが問題のページと他のページでパーミッシ...
あるいはMod-Layoutの干渉によってLocationがうまく動かない...
広告が自動挿入されるタイプのフリーサーバーなどで、この現...
なお、更新をメールで通知するオプションをオンにしているに...
***Q. 新規作成したページを数日後メールしてほしい [#c1c15...
>''A'' [[続・質問箱/8]]
***Q. 更新したら自動でメールを送信して連絡できるようにし...
>''A.'' PukiWiki 1.3.x の場合は改造が必要になります。[[d...
PukiWiki 1.4.x の場合は標準で機能がついています。pukiwiki...
////////////////////////////////////////////////
// Mail related settings
// Send mail per update of pages
$notify = 0;
// Send diff only
$notify_diff_only = 1;
// SMTP server (Windows only. Usually specified at php.i...
$smtp_server = 'localhost';
// Mail recipient (To:) and sender (From:)
$notify_to = 'to@example.com'; // To:
$notify_from = 'from@example.com'; // From:
// Subject: ($page = Page name wll be replaced)
$notify_subject = '[PukiWiki] $page';
// Mail header
// NOTE: Multiple items must be divided by "\r\n", not "...
$notify_header = '';
/////////////////////////////////////////////////
// Mail: POP / APOP Before SMTP
// Do POP/APOP authentication before send mail
$smtp_auth = 0;
$pop_server = 'localhost';
$pop_port = 110;
$pop_userid = '';
$pop_passwd = '';
// Use APOP instead of POP (If server uses)
// Default = Auto (Use APOP if possible)
// 1 = Always use APOP
// 0 = Always use POP
// $pop_auth_use_apop = 1;
ただし、php.iniでPHPからのメールが送信される設定になって...
//[[質問箱/167]]+[[質問箱/255]]
***Q. ファイルがアップロードされた時にもメールで通知して...
>''A.'' 1.4.6_alphaから、ページの更新だけでなくファイル...
それ以前の環境は、こちらをご覧下さい。[[dev:PukiWiki/1.4/...
//[[質問箱/370]]
***Q. 更新の衝突の対応法 [#o6e035b5]
>''Q.続き''~
複数でページの更新をしていないのに「更新の衝突」が出てし...
>''A.'' 「複数でページの更新をしていないのに、『更新の衝...
>またキャッシュが原因なら、スキンファイル(pukiwiki.skin.j...
<?php if (!defined('DATA_DIR')) { exit; } ?>
+ <?php header('Cache-control: no-cache') ?>
+ <?php header('Pragma: no-cache') ?>
<?php header('Content-Type: text/html; charset=EUC-JP...
<?php echo '<?xml version="1.0" encoding="EUC-JP"?>' ?>
***Q. 新規ページ作成時に自動挿入されるリンクを入れたくな...
>''A.'' lib/html.phpの208行目付近の以下の部分を消してく...
if (array_key_exists('refer',$vars) and $vars['refer'] !...
$refer = '[['.strip_bracket($vars['refer'])."]]\n...
}
//[[質問箱/361]]
1.4.5 以降は、次のような形になっています。(1.5.1時点では...
if (isset($vars['refer']) && $vars['refer'] != '')
$refer = '[[' . strip_bracket($vars['refer']) . ']]' . ...
//[[質問箱4/160]], [[質問箱4/209]]
***Q. 見出し単位で編集したい [#mc4e445f]
>''A.'' [[続・質問箱/38]]
**変換 [#cad465e2]
***Q. HTML書式からWiki書式へ変換したい [#u22dffce]
>''A.'' 以下の手順を試してみてください。
+ 一度、showhtml で、キャッシュに落とす
+ 作成したいページを決める。
+ 必要な画像ファイルを ./attache に、ページ名を付与したネ...
+ キャッシュの html を、自作プラグインなどの利用も考えて...
+ 変換したテキストを ./wiki に保存する
>
//[[質問箱/41]]
//[[質問箱/41]]では、[[upk]]さんによるhtml2pwプラグインで...
[[PukiWiki/関連ツール]]も参照して下さい
***Q. 保存ファイル名をそのままの文字列で扱いたい [#t6e39...
>''A.'' 不可能ではないですが、お勧めできません。~
PukiWikiの仮想ディレクトリを実現するページ名のスラッシュ...
ただ、func.php 内に定義されている encode() と decode() の...
//[[質問箱/112]]
***Q. 既存のページ名を変更し,そのページへのリンクも同時...
>''A.'' 既存のページのページ名変更には[[rename プラグイ...
shellが使える場合は、wikiのデータはプレーンテキストなので...
//[[質問箱/182]]
***Q. Shift-Jisで投稿すると文字化けするので自動で文字コ...
>''A.'' nkf, qkc など、コード変換ツールは世の中にいくら...
Index: file.php
========================================================...
RCS file: /cvsroot/pukiwiki/pukiwiki/file.php,v
retrieving revision 1.25
diff -c -r1.25 file.php
*** file.php 13 Jun 2003 00:53:33 -0000 1.25
--- file.php 2 Jul 2003 03:45:30 -0000
***************
*** 19,25 ****
{
$lastmod_time = $filetime;
}
! return str_replace("\r",'',file(get_filename($page)));
}
// ページの更新時刻を得る
--- 19,27 ----
{
$lastmod_time = $filetime;
}
! $tmparray = str_replace("\r",'',file(get_filename($pa...
! mb_convert_variables(SOURCE_ENCODING, 'auto' , $tmpar...
! return $tmparray;
}
// ページの更新時刻を得る
//[[質問箱/191]]
***Q. [[RWiki]]のRD形式のファイルをPukiwikiフォーマット...
>''A.'' sakazuki氏作のrd2pukiwiki(http://homepage2...
**バックアップ [#ldbb26d5]
***Q. バックアップは自動的に行なわれるの? [#a22bafbb]
>''Q.続き''~
ページを更新したからといってバックアップされる訳でもない...
>''A.'' pukiwiki.ini.php に
// 定期バックアップの間隔を時間(hour)で指定します(0で更...
$cycle = 6;
のような定義がありますので、ここを適宜変更して利用して下...
>''Reference'' [[質問箱/1]]
***Q. バックアップデータのリストア方法 [#z8166f9b]
>''A1.'' ページ単位のバックアップのリストアの場合は、以...
+ ページ上部のメニューのバックアップ
+ リストアしたい履歴のソースを選択
+ ソースをコピー
+ ページを編集して貼り付け
//-[[質問箱/84]]
<
>''A2.'' コピペを使わずに半自動で差し戻す機能は、[[dev:B...
***Q. wiki の各データをバックアップする方法 [#i8959a71]
>''A1.'' サーバのshellが使えるのなら、wiki ディレクトリ...
wiki テキスト以外のデータもバックアップしたい場合は、該当...
ただし、ローカル側で書庫ファイルを解凍してしまうと、「ロ...
>''A2.'' 1.4.5 以降であれば、[[dump プラグイン>PukiWiki/...
ローカル側で解凍する場合の注意点は、''A1.'' と同じです。
- [[質問箱/334]], [[質問箱3/61]]
**設定 [#tad1c061]
***Q. 編集の画面で常にヘルプを表示したい [#w7365af7]
>''A.'' html.phpの36行目あたりを以下のように修正してみて...
-$link_edit = "$script?cmd=edit&page=".rawurlencode(...
+$link_edit = "$script?cmd=edit&help=true&page="...
***Q. searchの検索の結果にページ名+ 最初の見出 も表示し...
>''A.'' [[dev:BugTrack/421]]をご利用下さい。
***Q. 日本語ドメインのURLを認識させる方法は [#h31f2388]
>''Q.続き'' ~
例えば、「http://総務省.jp」などの日本語ドメインをPu...
::日本語ドメインの関連サイト|JDNA http://www.jdna.jp/
<
>''A.'' lib/make_link.php をカスタマイズすると可能です(...
※以下の例は、PukiWiki 1.4.7の場合です。その他のバージョン...
>lib/make_link.php の like_urlクラスの get_patternメソッ...
1.4.7の場合、363行目です
class Link_url extends Link
{
... 中略 ...
function get_pattern()
{
$s1 = $this->start + 1;
return <<<EOD
(\[\[ # (1) open bracket
((?:(?!\]\]).)+) # (2) alias
(?:>|:)
)?
( # (3) url
(?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()!?&%#:;....
)
(?($s1)\]\]) # close bracket
EOD;
}
... 続く ...
>以下のように変更
変更前 : (?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()...
変更後 : (?:(?:https?|ftp|news):\/\/|mailto:)[a-zA-Z0-9...
''※2008 6/23 先の正規表現に _ (アンダースコア)が抜けてお...
※違う文字コードで使う場合、[[正規表現]]の「亜-黑」の部分...
- 関連: [[dev:BugTrack/438]]
***Q. 2つのPukiWikiを同期させたい [#sbc5a62b]
>''A.'' 同期に関しては、wiki, diff ,attach, cache, backu...
***Q. pukiwiki.php を index.php に名前変更しての運営は可...
>''A.'' 運用可能です。ただし、新規や編集、書き込んでも何...
***Q. 画面右側(BODYペイン)に外部のページを表示したい [#...
>''A.'' [[続・質問箱/44]], [[続・質問箱/46]]
** 負荷対策 [#u07bb7fe]
***Q. PukiWiki で扱えるページ数 [#zb15c29a]
>''A.'' [[続・質問箱/27]]
***Q. PukiWiki の動作が重くなったので、どうにかしたい [#...
>''A.'' 負荷対策のまとめ([[dev:BugTrack/763]])を参考に...
***Q. PukiWiki が動作はしているようだが、特定の状況では...
>''A.'' [[Q. PukiWiki の動作が重くなったので、どうにか...
~それでも解決しない場合、まずは[[Q. 設置後にアクセスする...
-簡易ヒント
--メモリや実行時間に起因するエラーの場合
---扱うデータ量などを少なくするために、さらにいくつかの機...
--バックアップが原因の場合
---PukiWiki のバックアップデータは「各世代のフルバックア...
---[[Q. ページ当たり文字数の制限が編集時と違うようですが...
--[[AutoLink]] を使っている場合
---[[Q. AutoLink が正常に作動しない>Q&A/運営#gfaf4c22]]...
--Location などのHTTP ヘッダーが出力されない(動作しない...
---エラーメッセージや本文などが先に出力され、ヘッダーの出...
***Q. AutoLink が正常に作動しない [#gfaf4c22]
>''Q.続き(不具合の詳細)'' ~
[[AutoLink]] の対象ページ数が増えてくると、
>>
-編集後の記録時に真っ白なページが表示されて、閲覧ページに...
-閲覧時に、本文やメニューが表示されなくる
-リンクされるべき所がリンクされなくなる
<<
などの症状が出る(または、症状に加えてPHP のエラーが表示...
>''A.'' 対象ページが増えてくると、編集後の検索パターン生...
~サーバに余裕があるのならば、設定(PHP ならば、memory_lim...
- 参考: [[dev:BugTrack2/81]], [[AutoLink]], [[dev:AutoLin...
***Q. PukiWiki のコンテンツをHTML変換(静的・CMS)したい...
>''A.'' [[dev:BugTrack2/114]]を参考にして下さい。
**取り込み [#ccb103b6]
***Q. 通常のHTMLにPukiWikiの内容をincludeで取り込むこと...
>''A.'' iframeで表示する事は可能です。
完全に"取り込む"ことは現在のHTMLの仕様により出来ないです。
***Q. UpdatePing(更新Ping)を送れまますか [#zfedc10a]
>''A.'' [[dev:BugTrack2/73]](weblogUpdates.ping送信の実...
** 紛争対応 [#zf0a94af]
***Q. [削除依頼] 安易な部外秘コンテンツの貼り付け [#p6b14...
>''Q.続き''~
×××社の△△と申します。
上記URLに、弊社の者が誤って内部文書を書き写していたことが
解りました。弊社側のログから実行者は特定しております。
大変お手数ですが、貴サイトの該当コンテンツから、該当部分の
削除をお願いできませんでしょうか。
このようなメールが届きました。どのように対応すべきでしょ...
>''A.''
対応する場合、管理者にしかできない事、すなわちdiff/backup...
+ 申請者や申請内容が妥当であるかどうか、裏付けを取ってく...
+ Webサーバーのログや、メールで届く通知の履歴から、該当の...
+ 対処すべき範囲(例えばページ削除、例えばコンテンツの部分...
-- ページ削除で良い場合:
--- そのページを削除
--- そのページの差分を削除
--- そのページのバックアップを削除 (※一部の世代だけ削除す...
-- 部分削除の場合:
--- 部分的に削除
--- そのページの差分を削除
--- そのページのバックアップを削除
+ 完了通知、そのほかに解った事があればその報告を行ってく...
*** Q. [その他] 他サイトで行われている悪質なコンテンツに...
>''Q.続き''~
○○○という(PukiWikiを使用している、第三者による)サイトに...
>''A.''
- PukiWiki公式サイトでケアできる範囲を超えています。ケー...
-- どのような件でどのように困っているのかを客観的に、かつ...
-- Webサイトの管理者への連絡手段があるようであれば、直接...
-- 連絡手段が(調べても)見つからない場合、Webサーバーの管...
-- それも見つからない場合、そのドメインの管理者に(その連...
-- 調査方法がわからない時は、身近な信頼のできる方に、(お...
-- 犯罪にかかわると考えられる事案の場合は、警察署やサイバ...
- 「問題である」という、その具体的なURLをこちらに書き込ま...
-関連
-- [[WebTrack/92]]
-- [[質問箱5/29]]
-- [[WebTrack/94]]
ページ名: