WebMatrix によくある誤解を解いておこうかと思う
執筆日時:
WebMatrixをインストールすると、IIS ExpressとSQL Serverが自動でインストールできたりとか、PHP for IISが入ってたりするから、Webサーバーが・・・とかデータベースが・・・とか、PHPが・・・とか言うことがないから
これ、普通の一般の人には絶対におすすめできないわ・・・、開発するところも、公開するところもWindows系で統一されてないと、ドツボ踏むだけになるから、WebMatrix使う意味が待ったくねぇ・・・
ってか、DBがSQL Server限定で、Web鯖がIISって・・・、WPをWebMatrix使って編集したとしても、実際の環境と違いすぎるからヤバ過ぎる・・・
おそらく WordPress を設置もしくは編集しようとしているのだと思うけれど、こういった誤解はよくみかけるので、少し説明しておこうかと思う。
OS やサーバーなんてなんでもいい――スクリプト言語が動けば
IISでも今はWordpress側でもちゃんと案内出てるし実際使ってて何も問題ないよ(・ω・) URL
2013-07-25 13:20:03 via web
アプリケーションやプラグインが OS やサーバー独自の機能を使っていたり、スクリプト言語が OS やサーバー固有の機能に依存していない限り、ローカルテストに使う OS やサーバーなんてなんでもイイんじゃないだろうか。
たとえば、Apache でも nginx でも IIS でも、PHP は問題なく動作するし、挙動も同じはず*1。Windows の Apache と Linux の Apache はそんなに違うのか? まぁ、細かい所でいろいろ違うところもあるんだろうけど、だいたい同じように動くはず。
だったら、Windows 環境でわざわざ Apache だの nginx だのを用意しなくても、Windows と相性のよい IIS でいいじゃないか。リモートが LAMP 環境でもあまり問題になることはないよ。
世に流布している PHP 関連の TIPS が Apache ベースであるせいか、「PHP を使うなら Apache でなければならない」という信仰が一部であるみたいだけれど、そんなものに根拠はない――まぁ、むかしは PHP がスレッドセーフじゃなかったせいで色々あったっぽいけど。この件については、以下の記事も参考にしてほしい。
ちなみに WebMatrix が使うのは(通常) IIS Express という開発用の簡易サーバーで、とくになにかめんどくさい設定があるわけじゃない。管理もいらないし、常駐もしない。必要なときにサクッと起動して、不要なときはワンクリックで落とせる。Ruby on Rails でつかう WEBrick みたいなもんだと思えばイイかな。この開発サーバーだって厳密に言えば IIS じゃないけれど、挙動は変わらないし、別になんの問題もないでしょう?
MySQL も使えます
WebMatrixで普通にMySQL使えるはずだけど、何か勘違いされてるっぽい
2013-07-25 07:21:37 via web
「DBがSQL Server限定で」というのは完全に間違いで、MySQL も使える。
phpMyAdmin など入れなくても、データベースの中身だってみることができる。べつに phpMyAdmin の方が好きだというのならば、インストールして使うことを止めはしないが。
バージョンコントロールについて
ぬぅ、WebMatrixでGit使うのはかなり無理があるな・・・、これ、普通にWebMatrixは使わないほうがいいんじゃ・・・・
一応、Git for WebMatrixとかGitHub for WebMatrixとかって拡張機能あるけど、これ入れて何のメリットがあるんだ状態だな・・・・
Git for WebMatrixでgit initかけるのはいいとして、コミット・プッシュ・プルは、まぁ、いけるとして、ツールバー的に微妙すぎる・・・
WebMatrixで使えるGitの拡張機能はオイラ的にまったく意味がなくて使えないって結論に至りました・・・
まぁ、これに関してはそうなのかもしれない。自分はあんまり Git を使いこなせていないし、よくわからない。いつでもロールバックできるようにするだけなら、この程度のユーザーインターフェースで十分のような気もするけれど……。
もし気に入らなければ、ほかのツールを使うこともできる。WebMatrix はエディタやデプロイツール(FTPクライアント)、プロジェクト管理、バージョン管理なんかの“最大公約数”をパッケージングして提供しているけれど、なにもそのすべてを使え、従えと言っているわけじゃない。実際、自分はよく Visual Studio で HTML/CSS 書いてる。サーバーはコマンドラインでも管理できる。アプリのインストールは Web Platform Installer でもいい。Git のクライアントは GitHub for Windows や SourceTree が代わりに使える。FTP は「FFFTP」でもなんでもいいんじゃないかな。
ちなみに、「Git for WebMatrix」は WebMatrix で Git を扱うため内部的に使われている拡張機能で、ユーザーはとくに意識しなくてイイ。「GitHub for WebMatrix」は GitHub のプロジェクトを開く場合に使える。
こんな感じでリモートリポジトリを選んでクローンできる。この拡張機能でクローンしたプロジェクトは、設定レスでプッシュもできる。
まとめ
- スクリプトで書かれた LAMP アプリケーションを管理するのに、手元のテスト環境まで WAMP にする必要はない(かもしれない)
- WebMatrix はなんでも入っていて便利だけど、中途半端なところもないわけじゃないので、気に入らなければそこだけ別のツールを使ってもいいのよ?
- みんな XAMPP 好きだよね。めんどくさくね?
もし *AMP 環境にこだわるなら、別途 Linux の仮想マシン作ったほうがよさげ。Windows には Windows の流儀があるし、逆らってもあまりいいことはないかな。
まぁそんなに環境を気にするなら、はじめからLinuxで作業した方がいいよって事だね。WindwosはLinuxではないし、逆も然り。同じように使えないことが当たり前なんだ。ただ、WebMatrixほどあれこれ簡単にやってくれるツールをWindows以外の環境含めて俺は知らない
*1:ただし、設定ファイルはサーバーによって異なるので注意。あんまり自分でイジることもないと思うけれど。