HTMLとCSSを書き上げたのでPHPを書こうと思っていた矢先、エラーが発生。
解決しようとするも、wordpressがどのようにして作動しているのかということがわかっておらずお手上げ〜
今まではコピペしたコードを寄せ集めてなんとか形になってきていただけで、
エラーが発生してしまうと、どこをどう直せばいいのか、
また、解決策を見てもなぜそれで解決するのかもわからないのです。
今回発生したエラーは、なにやらデータベース接続にあるとのこと。
ということで、私があまりよくわからずなんとなく使用していたMAMPについて調べてみました!
Wordpressを使うには
1.wordpressのwebサイトから使う
これは私を始め、多くの方が想像する、あるいは、他の形で同じようなサービスを使ったことがあると思います。
例えば、オリジナルTシャツなどを作る時。
”スマホで撮った写真をTシャツにしよう!”みたいなサイトにアクセスして、
何種類かのサンプルの中から”こんな感じにしたいな〜”ってのを選んで、
Tシャツの色や素材、使いたい写真の位置やサイズを決めるだけで出来上がり。
wordpressも同じく、サイトにユーザー登録してログインすれば、
好みのレイアウトに合わせて、かつ、自分の好きなようにアレンジが出来る。
2.wordpressを自分のパソコンにインストールして使う
この記事のメインとなるのがこちら。
上記のようにwebサイトから作ることも出来ますが、もっといろいろいじっちゃいたい!
って場合にはこちらではないでしょうか。
wordpressのソフトウェアをダウンロードし、インストールして使うのですが、
インストールしただけでは使うことが出来ません。
初心者の私でもダウンロードしてインストールはなんとなくわかる、
わかるんだけどなんでインストールしたのに使えないのかわかんない!
その答えは、
wordpressはPHPというプログラミング言語で開発されており、
”PHPはある環境を用意してあげないと、使うことが出来ない”
からです。
私はこのPHPが使える環境としてMAMPを使ってみることにしました!
MAMPってなんのこと?
M Macintosh(macOS)
A Apache(webサーバー)
M MySQL(データベース)
P php (プログラミング言語)
これらの頭文字を取ってMAMPという。
LAMPだったらLinuxなんだって〜
WORDPRESS.ORG 日本語
こちらで無料でソフトウェアをダウンロード、インストールをしました。
結局MAMPってなんですか?
ざっくり言うと”PHPを作動させる環境”のことです。
また、ここでいう環境とは”ローカル環境”を指しており、
インターネット上でwebサイトが表示されている環境を
自分のパソコンの中で仮想的に構築している環境のこと。
ポイントとなるのはApache(webサーバー)とMySQL(データベース)です。
いろいろなサイトを閲覧、またはwebサービス(twitterやblogなど利用者のデータを反映することが出来るもの)を利用しているとき、
私の知らないところでwebサーバーとデータベースが頑張ってくれていたのでした!
データベースとは
データを扱っている場所。
と言ってもデータって!?って感じです。
例えばtwitterで言うと、ユーザーIDや投稿する文章、画像、テーマカラーを変えるなどなど、
利用する人それぞれによって異なる情報です。
データの保管・更新・削除・検索…この操作をする言語をSQLと呼びます。
MySQLとはこう言った個人のデータを扱うことが出来るのです。
(MySQLはMAMPのphpMyAdiminでwebサーバー上でも操作することが出来ます)
しかし、このデーターベースに情報が入っているだけでは、インターネット上(webサイト)で閲覧することは出来ません。
webサーバーとは
このwebサーバーがデータベースとwebサイトの間に入り情報伝達を行うことにより、
インターネット上でサイトを見ることが出来るのです!
例えば、ネットショッピングのサイトを見ていて気になる商品があったので、
商品詳細が知りたくなり、商品詳細へのリンクボタンを押す。
これがwebサイト上での操作。
そこにwebサーバーさんの登場。
「webサイトで商品詳細へのリンクが押されたよ!
データベース君、商品詳細のページを表示させてあげたいの!」
それに対しデータベース君は
「了解!すぐに商品詳細のページを君に渡すから、webサイトに表示させてあげてくれ!」
サーバーさん
「まぁなんて仕事が早いの!これでwebサイトに表示が出来て、閲覧者は画面に釘付けよ!」
なんて感じで、やりとりをしてくれていて、大忙しなのです。
参考
【入門】MySQLとは?人気無料データベースの使い方を分かりやすく解説します
Apacheとは?Webサーバーの仕組みと人気サーバーソフトを徹底解説
※厳密に言うとmacOSにはもともとApacheがインストールされているのですが、
もしそれを利用する場合にはまた個別にMySQLをインストールする必要があります。
そういった作業が面倒なので、MAMPなど必要な機能が1つにまとまったものをインストールして使うのが手軽だそうです。
参考
MAMPのインストール for Mac
まとめ
wordpressはPHPで開発されているため、wordpressのソフトウェアを使用する場合は、
開発環境としてデータベースとwebサーバーをインストールしなくてはならない。
また、この環境はローカル環境として構築することで、
実際にインターネット上で表示された環境と同じような環境を自分のパソコンの中に作ることが出来る。
このローカル環境を構築しているのがMAMPです。