2026年11月4日

2026年11月4日

WordPressのFTPアクセスを設定する方法

はじめに

WordPressは、サイトの更新や管理を簡単に実現するための人気的なCMS(コンテンツ管理システム)ですが、特定の機能を使用するためにFTPアクセスが必要になる場合があります。この記事では、Linuxサーバー上でWordPressサイトのFTP/SFTPアクセスを設定する方法と、その際に考慮すべき注意点について解説します。

症状・背景

  • テーマやプラグインのアップデートに問題が発生した
  • SSHログインしかできない環境でファイルの更新が必要になった
  • WordPressダッシュボードから「FTP設定」を指定したい
  • サイト引っ越し時にバックアップを取りたい

手順・設定方法

ステップ1: FTP/SFTPサーバーの確認

# SSHでログインします。
ssh username@your-domain.com

# FTPまたはSFTPが動作しているか確認します。通常、FTPは非推奨であり、SFTPを使用することを強くお勧めします。
systemctl status vsftpd  # FTPサーバーのステータスを確認します
systemctl status sshd    # SFTPサーバーのステータスを確認します

ステップ2: WordPress管理画面にFTP情報設定

# SSHでログインして、wp-config.phpファイルを開きます。
nano /var/www/html/wp-config.php  # ファイルパスは環境により異なる場合があります

# 「define('FS_METHOD', 'direct');」行のコメントアウトを解除し、「direct」を「ftpext」または「sftp」に変更します。
// define('FS_METHOD', 'direct');
define('FS_METHOD', 'ftpext');

# FTP/SFTP情報の追加
define('FTP_BASE', '/var/www/html/');  # WordPressインストールディレクトリ
define('FTP_CONTENT_DIR', '/var/www/html/wp-content/');  # wp-contentディレクトリへのパス
define('FTP_PLUGIN_DIR ', '/var/www/html/wp-content/plugins/');  # プラグインディレクトリへのパス
define('FTP_HOST', 'ftp.your-domain.com:21');  # FTPホスト名とポート番号
define('FTP_USER', 'your-username');  # FTP/SFTPユーザー名
define('FTP_PASS', 'your-password');  # パスワード

ステップ3: WordPressダッシュボードからFTP情報設定

# WordPress管理画面にログインします。
cd /var/www/html/wp-admin/

# 「ツール」メニューの「サイトの更新」をクリックし、FTP情報を入力します。
# FTPホスト名とユーザー名は上記と同じです。パスワードやポート番号も適切に入力します。

# 「保存する」ボタンをクリックして設定を保存します。

ステップ4: FTP/SFTP接続テスト

# SFTPを使用する場合の接続テスト
sftp username@your-domain.com  # 接続情報を入力すると、SFTP画面が表示されます。

# FTPサーバーに接続する場合は、以下のコマンドを実行します。
ftp your-domain.com  # FTPホスト名とユーザー名・パスワードを使用してログインします

注意事項

  • ファイルの所有権やパーミッションは適切であることを確認してください。誤った設定ではFTP/SFTPアクセスが正常に機能しない可能性があります。
  • SFTPはセキュリティ上の観点から強く推奨され、公開鍵認証を使用して接続するとより安全です。
  • 多くのホスティングプロバイダーでは、SSH/SFTPのみをサポートしている場合があります。その場合はwp-config.phpファイルでFS_METHOD設定を「ssh2」に変更する必要があります。
  • FTPまたはSFTPアクセスが不要になった場合や問題が発生した場合には、FS_METHOD設定を「direct」に戻すことで直接権限を使用して操作を行うことができます。

まとめ

1. FTP/SFTPサーバーの確認: サーバー上にFTPやSFTPがインストールされていることを確認します。

2. wp-config.phpファイルの編集: FTP情報とアクセス情報を設定したwp-config.phpを更新します。

3. WordPress管理画面からの設定: WordPressダッシュボードからFTP/SFTP設定を保存します。

4. 接続テスト: 接続テストを行い、問題がないことを確認します。

5. セキュリティ上の注意: SFTPの使用と公開鍵認証を使用することを強く推奨します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