はじめに

Web サイトのリモート添付ファイル機能とは、アップロードされた添付ファイルを FTP 経由でリモートストレージサーバー (通常はリモート FTP サーバー) に直接保存することを指します。

現在、Discuz フォーラム、PHPWind フォーラム、および WordPress Web サイトにて、リモート添付ファイル機能をサポートしています。

このドキュメントは、WordPress ベースのフォーラムからのリモート添付ファイルの保存方法を説明します。

準備

OSS アカウントを申請して、 "public-read" のバケットを作成します。匿名アクセスを許可する必要があるため、許可を "public-read" に設定する必要があります。

手順

WordPress は固有のリモート添付ファイル機能をサポートしていませんが、サードパーティーのプラグインを使用することで、リモート添付を実装しています。 使用する WordPress は WordPress 4.3.1 で、プラグインは Hacklog Remote Attachment です。 具体的な設定プロセスは次のとおりです。

  1. WordPress の Web サイトにログインし、[プラグインのインストール] をクリックします。 "FTP" をキーワード検索し、Hacklog Remote Attachment のインストールを選択します。
  2. 設定
    • OSS-FTP を実行する FTP サーバーのアドレスを設定します。 通常、127.0.0.1 です。
    • "FTP サービスポート番号" を既定の "2048" に設定します。
    • "FTP アカウント" をAccessKeyID/BucketName の形式で設定します。ここで、"/" は "または" を意味しません。
    • "FTP パスワード" を AccessKeySecret に設定します。
      AccessKeyID と AccessKeySecret を取得するため、Alibaba Cloud コンソールにログインし、「アクセスキーの 管理」ページに移動します。
    • FTP タイムアウトを既定値の 30 秒に設定します。
    • "Remote Basic URL" を http://BucketName.Endpoint/wp に設定します。 ここで、杭州リージョンのバケット "test-hz-jh-002" をテストします。 したがって、http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/wp と入力します。
    • FTP リモートパスを設定します。 すべての添付ファイルをバケットの "wp" ディレクトリに保存するため、"wp" と入力します。 このフィールドは "Remote Basic URL" フィールドに関連しています。
    • "HTTP リモートパス" を "." に設定します。

      詳しくは、下の図をご参照ください。

  3. 検証

    設定完了後、[保存] をクリックするとテストが自動的に開始されます。 テスト結果はページ上部に表示されます。

  4. 新しい記事を投稿してイメージを挿入します。

    これで、新しい記事を書いてリモート添付機能をテストすることができます。 記事を作成したら、[メディアの追加] をクリックし、添付ファイルをアップロードします。

    次の図に示すように、添付ファイルをアップロードします。

  5. 添付ファイルがアップロードされたら、[投稿] をクリックして記事を表示します。

    イメージを右クリックし、[新しいタブでイメージを開く] をクリックしてイメージの URL を表示します。

    イメージの URL は、イメージが OSS に正常にアップロードされたことを示します。