さくらレンタルサーバー セットアップ
スタンダード、プレミアム、ビジネス プラン
さくらのレンタルサーバでwpportalを使用するためのセットアップ手順です。 SSH接続が利用可能なスタンダードプラン以上を対象としています。
さくらレンタルサーバー固有の注意点
- サーバーOSはFreeBSDです(Linuxではありません)
- root権限がないため、ツールはホームディレクトリにインストールします
- jqはFreeBSD用バイナリを使用します
このページの内容
1 前提条件
以下の環境が必要です。
- さくらのレンタルサーバ スタンダードプラン以上のアカウント
- WordPressがインストール済み(クイックインストールでOK)
- サーバーコントロールパネルへのアクセス権限
対応プラン: スタンダード、プレミアム、ビジネス、ビジネスプロ、マネージド
※ ライトプランではSSH接続が利用できません
2 wpportalでホストを登録
まずwpportalでホストを登録して、SSH公開鍵を取得します。
接続情報の確認
サーバーコントロールパネルの「サーバー情報」で確認できます。
| 項目 | 値 |
|---|---|
| ホスト名 | アカウント名.sakura.ne.jp |
| ポート番号 | 22(標準) |
| ユーザー名 | アカウント名(例: example) |
-
1
wpportalにログイン
ダッシュボードにアクセスします
-
2
「SSHホスト管理」→「新しいホストを登録」
-
3
ホスト情報を入力
項目 例 ホスト名 さくらレンタルサーバー SSHホスト example.sakura.ne.jp SSHポート 22 SSHユーザー名 example -
4
「登録」をクリック
SSH公開鍵が自動生成されます
3 SSH公開鍵の設定
さくらのサーバーコントロールパネルから公開鍵を登録します。
-
1
wpportalで公開鍵をコピー
「SSH公開鍵を表示」ボタンから公開鍵を取得
-
2
サーバーコントロールパネルにログイン
-
3
「サーバー情報」→「SSH公開鍵登録」
-
4
公開鍵を貼り付けて登録
wpportalからコピーした公開鍵を貼り付けます
-
5
wpportalで接続テスト
「接続テスト」ボタンで接続を確認します
ヒント: コントロールパネルで公開鍵を登録する方法以外に、SSH接続して ~/.ssh/authorized_keys に直接追加することもできます。
4 必要ツールのインストール
SSH接続してWP-CLIとjqをインストールします。さくらレンタルサーバーはFreeBSDのため、専用のバイナリを使用します。
SSH接続
ssh example@example.sakura.ne.jp
WP-CLI のインストール
# binディレクトリを作成 mkdir -p ~/bin # WP-CLIをダウンロード curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar # 実行権限を付与 chmod +x wp-cli.phar # binディレクトリに移動 mv wp-cli.phar ~/bin/wp # PATHに追加(.cshrcに追記 - さくらはcshがデフォルト) echo 'setenv PATH $HOME/bin:$PATH' >> ~/.cshrc # または .bashrcを使用する場合 echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc # シェルを再起動するか、以下を実行 source ~/.cshrc # または source ~/.bashrc # 動作確認 wp --info
注意: さくらレンタルサーバーのデフォルトシェルは csh です。
bashを使用したい場合は、chsh -s /usr/local/bin/bash でデフォルトシェルを変更できます。
jq のインストール
FreeBSD用のjqバイナリをダウンロードします。
# jqをダウンロード(FreeBSD用) # 注: 公式バイナリがない場合は、pkgからインストール可能か確認 # さくらでは以下のLinux版が動作する場合があります curl -L -o ~/bin/jq https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-linux-amd64 # 実行権限を付与 chmod +x ~/bin/jq # 動作確認 jq --version
補足: Linux版バイナリが動作しない場合は、FreeBSDのportsからビルドするか、
代替として python -m json.tool を使用する方法もあります。
5 スクリプトの配置
wpportalのスクリプトをサーバーに配置します。
# スクリプト用ディレクトリを作成 mkdir -p ~/scripts/config # スクリプトをダウンロード cd ~/scripts curl -O https://wpportal.fizzly.jp/downloads/update.sh curl -O https://wpportal.fizzly.jp/downloads/snapshot.sh curl -O https://wpportal.fizzly.jp/downloads/http_post.php # 実行権限を付与 chmod +x update.sh snapshot.sh
6 設定ファイルの作成
サイトごとに設定ファイルを作成します。さくらレンタルサーバーのWordPressパスに注意してください。
WordPressのパスを確認
さくらのクイックインストールを使用した場合、WordPressは以下のような場所にインストールされます。
| インストール先 | パス |
|---|---|
| 初期ドメイン直下 | /home/example/www |
| 独自ドメイン | /home/example/www/example.com |
| サブディレクトリ | /home/example/www/wp |
確認方法: コントロールパネルの「ドメイン/SSL」→「ドメイン設定」で、 各ドメインの「指定フォルダ」を確認できます。
設定ファイルの例
~/scripts/config/mysite.env
# サイト設定ファイル WP_PATH="/home/example/www/example.com" WP_URL="https://example.com" API_KEY="(wpportalで発行されたAPIキー)" API_URL="https://wpgui01.fizzly.jp/services/api/v1/updates/"
# 設定ファイルのパーミッションを設定(セキュリティのため) chmod 600 ~/scripts/config/*.env
7 wpportalでサイトを登録
-
1
ダッシュボードで「新しいサイトを登録」
-
2
サイト情報を入力
項目 例 サイトURL https://example.com サイト名 メインサイト ホスト (登録したさくらホストを選択) update.shコマンド ~/scripts/update.sh --site mysite --production -
3
「登録」をクリック
APIキーが自動生成されます
-
4
APIキーを設定ファイルに追記
発行されたAPIキーを ~/scripts/config/mysite.env の API_KEY に設定
8 動作確認
手動でスクリプトをテスト
# ドライラン(更新確認のみ、実際には更新しない) cd ~/scripts ./update.sh --site mysite --production --dry-run
ダッシュボードから確認
- 1 ダッシュボードでサイトの「更新情報を取得」ボタンをクリック
- 2 更新状況が表示されれば成功です
セットアップ完了!
これでwpportalからさくらレンタルサーバー上のWordPressサイトを管理できるようになりました。
トラブルシューティング
SSH接続できない
- 公開鍵がコントロールパネルに正しく登録されているか確認
- アカウント名(ユーザー名)が正しいか確認
- ホスト名が「アカウント名.sakura.ne.jp」形式か確認
PATHが通らない
- デフォルトシェルがcshの場合は ~/.cshrc を編集
- bashを使用している場合は ~/.bashrc を編集
- 編集後は
sourceコマンドで再読み込み
jqが動作しない
- FreeBSD互換のバイナリが必要な場合があります
- 代替として
python -m json.toolが使用可能 - update.shがjqなしで動作するか確認してください