2026年5月27日
2026年5月27日
WordPressのBitbucketアカウントでログインする方法
はじめに
WordPressサイトを管理している際に、セキュリティ強化の一環としてBitbucketアカウントを使用してログインする方法があります。この記事では、BitbucketアカウントでWordPressにアクセスし、更新を行うためのステップと設定方法について詳しく説明します。
症状・背景
このテーマが必要になる主な場面:
- サイト管理者として複数サイトを管理している場合
- WordPressのセキュリティ強化を検討している場合
- Gitを使用してコードのバージョン管理を行っている場合
- SSH接続を利用してサーバーへのアクセスを制限したい場合
手順・設定方法
ステップ1: Bitbucketアカウントの準備
# Bitbucketアカウントにログインします。
ssh -T git@bitbucket.org
# 既存のSSH鍵ペアが存在しない場合は、新規作成します。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
ステップ2: WordPressプロジェクトとGitの連携設定
# ローカルのWordPressディレクトリに移動します。
cd /path/to/wordpress
# Gitを初期化してBitbucketリポジトリとリンクします。
git init
git remote add origin git@bitbucket.org:username/repo.git
# 作業ディレクトリの状態を保存します。
git add .
git commit -m "Initial commit"
# Bitbucketにコードをプッシュします。
git push -u origin master
ステップ3: WordPressへのSSHアクセス設定
# ApacheまたはNginxの設定ファイルを開きます。
sudo nano /etc/apache2/sites-available/wordpress.conf
# ファイル内で以下のように設定を追加します。
<Directory "/var/www/html">
Require all granted
AuthType Basic
AuthName "Restricted"
AuthUserFile /etc/apache2/.htpasswd
</Directory>
# .htaccessファイルを作成または編集し、以下の内容を追加します。
AuthType Basic
AuthName "Protected Area"
AuthUserFile /var/www/html/wp-content/.htpasswd
Require valid-user
# SSHで接続できるユーザー名とパスワードを作成します。
sudo htpasswd -c /etc/apache2/.htpasswd username
# 設定を有効化し、ウェブサーバーを再起動します。
sudo a2enmod auth_basic
sudo systemctl restart apache2
ステップ4: 定期的なバックアップと監視
# カスタムスクリプトを作成して定期的にWordPressのバックアップを取ります。
cd /var/www/html/wp-content/
wget https://raw.githubusercontent.com/your-repo/backups/master/backup.sh
chmod +x backup.sh
./backup.sh
# タスクスケジューラを使用して自動実行を設定します。
crontab -e
0 2 * * * /var/www/html/wp-content/backup.sh > /dev/null 2>&1
注意事項
- Bitbucketアカウントは強力なパスワードや2段階認証を使用して保護すること。
- SSH鍵の不正アクセスを防ぐため、定期的に鍵ペアの更新を行うこと。
- バックアップデータは安全な場所に保管し、暗号化することを忘れないでください。
- セキュリティポリシーに基づき、アクセス権限の最小化と監視を行ってください。
まとめ
1. Bitbucketアカウントの準備: Bitbucketアカウントを作成し、SSH鍵ペアを生成します。
2. Gitとの連携: WordPressプロジェクトをGitで管理し、Bitbucketリポジトリにプッシュします。
3. SSHアクセス設定: Webサーバー設定ファイルを編集して、SSH経由でのアクセスを許可します。
4. 定期バックアップと監視: カスタムスクリプトを作成して、自動的なバックアップと監視を行います。
5. セキュリティ強化: 接続セキュリティの向上と、不正アクセスの防止に努めます。
関連記事: