ヘルプ:インポート

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

インポーターtranswikiインポーター、および管理者 は、 Special:Importページを使用して2種類のインポートを適用できます

他の人ウィキペディアを適用します:ページインポートのリクエスト

インポート後、ファイルにあった新しいページを表示できるようになります。ページの名前がWikiの既存のページと同じである場合、記事のタイムスタンプが新しいと、ファイルのコンテンツによってページが上書きされます。インポート中にエラーが発生した場合、たとえばファイル内のXMLの形式が正しくないなどの場合、インポートが部分的に完了していることがあります(一部のページがインポートされますが、すべてではありません)。ページは上書きされるため、インポートを再試行しても問題はありません。

エクスポートを実行したときに履歴情報を含めた場合は、インポートされたページの「履歴」とユーザーの投稿にも編集に関する情報が表示されます。編集は「最近の変更」には表示されません(元の編集時でもインポート時でも配置されていません)。

インポートファイルの編集

アップロードインポートの場合、読み取り可能なファイル形式が単純であるため、XMLファイルはエクスポートとインポートの間で簡単に編集できます。これは注意と整合性を持って行う必要があります。事前に編集して誤ったユーザー名を使用する可能性があり、削除と組み合わせて「履歴を変更することができます。この編集のアプリケーションは次のとおりです。

  • インポートに関する編集の概要にメモを追加する
  • 名前の競合を回避するためにユーザー名やページ名を変更する(タイトルタグ間、ユーザー名タグ間、またはリンクと署名内)
  • 名前空間名を一般的な名前または該当する名前に変更する(同上)

ページの2つのバージョンのタイムスタンプが同じである場合(一方が既存のバージョンと同じタイムスタンプでアップロードされたため)、新しい(インポートされた)バージョンは編集履歴に表示されますが、記事自体には表示されないことに注意してください。

履歴とその他の合併症のマージ

インポートに履歴情報が含まれていて、インポートプロジェクトで他の誰かが使用しているユーザー名が編集に含まれている場合は、アップロードインポートを適用し、XMLファイル内のユーザー名の出現箇所を最初に別の名前に置き換える必要があります。 、あいまいさを避けるため。インポートプロジェクトでユーザー名がまだ使用されていない場合、アカウントは自動的に作成されませんが、ユーザーの投稿はとにかく利用できます。

ページがリンクで参照されたり、URLに入力されたりする場合と同様に、一般的な名前空間名は自動的に変換され、プレフィックスが名前空間名でない場合、ページはメインの名前空間に到着します。ただし、たとえば「Meta:」は、インターウィキリンクにそのプレフィックスを使用するプロジェクトでは無視(削除)される場合があります。インポートする前に、XMLファイルで「Project:」に変更することが望ましい場合があります。

ページ名がすでに存在する場合、その名前のページのリビジョンをインポートすると、ページ履歴がマージされます。ページ履歴の2つの既存のリビジョンの間にリビジョンを挿入した後、次の編集を行ったユーザーによる変更は、実際の変更とは異なるように見えることに注意してください。ユーザーによる実際の変更を確認するには、差分を取得する必要があります。挿入されたものとの差分ではなく、2つの既存のリビジョン間の。したがって、これは、実際のページ履歴を再構築する場合を除いて実行しないでください。

同じ日付で、秒までのまったく同じ時刻のリビジョンがすでに存在する場合、リビジョンはインポートされません。実際には、これは、リビジョンが以前にインポートされている場合、インポートしようとしているリビジョンが逆にインポートされた場合、または両方が3番目のサイトからインポートされた場合にのみ発生します。

編集の概要は、別のページを参照し、場合によってはリンクする場合があります。これは、ページがインポートされたがターゲットページがインポートされていない場合に混乱する可能性があります。

編集サマリーには、ページがインポートされたことが自動的に表示されませんが、アップロードインポートの場合は、インポートする前にXMLファイルの編集サマリーに追加できます。これにより、あいまいさや混乱の潜在的な原因を回避できます。検索/置換を使用してXMLファイルを編集する場合、編集サマリーにテキストを追加するには、編集サマリーがすでに含まれている編集、つまりXMLファイルにコメントタグがある編集と、これらのタグがない編集を区別する必要があることに注意してください。コメントタグのペアが複数ある場合は、最後の1つだけが有効です。

大規模転送

大規模な転送の場合、十分なシステム権限を持つユーザーがサーバー内でデータを移動できます。これは、サーバーからユーザーのローカルコンピューターに大きなXMLファイルを送信してからサーバーに戻すよりも実用的です。

大きなファイルは、2つの理由で拒否される場合があります。PHP構成ファイルphp.iniにあるPHPアップロード制限

 ; アップロードされたファイルの最大許容サイズ。
 upload_max_filesize  =  20M

また、入力フォームのサイズを制限する隠れた変数。mediawikiソースコードにあり、includes / specials / SpecialImport.php

<input  type = 'hidden'  name = 'MAX_FILE_SIZE'  value = '20000000'  />

多分あなたはphp.iniの次の4つのderectivesを変更する必要があります

; PHPが受け入れるPOSTデータの最大サイズ。
post_max_size  =  20M

max_execution_time  =  1000; 各スクリプトの最大実行時間(秒単位)
max_input_time  =  2000; 各スクリプトがリクエストデータの解析に費やすことができる最大時間

; ソケットベースのストリームのデフォルトのタイムアウト(秒)
default_socket_timeout  =  2000

も参照してください