【さくらのレンタル】さくらのレンタルサーバーに移行する際によくあるお話

  • このエントリーをはてなブックマークに追加

他社からさくらのレンタルサーバーに移行する際に躓いたこと

他社からさくらのレンタルサーバーに移行する場合に「あれ?」って思うことを何点かまとめました。実はだいたいさくらのヘルプに記載しているのですが、念のためまとめておきます。

PHP関係

さくらのレンタルサーバーはPHP8.0まで使用することができます。(2022年3月現在)

いずれはPHP8系にアップする必要がありますが、7.x系と8.x系は特に未定義変数に関してnoticeからwarningに変更されているので、特にプレーンなプログラムを組んでる場合は注意が必要です。
(フレームワークを使ってる人はそのあたりは大丈夫です。FuelPHP以外は…)

php.iniの設定

さくらのレンタルサーバーはphp.iniを直接設定することができるのが便利ですね。
「スクリプト設定」ー「PHP.iniファイル設定」からphp.iniの設定ができます。

ただ設定画面にも書いてますがここで設定すると公開領域すべてに反映されるので、もし設定するのであれば個別のフォルダごとにphp.iniを置いた方がよかったりします。

私はこんな感じでtimezoneをAsia/Tokyoに設定するのと、アップロードサイズを変更しています。

MySQL関係

さくらのレンタルサーバーはMySQLが標準で利用でき、管理ツールのPHPMyAdminも標準で利用できます。
コンパネにリンクが張られているので簡単にアクセスできますね。
作成も簡単で、便利なのですが、実は何点か注意すべき事があります。

データベースごとにユーザーアカウントを作成できない

これは「マネージドプラン」以上はテーブル名=ユーザー名でユーザーアカウントを作成できるのですが、ビジネスプラン以下の場合はユーザーアカウントを1つしか作成できません。

ですので本番環境、テスト環境、ステージング環境の3つのデータベースを作りたい場合、ビジネスプラン以下で契約していると、すべて同じユーザーアカウントとなりますので、ご注意ください。

データベース総使用量が決まっている

実はさくらのレンタルサーバーにはプランごとに『総使用量』がきまってます
スタンダード 3GB
プレミアム 4.5GB
ビジネス 8GB
ビジネスプロ 12GB
注意すべきなのは1テーブルあたりの使用量ではなく、すべてのテーブルの総容量です。
自動的に振り分けてくれるわけではないので、例えばスタンダードプランで1つのデータベースが2.5GB使っているともう一つは0.5GBしか使えないことになります。

ですので、プランを契約する際は実際にデータベースを使うか、使う場合どれくらいを使用するかをあらかじめ考慮する必要があります。

phpMyAdminのアップロードサイズが32MB

地味に大きな仕様となります。
さくらレンタルサーバーでdumpしたファイルをphpMyAdminにアップしようとしてもファイルサイズで弾かれると移行できません。

対応策としては
  • zipファイルに圧縮してなんとか32MBに抑える
  • phpMyAdminをレンタルサーバー内にインストールしてphp.iniの設定を変更する
どちらかになります。

前者はテーブルごとに分割したり色々とやらないとダメなのと、それでも収まらない場合があります。

後者はこちらの方が楽かもしれないですが、公開領域に展開するのでBASIC認証やIP制限を.htaccessでかける必要があります。

ドメイン周り

さくらはドメイン管理も行えるので、ドメインをさくらのネームサーバーに設定すれば楽になりますが、元々の設定によっては多少トラブルが発生することがあります。

DNSゾーンが既に登録されています

さくらのレンタルサーバーを新しく借りて、使用したいドメインがすでにさくらのDNSでゾーン設定をしている場合、さくらのコンパネからドメインを選択すると「DNSゾーンが既に登録されています」と表示される事があります。


サブドメインの場合は大丈夫のようですが、メインのドメインだとレンタルサーバーからDNSゾーンを設定しようとしてすでに存在しているのでエラーが表示されるのかなと思います。

こうなると、さくらの「ネームサーバー設定」から該当するドメインのDNSゾーンを削除し、レンタルサーバーから該当ドメインを付与(ここであらたにDNSゾーンが設定される)することでドメインを設定することができます。

ただあらかじめサブドメインなどをDNSゾーンに設定している場合は、DNSゾーンを削除する前に情報をバックアップする必要があります。(全部消えてしまいますので)

サブドメインを大量に発行している場合はお気をつけください。

無料SSLの設定タイミング

みんな大好きな無料SSL証明書を設定する場合ですが、こちらは
  • さくらのレンタルサーバーにドメインが設定されている
  • ネームサーバーの該当ドメイン(FQDN)がさくらのレンタルサーバーに設定されている
