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の使用と公開鍵認証を使用することを強く推奨します。
関連記事: