先日、ホームページのリニューアル案件で、さくらインターネットのレンタルサーバー上にbaserCMSを構築し、別会社のサーバーから後ほどドメインを移してくるという作業を行いました。
[baserCMS]さくらインターネットの共有サーバーにインストールした後、独自ドメインを設定してURLを変更する。
サイトの新規作成ならば指定のドメインを設定した状態でインストールできますが、 既に動いているサイトが別サーバーにある場合、移設先のサーバー(今回はさくらインターネット)に予めサイトを構築しておく必要があると思います。 そこで今回は「さくらインターネットのスタンダードプランに標準のURLでbaserCMSをインストールし、 後ほどドメインを移し替えてサイトのURLそのものを変更する」方法についてご紹介したいと思います。
参考サイト
以下のサイトを参考にさせて頂きました。ありがとうございます。
- 公式サイト「手動でスマートURLを設定する」
- 公式サイト「別環境への移設」
- 株式会社Nextat様 「baserCMSのサーバ間引越しの際によく遭遇するエラーと対策」
- 公式Wiki「インストールガイド」
動作環境
この記事の執筆するにあたって使用した環境は以下の通りです。
- baserCMS ver.3.0.6.1
- さくらインターネット スタンダードプラン(2014年11月契約)
なお、レンタルサーバーについては、プランや契約のタイミングで内部環境が異なる可能性があります。 さくらインターネットのスタンダードプランであれば、必ず本記事の通りになるというわけではありませんので、ご了承ください。
baserCMSインストール準備
さくらインターネットのスタンダードプランは共有サーバーですので、1つのサーバー内に複数の契約者のスペースが用意されています。 その為、FTPで接続すると以下の様なフォルダ構造になっており、 契約者は自分のアカウント名がついたフォルダ内にある「www」フォルダを公開フォルダとして利用できます(他人のフォルダ内を閲覧&操作することは出来ません)。
/home/(契約者のアカウント名)/www/
baserCMSは公式サイトまたはGitHubからダウンロードできますが、 GitHubからダウンロードする場合は開発者用に用意されているファイル(Vagrant関係のもの)が含まれていますので、 必要なければ公式サイトからダウンロードした方が分かりやすいかも知れません。
さて、ダウンロードしたbaserCMSのZIPファイルを解凍すると、幾つかのフォルダとファイルが出てくると思います。 今回はこれらのフォルダとファイルを上述の「www」フォルダ直下に設置したいと思います。 もしも、1つのレンタルサーバーで複数のサイトを運営したい場合は、サブフォルダを作成してその中に設置しても良いでしょう。
CSSが効かずレイアウトが崩れる問題への対処
2015/12/7 追記:以下の内容は記事執筆時のものです。3.0.9をお使いの方はこちらの記事を参考にしてください。)
baserCMSの設置が終わったらインストールを進めていきます。さくらインターネットでは、独自ドメインを設定していない場合、 アカウント名が付与されたサブドメインが標準のURLになります(自分のURLを確かめたい時は、申込の後でさくらインターネットから送らてきたメールを確認してください)。 例えば、契約アカウントが「sample」だとすると、今回のbaserCMSの設置URLは以下のようになると思います。
http://sample.sakura.ne.jp/
baserCMSは設置URLにアクセスすることで、インストール画面が開きます(インストール後は通常の公開ページが開くようになります)。 しかしながら、この段階で躓いてしまう事があります。インストール画面が下記のようになり、レイアウトが崩れた画面が表示されてしまうのです。
これは正常にCSSや画像が読み込めていない為に起きる現象です。 試しにHTMLソースを開き、そこで読み込もうとしているCSSファイル等にアクセスすると「No input file specified.」とエラーメッセージが表示されます。
なお、この現象は、さくらインターネット以外でも発生することがあり得ます。 また、独自ドメインを設定している場合や、その他サーバーの契約時期、baserCMSのバージョン(主にver.2.xや、ver.1.xなど過去のもの)によっては発生しない事もあります。 いずれにせよ、上手くルーティングが機能していないのが原因です。公式サイトの手順に従って手動でスマートURLを設定します (スマートURLとは、baserCMSの生成するURLを短くする機能で、ルーティングの設定を自動または手動で行うことで実現します)。
.htaccessの編集
手動でスマートURLの設定を行う上で必要になるにが「.htaccess」というファイルの編集です。「.htaccess」はWEBサーバーの設定をフォルダ単位で変更・設定するためのファイルです。 今回編集を行う対象は以下の2つになります (.(ドット)から始まるファイルは不可視ファイルとしてPC上で表示されない事があります。 さくらインターネットの設定では、FTP上で見えるようになっていますので、PCにコピーする際に名前を変えてダウンロードするなどの対応を行って下さい)。
- /home/(契約者のアカウント名)/www/.htaccess
- /home/(契約者のアカウント名)/www/app/webroot/.htaccess
それでは、まず最初にwwwフォルダ直下にあるファイルを編集します。ファイル内の記述にあるように以下を追記して下さい。
RewriteEngine on
RewriteBase /
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
次に/app/webroot/にある.htaccessを編集します。なお、こちらには最初から「Allow from all」という記述がありますが、 これは消さずにそのままにしておき、その下に以下を追記します。
RewriteEngine on
RewriteBase /app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
/app/Config/core.phpの編集
次にbaserCMSの設定ファイルを編集します。編集するのは以下にあるファイル「core.php」です。
/home/(契約者のアカウント名)/www/app/Config/core.php
まず、117行目付近にある以下の記述を探して下さい。
Configure::write('App.baseUrl', $_SERVER['SCRIPT_NAME']);
これをコメントアウトするか削除し、代わりに以下の一文を追記しておきます。
Configure::write('App.baseUrl','');
これにて編集作業は完了です。ブラウザのキャッシュ消すか、スーパーリロード(Shift+更新)してインストール画面が表示されることを確認してください。
サイトのURL変更作業
インストール作業が終わると、baserCMSの各機能が利用できるようになります。しかし、現状ではURLが「http://sample.sakura.ne.jp/」のままです。 独自ドメインを設定し、baserCMSの設定を変えることで、「http://sample.sakura.ne.jp/」にインストールしたbaserCMSを独自ドメインで利用できるようにします。
/app/Config/install.phpの編集
まず設定ファイルのうち、install.phpの7行目付近にあるサイト設定部分を変更します(SSL部分の設定がある場合、そちらも必要に応じて編集してください)。 「http://sample.sakura.ne.jp/」にインストールした場合、以下のようになっているはずです。
Configure::write('BcEnv.siteUrl', 'http://sample.sakura.ne.jp/');
これを新しいURLに書き換えてください。例えば新しいURLが「http://hiniarata.jp/」であれば、
Configure::write('BcEnv.siteUrl', 'http://hiniarata.jp/');
というようにして下さい。
サイバーキャッシュの削除
次にbaserCMSのキャッシュファイルを削除します。baserCMSではページ表示の高速化の為、一度表示したページのキャッシュをサーバー上に残すようになっています。 キャッシュファイルの場所は以下のとおりです。「tmp」フォルダの中身を削除します(tmpフォルダ自体は残しておきますが、消したとしても自動で復活するかと思います)。
/home/(契約者のアカウント名)/www/app/tmp/
「tmp」フォルダ内には、「chache」「session」「schemas」「logs」などのフォルダが入っていますが、全部消してしまって構いません。 なお、この一時ファイルはサイトにアクセスすると再び生成されます。この削除作業を行った後は、古いURLではアクセスせずに新しいURLでアクセスするようにしてください。
新しいURLでサイトを開く
ここまで出来れば、あとは新しいURLでサイトにアクセスするだけです。正常にサイトが表示されることを確認してみてください。
いかがでしたでしょうか? 新規のドメインでサイトを立ち上げる時には不要ですが、 サイトのリニューアル案件などでドメイン設定より先にCMS構築が必要な場面では、参考になるのではないかと思います。
よくある質問
ここでは「ホームページを制作するのにどのくらいの期間が必要?」「島根県以外の遠方からでも依頼できる?」などお客様から寄せられる質問に回答しています。
下記の一覧からご覧になりたい質問内容をクリックしてください。
制作について
どのくらいの制作期間が必要ですか?
2ヶ月半〜3ヶ月程度を目処にお考え下さい。実際の作業自体はそれほどかかりませんが、お客様側でご準備いただくものや、新たに用意するもの(写真など)を考慮すると、結果的にそのくらいの期間がかかってしまうのが実情です。
法人ではなく個人事業主なのですが、制作を依頼できますか?
もちろん可能です。ただし、基本的には法人のお客様を想定したサービスとなっておりますので、気になる点などがございましたら、一度お問い合わせ頂ければと思います。
文章の校正はしてもらえますか?
本格的な校正または文章ライティングは、プロのライターに依頼することで可能です(有料)。なお、お客様からお預かりした原稿の誤字脱字等は、可能な限り確認・修正させていただいておりますが、お客様から弊社に完成原稿として提供いただくものにつきましては、なるべくお客様側にて一度チェックしていただきますよう、お願いいたします。
知り合いのデザイナーにデザインをお願いしたいのですが・・・。
事前にご相談いただければ、社外のデザイナーにデザインをお願いすることも可能です。ただし、その方に対して弊社からWeb構築に関する技術・仕様などの指導は出来ませんので、予めWebデザインが可能かどうかをデザイナーにご確認ください。
他社で作った既にあるホームページを修正したいのですが出来ますか?
他社様が制作したホームページでも修正を承っております。ご相談ください。
スマートフォン対応のホームページを作成してもらえますか?
もちろん可能です。現在主流のレスポンシブデザインという制作手法で構築できます。これはユーザーが利用している端末の画面幅に応じてレイアウトを自動で変更するもので、パソコン用のサイトとスマートフォン用のサイトを別で作る必要がないのが特徴です。
現在ホームページを持っていますが、リニューアルをお願いできますか?
もちろん可能です。リニューアルの仕方にもいろいろとあります。CMS(管理システム)やデザインの入れ替え、URLの変更など目的やご要望に応じた手法をご案内しています。
ホームページと一緒にブログも作りたいのですが、可能ですか?
多くのお客様がホームページの制作と同時にブログ機能(お知らせ、新着情報、トピックスなど呼び方は様々)を利用しています。
ホームページに掲載する内容は、一緒に考えてもらえますか?
はい。打ち合わせの際にスタッフへご相談ください。必要であればプロのライターさんに依頼することも出来ます。(有料)。
制作を依頼した場合、何を用意すれば良いですか?
打ち合わせの中で必要なものを確認して進めていきます。一般的には、会社パンフレットなどお客様の事業内容がわかる資料、ロゴマークなどのデータ、ホームページに載せたい写真・画像、
遠方(島根県以外)からホームページ制作の依頼はしてもらえますか?
リモート会議などで対応可能です。弊社では東京・大阪をはじめ、全国のお客様からのご依頼を承っております。ご相談ください。
WordPressを使ったサイト構築は可能ですか?
対応可能です。また、WordPress以外でも対応できますので、その目的・条件にあったCMSをご提案しております。
デザインのみ、コーディングのみなど、制作の一部の依頼は可能ですか?
対応可能です。弊社ではデザイン会社様、広告代理店様、システム開発会社様、ウェブ制作会社様などからの下請け案件も承っております。ご相談くださいませ。
制作会社、広告代理店からの依頼は可能ですか?
はい、対応可能です。ご相談ください。
写真撮影も行ってもらえますか?
対応可能です。弊社の関連会社もしくはパートナー企業が対応いたします。ご相談ください。
動画を使ったホームページを作成したいのですがお願いできますか?
対応可能です。動画は弊社の得意分野の一つです。撮影・編集は弊社の関連会社で映像制作専門の株式会社モットが対応いたします。
ホームページの更新を簡単にできる方法はありますか?
はい、CMS(コンテンツ・マネジメント・システム)の導入をお勧めします。CMSはホームページの管理システムのことで、IDとパスワードを使って管理画面にログインし、ホームページのデータを更新・変更します。
依頼してから完成まではどのような流れですか?
通常、以下のような流れで進んでいきます。
1.コンテンツの確定
ホームページの内容を決めていきます。どんなページがどこにあるか、というのを確定します。
2.デザインの確定
ホームページのデザインを決めていきます。色や雰囲気など最初にご相談させていただき、叩き台となるデザイン案をご用意します。
3.テストサイト構築
確認用のテストサイトをご用意します。
4.公開(納品)
テストサイトで問題なければ、本番環境へホームページを構築し公開します。
ドメイン、URLアドレスについて
現在持っているドメインを引き継ぐことは可能ですか?
可能です。場合によってはドメインの管理者権限を移す手続きが必要になることがあります。ご相談ください。
新しいドメインを取りたいのですが、取得の手配してもらえますか?
もちろん対応可能です。ドメインは「早いものがち」なので、必ずしもご希望のドメインが取得できるとは限りませんが、
サーバーについて
レンタルサーバーは用意してもらえますか?
もちろん対応可能です。弊社は「CPIサーバー(KDDIウェブコミュニケーションズ社)」「Zenlogic(ソフトバンクグループ
見積・費用・契約について
ホームページ制作に費用はどのくらいかかりますか?
ホームページはオーダーメイドになりますので、お客様のご要望の内容によって金額が変わります。
見積りを依頼するには、どのようにして問い合わせすれば良いですか?
弊社ホームページの「お問い合わせ」か、お電話にてご連絡ください。
分割払いはできますか?
原則一括払いでお願いをしておりますが、提携するクレジット会社を利用して分割することができます。ご相談くださいませ。
契約後のキャンセルはできますか?
契約後のキャンセルにつきましては、既に発生した作業の内容に応じて、キャンセル料を頂くことがあります。ご了承ください。
見積りに料金はかかりますか?
お見積りは無料です。お気軽にお問い合わせください。
制作後・メンテナンスについて
納品後のサポートはできますか?
はい可能です。更新頻度の高いサイトをお持ちのお客様や、Webサービスを運用しているお客様には、保守契約をおすすめ致しますが、保守契約の無いお客様や、他社でホームページを制作して運用中のお客様であっても、都度見積もりで対応させて頂いています。
運用は自分で行いたいのですが可能ですか?
はい、可能です。特に更新頻度が高い部分など、予めわかっていれば更新しやすいように管理機能をカスタマイズすることも出来ます。ご相談ください。
他社が作ったホームページを更新だけしてもらうことはできますか?
はい、可能です。ご相談ください。
アクセス解析・広告運用
アクセス解析はお願いできますか?
はい、可能です。レポート作成からコンサルタントによる毎月の報告会まで対応しています(有料)。ご相談くださいませ。
インターネット広告の運用代行をしてもらえますか?
はい、可能です。出稿先、予算、ターゲットなどをご相談し、最適なプランをご提案します。ご相談くださいませ。

