さくらレンタルサーバー セットアップ

スタンダード、プレミアム、ビジネス プラン

さくらのレンタルサーバでwpportalを使用するためのセットアップ手順です。 SSH接続が利用可能なスタンダードプラン以上を対象としています。

さくらレンタルサーバー固有の注意点

  • サーバーOSはFreeBSDです(Linuxではありません)
  • root権限がないため、ツールはホームディレクトリにインストールします
  • jqはFreeBSD用バイナリを使用します

1 前提条件

以下の環境が必要です。

  • さくらのレンタルサーバ スタンダードプラン以上のアカウント
  • WordPressがインストール済み(クイックインストールでOK)
  • サーバーコントロールパネルへのアクセス権限

対応プラン: スタンダード、プレミアム、ビジネス、ビジネスプロ、マネージド
※ ライトプランではSSH接続が利用できません

2 wpportalでホストを登録

まずwpportalでホストを登録して、SSH公開鍵を取得します。

接続情報の確認

サーバーコントロールパネルの「サーバー情報」で確認できます。

項目
ホスト名 アカウント名.sakura.ne.jp
ポート番号 22(標準)
ユーザー名 アカウント名(例: example)
  1. 1

    wpportalにログイン

    ダッシュボードにアクセスします

  2. 2

    「SSHホスト管理」→「新しいホストを登録」

  3. 3

    ホスト情報を入力

    項目
    ホスト名 さくらレンタルサーバー
    SSHホスト example.sakura.ne.jp
    SSHポート 22
    SSHユーザー名 example
  4. 4

    「登録」をクリック

    SSH公開鍵が自動生成されます

3 SSH公開鍵の設定

さくらのサーバーコントロールパネルから公開鍵を登録します。

  1. 1

    wpportalで公開鍵をコピー

    「SSH公開鍵を表示」ボタンから公開鍵を取得

  2. 2

    サーバーコントロールパネルにログイン

    https://secure.sakura.ad.jp/rs/cp/

  3. 3

    「サーバー情報」→「SSH公開鍵登録」

  4. 4

    公開鍵を貼り付けて登録

    wpportalからコピーした公開鍵を貼り付けます

  5. 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. 1

    ダッシュボードで「新しいサイトを登録」

  2. 2

    サイト情報を入力

    項目
    サイトURL https://example.com
    サイト名 メインサイト
    ホスト (登録したさくらホストを選択)
    update.shコマンド ~/scripts/update.sh --site mysite --production
  3. 3

    「登録」をクリック

    APIキーが自動生成されます

  4. 4

    APIキーを設定ファイルに追記

    発行されたAPIキーを ~/scripts/config/mysite.env の API_KEY に設定

8 動作確認

手動でスクリプトをテスト

# ドライラン(更新確認のみ、実際には更新しない)
cd ~/scripts
./update.sh --site mysite --production --dry-run

ダッシュボードから確認

  1. 1 ダッシュボードでサイトの「更新情報を取得」ボタンをクリック
  2. 2 更新状況が表示されれば成功です

セットアップ完了!
これでwpportalからさくらレンタルサーバー上のWordPressサイトを管理できるようになりました。

トラブルシューティング

SSH接続できない

  • 公開鍵がコントロールパネルに正しく登録されているか確認
  • アカウント名(ユーザー名)が正しいか確認
  • ホスト名が「アカウント名.sakura.ne.jp」形式か確認

PATHが通らない

  • デフォルトシェルがcshの場合は ~/.cshrc を編集
  • bashを使用している場合は ~/.bashrc を編集
  • 編集後は source コマンドで再読み込み

jqが動作しない

  • FreeBSD互換のバイナリが必要な場合があります
  • 代替として python -m json.tool が使用可能
  • update.shがjqなしで動作するか確認してください