この条件が必要です。

例えばサーバー移行を行う際にあらかじめ有料のSSLを設定していた場合は「秘密鍵」「SSL証明書」「中間証明書」の3ファイルを登録することで、移行前からサーバーにインストール設定が可能ですが、新規で無料SSL証明書を申し込む場合はあらかじめ上記の設定を行う必要があります。

(有料SSLの場合は「さくらのレンタルサーバーにドメインが設定されている」状況であれば先に申し込みができるかもしれないですが)

ですので、サーバー移行後にSSLの手続きを行う必要があるので、多少のタイムラグが発生するのを計算に入れましょう。

ネームサーバー切り替え前にサーバー上で確認する方法

これはさくらのレンタルサーバーに限らず使う方法ではありますが、色々と便利なのでここに記載しておきます。

※注意 これはWindowsのhostsファイルを修正するので、社内の情報セキュリティポリシーによっては変更できなかったりするので、環境確認を行ってください。

hostsの場所は[C:\Windows\System32\drivers\etc]にあります(Windows10の場合)

テキストファイルなのでメモ帳で開くことは可能ですが編集する場合は管理者権限が必要となります。

私は「Visual Studio Code」で編集することをおすすめします。
理由としてはhostsをドラッグするだけで開けるのと、編集時に管理者権限で保存してくれるアラートを出してくれるからです。


 

記述は簡単で

このように サーバーのIPアドレスを前に、後ろにドメイン(FQDN)を記述して保存するだけです。

これでchromeだろうがFirefoxだろうがEdgeだろうが、設置したIPアドレスに強制的に指定することができます。

ただし、設定したことを忘れてると実際にネームサーバーで切り替えたかどうかわからないので、確認が終わり次第設定を削除した方がよいと思います。

さくらのレンタルサーバーについて

ここ数年使ってますが、基本的に値段の割に性能が高いのと、ドメインをさくらで管理すると一貫で対応してくれるのでかなりお得だと思います。

ただレンタルサーバーではあるのであくまでも小規模~中規模なサイトに限るので、バリバリとアクセスや処理が重い場合は専有サーバーやクラウドサービスで対応すべきかなという感じです。

 

執筆者:松本[ エンジニア ]

関連記事

スマホアプリ

お子さまの安全を守るアプリ「みまもりキッズ」をリリースしました!

お子さまが学校や習い事、遊びに出かけたあと、「ちゃんと安全に過ごしているかな?」と心配になったことはありませんか? 不審者による事件が後を絶たない昨今、お子さまの安全を守るために、常に高い意識を持たれている保護者の方も多いのではないでしょうか。 そんな中、親子の安心をサポートする新しいアプリ「みまもりキッズ」が登場しました! 基本無料で、カンタンに使うことができます。 この記事では、アプリの魅力や使い方を詳しくご紹介します。 目次1 みまもりキッズは何ができるの?1.1 カン […]

WordPress

WordPressの会員限定記事配信プラグイン「Simple Analytics」をリリースしました!

WordPressのイベントカレンダープラグイン「Simple Analytics」をリリースしました! ※この記事は2024年10月現在の情報です。 目次1 Simple Analyticsとは?2 こんなお悩みにおすすめです3 Simple Analyticsで できること3.1 月別・週別アクセス数3.1.1 確認できる項目3.2 ページ別アクセス数3.3 外部サイトからのアクセス数3.4 地域・デバイス別アクセス数3.5 時間帯別アクセス数3.6 ページ毎の直帰率3. […]

WordPress

WordPressの会員限定記事配信プラグイン「Limited Post Maker」をリリースしました!

WordPressのイベントカレンダープラグイン「Limited Post Maker」をリリースしました! ※この記事は2024年10月現在の情報です。 目次1 Limited Post Makerとは?2 どんなシーンで使える?3 Limited Post Makerで できること3.1 オウンドメディア、ブログの記事を会員のみに配信3.2 会員登録・ログインフォーム3.3 会員情報の管理4 使い方について5 システム要件6 導入のお問い合わせについて Limited P […]

株式会社8bit (エイトビット)

東京都目黒区でWebサイト制作、Webシステム開発などを行っております。
コーポレートサイトやWebサービスの企画・提案を得意としており、自社での経験を元にアイデアをカタチにするお手伝いをさせていただいております。

Web制作に関するご相談はお気軽にどうぞ

弊社に制作をご依頼いただく際の費用感をご確認いただける、
見積りシミュレーションをご用意いたしました。