WEBページはサーバーで動くものです。HTMLファイルはローカル(非ネットワーク環境)でも確認できますがWEB系のプログラムはサーバーにアップしないと動かないものが多くあります。サーバーにアップすれば良いだけの話ですが、それは非常に手間です。特にWEBサイトの規模が大きくなるにつれて非効率的になります。
そこでローカルサーバーアプリの出番です。ローカルサーバーアプリはローカルに仮想的なサーバーを作って本物のサーバーと同じようにWEBページを表示できます。具体的に言えばApache/Nginxが使え、PHPなどのWEB言語を動かしてMySQL/MariaDBを使えます。
ローカルサーバーアプリの最大の特徴はまるでドメインアクセスでページを見ている可能ようにブラウザで動くことです。ローカルファイルでリンク指定に/を入れると「パソコンのルートから〜」となってしまいますがローカルサーバーならhttps://ローカルサーバーフォルダ/に指定されます。これによりCSSや画像ファイルなどの読み込みURLをページ毎に変える手間がなくなります。
更に言えば自分のパソコン内でWordPressを動かすことができます。
目次
超有名アプリ 無料2種+有料1種
探せばもっとあるのかもしれませんがローカルにサーバー環境を作ってくれるアプリは昔からこの2つから選べという感じになっています。名前も似ていますが別物です。
大きな違いを言えばデータベースの種類が違います。
アプリ名 | データベース |
---|---|
XAMPP | MariaDB |
MAMP | MySQL |
WordPressはMySQLで動きますがXAMPPのMariaDBでもWordPressを動かすことができます。MySQL/MariaDBの違いはMariaDBの方が後発だということ。MariaDBはMySQLと互換性があるため違いはそれほど気にしなくていいと思います。最近エックスサーバーがMariaDBに変更されてデーターベースが高速化されたのでMariaDBの方がもしかすると性能が良いのかもしれません。
サーバーサイドのエンジニア以外の人は「ふ〜ん」って感じでいいと思います。普通のWEBサイトを作っているなかでMySQL/MariaDBの違いに困ったことはありません。
おすすめはMAMP
MAMPをオススメする最大の理由は「簡単だから」です。XAMPPはインストールからしてめんどくさいですし、稼働させられるまで時間がかかります。WordPressを動かしたい時は調べながらじゃないと出来ないくらい大変です。
MAMPはインストールして起動させたらすぐ使えるようになります。バーチャルホスト(複数サイトの稼働)も簡単です。サーバーの起動・停止はワンクリックですしPHPバージョンの切り替えやアップデートも簡単です。
MAMPアプリフォルダの中にhtdocs
というフォルダがあるのでここにWEBページを保存すればブラウザでhttp://localhost:8888/
(設定で変わります)のようにアクセスすれば閲覧できます。
色々とサーバーをいじらないのであればMAMPで十分です。静的なHTMLサイトやWordPressだけで完結するのならば何も問題ありません。
MAMPが気に入ったらPROの検討を
僕が使用しているのはMAMP PROです。バージョンアップ毎にお金がかかりますが、かなりサイト作成が楽になります。通常のMAMPはバーチャルホストが使えるとはいえ手動です。MAMP PROなら↑画像のようにアプリ内でサイトを作成・管理できるようになります。
PROを使い始めてまだ1年経っていないのでサイト数は少ないですがクリックするだけで複数のサイトを作れます。WordPressの自動インストールも可能なので非常に便利です。
もう一つの特徴としてMAMP PROで作ったサイトをスマホで確認することが出来ます。MAMP PROのサイト設定で「via "MAMP Viewer"
」にチェックを入れるとスマホアプリのMAMP Viewerから見ることができるんです。同じネット回線を使っていないと見れませんが非常に便利です。
注意!MAMPとPROは互換性がない
残念なことにMAMPで作っていたサイトをPROへ簡単に移動することはできません。MAMPのサイトはMAMPアプリ内に保存したファイルを実行させますが、PROはローカルにSites
フォルダが作られて動かします。
手動で頑張れば引っ越しすることが出来るのですが実はMAMPとMAMP PROは同時に起動できません。アプリを切り替えながらの作業になるのでかなり手間です。
もしMAMP PROが気になっている方は早めに決断しましょう。後になるほど大変になります。
最後に
WEBサイト制作を始めて一番理解が難しいのがローカルサーバーの設置かもしれません。一度経験すれば非常に簡単なのでまずは頑張って適当なindex.htmlを表示できるように頑張りましょう。ローカルサーバーの設置は時間をかけてインストールするだけの価値があります。