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に設定してください。

お気軽にご相談ください

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