2026年5月20日
2026年5月20日
WordPressのテーマをFTPでインストールする方法
はじめに
WordPressの管理画面からテーマをアップロードできない場合(容量制限・サーバーエラーなど)、FTPを使って直接インストールできます。FileZillaなどのFTPクライアントでサーバーに接続し、wp-content/themes/ へテーマフォルダをアップロードするだけです。
症状・原因
- テーマをZIPでアップロードしようとするとエラーになる
- アップロード容量の上限を超えている(デフォルト2MB)
- 管理画面にアクセスできない状態でテーマを変更したい
- 大量のカスタムファイルをまとめてアップロードしたい
解決手順
ステップ1:FTPクライアントの準備
必要なもの:
□ FTPクライアント(FileZilla推奨・無料)
→ https://filezilla-project.org/
□ FTP接続情報(ホスティング管理画面で確認):
- ホスト名: ftp.example.com または IPアドレス
- ユーザー名: FTPアカウント
- パスワード: FTPパスワード
- ポート: 21(FTP)または 22(SFTP推奨)
□ テーマのZIPファイル → 展開しておく
ステップ2:テーマファイルを展開する
# Windowsの場合(PowerShell)
Expand-Archive -Path theme-name.zip -DestinationPath C:\themes\
# macOS/Linuxの場合
unzip theme-name.zip -d ~/themes/
# 展開後のフォルダ構造を確認
ls ~/themes/theme-name/
# → style.css, functions.php, index.php などが含まれていること
ステップ3:FTPでアップロードする
FileZillaの操作手順:
1. ファイル → サイトマネージャー → 新しいサイト
2. プロトコル: SFTP(推奨)または FTP
3. ホスト・ユーザー・パスワードを入力 → 接続
4. リモートサイトで /public_html/wp-content/themes/ を開く
5. ローカルの展開済みテーマフォルダをドラッグ&ドロップ
6. アップロード完了を確認
注意:
→ ZIPのまま上げてもWordPressは認識しない(必ず展開する)
→ テーマ名フォルダごとアップロード(フォルダ内のファイルだけではなく)
ステップ4:パーミッションを確認する
# FTPアップロード後にパーミッションが不正な場合
# サーバーのSSHまたはWP-CLIで修正
# ディレクトリ: 755
find wp-content/themes/theme-name -type d -exec chmod 755 {} \;
# ファイル: 644
find wp-content/themes/theme-name -type f -exec chmod 644 {} \;
# WP-CLIでパーミッションを確認
ls -la wp-content/themes/
# テーマが認識されているか確認
wp theme list --format=table
ステップ5:テーマを有効化する
# WP-CLIでテーマを有効化
wp theme activate theme-name
# テーマが正常に認識されているか確認
wp theme get theme-name --format=json
# テーマのstyle.cssヘッダーを確認
head -20 wp-content/themes/theme-name/style.css
# 現在アクティブなテーマを確認
wp theme list --status=active --format=table
ステップ6:アップロード容量制限を緩和する(次回以降)
// wp-config.phpに追加(管理画面からのアップロード上限を変更)
@ini_set('upload_max_filesize', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', '300');
# または .htaccessに追加(Apache)
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
# 現在の設定を確認
wp eval "echo ini_get('upload_max_filesize') . PHP_EOL;"
wp eval "echo ini_get('post_max_size') . PHP_EOL;"
注意事項
- FTPよりSFTPの方がセキュリティが高いため、サーバーがSFTPに対応していればSFTPを使用してください
- ZIPファイルを展開せずにアップロードしても、WordPressはテーマとして認識しません
- テーマフォルダ内にstyle.cssがない、またはTheme Name:ヘッダーがない場合、管理画面に表示されません
まとめ
FTPでのテーマインストールは「ZIPを展開 → FTPで wp-content/themes/ にアップロード → wp theme activate」の手順で完了します。アップロード後にパーミッションエラーが出る場合はディレクトリ755・ファイル644に設定してください。