このトピックでは、Phpwind フォーラムを設定して、リモート添付ファイルを Object Storage Service (OSS) に保存する方法について説明します。
前提条件
-
OSS を有効化し、パブリック読み取り権限を持つバケットを作成済みであること。
-
Phpwind フォーラムをセットアップ済みであること。 セットアップしていない場合は、Simple Application Server Setup に移動し、対応するイメージを選択して Phpwind フォーラムサーバーを迅速に構築します。
背景情報
リモート添付ファイル機能を使用すると、Web サイトは、ユーザーがアップロードした添付ファイルを、通常は FTP を使用してリモートストレージサーバーに直接保存できます。 この機能は、Discuz、Phpwind、WordPress などのプラットフォームでサポートされています。
このトピックの手順は、Phpwind バージョン 8.7 でテスト済みです。
操作手順
-
管理者として Phpwind サイトにログインし、システム をクリックして管理パネルにアクセスします。
-
管理パネルで、 の順に選択します。
-
[FTP Settings] をクリックし、FTP パラメーターを設定します。
パラメーター
説明
FTP を使用して添付ファイルをアップロード
[有効] を選択します。
サイトの添付ファイルの URL
http://BucketName.Endpoint 形式でバケットのパブリックエンドポイントを入力します。 この例では、バケット名は test-hz-jh-002 で、リージョンは China (Hangzhou) です。 したがって、http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com と入力します。 エンドポイントの詳細については、「IPv6 経由での OSS へのアクセス」をご参照ください。
FTP サーバーアドレス
ossftp ツールが実行されているアドレス。 通常、これは 127.0.0.1 です。
FTP サーバーポート
デフォルト値は 2048 です。
FTP アップロードディレクトリ
ピリオド (.) を入力します。 これにより、添付ファイルディレクトリがバケットのルートディレクトリに作成されるように指定されます。
FTP アカウント
AccessKey ID/BucketName の形式を使用します。
FTP パスワード
ご使用の AccessKey secret です。
タイムアウト (秒)
リクエストのタイムアウト時間 (秒) です。 この値を 10 に設定します。
-
新しい投稿を作成して設定を検証します。
-
投稿を新規作成する際に、添付ファイルとしてイメージをアップロードします。 イメージが正しく表示されれば、設定は成功です。
-
イメージを右クリックし、[新しいタブでリンクを開く] を選択します。
ブラウザのアドレスバーで URL を確認します。 バケット名と OSS のエンドポイント (例:
test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com) を含む URL が表示されていれば、イメージは OSS に保存されています。
-