前回はMagentoの概要を軽くご説明しました。これからMagentoの色々な機能やカスタマイズ方法などをご紹介していきたいと思います。手始めに今回はMagentoをインストールする方法をご紹介しましょう。Magentoを触る方の多くが、このインストールで躓かれるようです。以前から弊社サイトのブログ記事で何回か以下のように取り上げて来たのですが、今回は「さくらのクラウド」でセットアップする方法をご紹介しましょう。その前に、Magentoの動作環境やインストールを成功させるコツをご紹介したいと思います。Magentoが要求する動作環境とはMagentoをインストール・動作させるためには、以下の要件を満たす必要があります。6.3.7以降intlmbstringmcryptmhashopensslPDO/MySQLSimpleXMLsoapxmlxslzipjsoniconv最近のLinuxディストリビューションであれば、これらの要件を満たすことは比較的容易ではないでしょうか。LinuxやCentOSを含む派生ディストリビューション(以下、RedHat系)の標準バージョンがPHP5.1.6だったため非常に苦労しました。Linuxを使うMagentoを特に日本語環境で動作させたい場合、環境依存による問題が存在します。特定のPHPバージョンとLinuxディストリビューションの組み合わせで動作の可・不可があり、RedHat系では下表のように期待通りに動作しない状況になっています。Linuxの場合はこのような現象は発生しません。(DebianやGentooなどは試していません)なぜ、RedHat系でうまく動かないのか?昨年、弊社サイトで下記の2件の記事を公開しました。詳細は上記2件の記事をお読みいただくとして、この現象はPHPのバージョンと付属するintlエクステンション、それにlibICUによって引き起こされます。RedHat系で配布されているパッケージを使用して環境を構築すると、インストール後に日本語ロケールを入れる・入れないにかかわらず、管理画面の言語を日本語にした瞬間からアクセスができなくなります。この問題はMagento側も既に認識はしていますが、根治が難しいのか2017年3月時点でも修正のめどが立っていません。その2・ファイルアップロードでインストールしないMagentoは非常に多くのファイルから構成されるアプリケーションです。Magento公式サイトからアーカイブをダウンロードすると、サンプルデータ付きの場合は400MB以上のファイルサイズとなり、ダウンロードするだけでなくアップロードする場合にも非常に長い時間を必要とします。アーカイブを展開してから1つずつファイルをFTPやSFTPでアップロードする場合には、回線やサーバー性能によっては果てしなく終わらない作業になることがあります。(実際そういう方の悲痛なTweetを見かけることがしばしばあります)スムーズにインストールを行うのであれば、Composerを使用したインストールが一番無難でしょう。テクニカル的にはなりますが、手順通りやることで確実にインストールできます。その3・共用レンタルサーバーを使わないLinuxサーバーの管理に慣れていない方の場合、共用レンタルサーバーなどをお使いになるケースが多いと思います。それはそれで正しいのですが、共用レンタルサーバーの場合はその特性上、以下のような制限が掛けられていることが多いように思います。プログラムの実行時間制限CPU負荷に対する制限Magentoは比較的CPU性能を要求するアプリケーションです。WordPressが快適に動作する環境がMagentoに対しては全くもって快適ではない、というようなケースがよく見られます。Magentoのホスティングパートナーが提供するようなプランであれば、共用レンタルサーバーのプランでも適切に運用ができますが、多くの共用レンタルサーバーの場合は良好なパフォーマンスを得ることが難しく、正直不向きです。ちなみに、日本国内にはMagentoのホスティングパートナーが1社もないので、個人的には日本国内の共用レンタルサーバーはMagento用としてはおすすめしていません。反対に、VPSやクラウドはコストパフォーマンスに優れるサービスが多いので、オススメしています。その4・誰かが作ってくれた手順を利用するたとえ慣れていたとしても、サーバーのセットアップは面倒なものです。できれば特定のアプリケーションを使った環境構築は自動化するか、誰かが作ってくれた手順を利用したいものです。幸いなことに、「さくらのクラウド」には「スタートアップスクリプト」という機能があります。サーバーを起動する際に所定の処理を実行できるという機能ですが、今回はこれを使ってみることにします。スタートアップスクリプトを使ってMagentoをさくらのクラウドにインストールしてみるでは、スタートアップスクリプトを使ってさくらのクラウド上にMagentoをインストールしてみましょう。始める前に準備しておくものは以下のとおりです。Keyさくらのクラウド上にインストールをするので、さくらのクラウドのアカウントが必要なのは当然ですが、Magento公式サイトのアカウントやMarketplaceの秘密鍵と公開鍵がなぜ必要なのかご存じない方もおられるでしょう。これにはきちんとした理由があります。Magentoを使ったサイトを作るにはMarketplaceのキーが必要Magentoは現在のバージョン2系になるタイミングで、拡張機能(エクステンション)やデザインテーマを販売するサービスとしてMarketplaceを新たに立ち上げました。Connectというサービスが提供されてきましたが、その強化改良版という位置づけです。Marketplace(https://marketplace.magento.com/)このMarketplaceではエクステンションやテーマの購入ができますすが、購入したものは自分のMagentoの管理画面から簡単にインストールすることができます。Magento自体をアップデートする際にもこのキーは求められるようになっているので、どうせならインストール時点で登録してしまおう、というのがMagento用のスタートアップスクリプトの狙いでもあります。In」というボタンがあります。ここをクリックすると、ログイン画面が表示されます。アカウントをお持ちの場合はログインしてください。アカウントをお持ちでない場合は、「Register」をクリックして、登録画面に進んでください。Magento公式アカウント登録アカウントの作成ができたら、Magento公式サイトにログインしましょう。Marketplaceのキーを取得するにはMarketplaceのキーを取得するには、Magento公式サイトのマイページにアクセスする必要があります。Keys」をクリックすると、キーの管理画面が開きます。Key」ボタンを押して新しいキーを発行します。発行したキーは必ずメモしておいてください。スタートアップスクリプトを使ったMagentoインストールの手順さて、いよいよ本題です。以下の流れに沿ってMagentoをスタートアップスクリプトを使ってインストールしてみます。LTSを選ぶスタートアップスクリプトの一覧からMagentoを選ぶ必要な各種情報を入力するサーバーを起動してしばらく待つ設置完了メールが届くブラウザでアクセスしてみるサーバースペックを決めよう最初に起動したいサーバースペックを選びます。サーバースペック選択あまりメモリが少ないと、途中でメモリ不足が起きてしまう恐れがあります。できればCPUコア数が4コア、メモリは8GB以上あるとよいでしょう。Magentoのインストールに使用するComposerがメモリをよく消費します。メモリが多めに必要なのは最初だけなので、Magentoのインストールが終わったらスペックを下げてしまうのも手です。CentOSやその他のテンプレートではスタートアップスクリプトが動作しないので注意してください。アーカイブ選択スタートアップスクリプトを選ぼうそして、スタートアップスクリプトの一覧からMagentoを選びます。スタートアップスクリプト選択Magento用のスタートアップスクリプトを選ぶと、セットアップに必要な情報の入力を求められます。各項目に値を入力しておきます。その他の項目はさくらのクラウドでサーバーを起動する際にいつも必要になるものなので、今回は説明を割愛します。サーバーを起動してしばらく待つサーバーが起動してからもスタートアップスクリプトがMagentoのインストールを行っているので、焦らず待ちます。すべての準備ができると、サーバーから管理者アカウントのメールアドレス宛にURLや管理者アカウントの情報を記載したメールが送信されます。(迷惑メールフィルタなどで引っかかるおそれがあるので、スパムフォルダも含めてチェックしてください)メールがとどかない場合は、サーバーにログインするとホームディレクトリにinfo.txtが作成されています。このファイルの中に管理画面のURLや管理者ログイン情報などが記載されています。ブラウザでアクセスしてみよう正常にセットアップできていれば、MagentoのTOPページや管理画面にアクセスできます。管理画面ログインなお、この段階では日本語ロケールは入っていません。Marketplaceで配布していますので、Magentoのインストール完了後に必要に応じてインストールしてください。日本語ロケールサンプルデータをインストールする際の注意Magentoのサンプルデータは非常にサイズが大きいので、ダウンロードに時間がかかります。サンプルデータを同時にインストールされる場合は、サーバーを起動してからコーヒー休憩をするくらいの気持ちで気長にお待ち下さい。スタートアップスクリプトでは何をしているのか?Magento用のスタートアップスクリプトでは、以下の処理を行っています。Marketplaceのキーの設定composerによるMagentoのベースファイル一式のダウンロードcomposerによる関連ライブラリのダウンロードコマンドラインによるMagentoのインストール(必要に応じて)Magentoのサンプルデータのインストール非常に簡単にMagentoをセットアップできるようにしてありますので、ぜひお気軽にお試しください。