PHPブログツールの「あれ?」なところ:もっとサクサク動かすには?
(事前にGeminiのAPIキーの取得と設定が必要です)
ブログって楽しいね!でも、その裏側にある「道具」って知ってる?
皆さん、こんにちは! 自分の好きなことや考えを世界中の人たちに伝えることができるブログって、とても素敵な場所ですよね。写真や文章で日々の出来事を共有したり、趣味の情報を発信したりと、色々な楽しみ方があります。
実は、そのブログを作るための「道具」(技術)には、色々な種類があるんです。例えるなら、お料理を作る時に、和食には包丁、洋食にはフライパン、といったように、目的に合わせて色々な道具を使うのと同じです。今回は、たくさんある道具の中でも、特に人気のある「PHP」という言葉で作られたブログツールについて、みんながもっと快適にブログを使えるようになるための、ちょっとした工夫や別の方法をお話ししたいと思います。
PHPはウェブサイトを作るためのとても素晴らしい技術ですが、どんな道具にも得意なことと、もっと工夫できる点があるんですよ。さあ、一緒にウェブサイトの裏側を少しだけ探検してみましょう!
PHPで作られたブログツールってどんな感じ?
世界中でたくさんの人が使っている「WordPress(ワードプレス)」というブログツールも、実はこのPHPという言葉で作られています。PHPは、ウェブサイトを作るための、とても人気のある「プログラミング言語」と呼ばれる「ことば」の一つです。たくさんの機能を持ったブログを簡単に作れるので、世界中の多くの人に愛されています。
PHPブログツールの「あれ?」な点を見てみよう
PHPで作られたブログツールはとても便利ですが、たくさんの人に同時に見られたり、多くの情報を表示したりするときに、少しだけ「あれ?」と思うことがあります。それは、ウェブサイトを動かすパソコン(サーバー)に、ちょっとだけ「手間」がかかることがあるからです。
1. 「お料理の準備係」がたくさん必要になることがある(PHP-FPMとメモリ消費)
ウェブサイトは、例えるなら、みんなが料理を注文するレストランのようなものです。そして、PHPは、その料理を作る「料理人」だと思ってください。料理人がお客さんの注文を受けて料理を作ることで、みんなのパソコンにブログのページが表示されるわけです。
この料理人(PHP)が料理を作るためには、「PHP-FPM」という、お料理の材料を切ったり、下準備をしたりする「準備係」が必要になります。お客さん(ウェブサイトを見に来た人)が一人なら、準備係も一人で十分ですよね。
でも、もしレストランにたくさんのお客さんが一気に押し寄せたらどうでしょう? 準備係もたくさん必要になりますよね。このたくさんの準備係(PHP-FPM)がそれぞれ場所(パソコンの「メモリ」という記憶スペース)を使うので、たくさん集まると、パソコンがちょっと「重たく」感じられることがあるんです。これが「メモリ消費」という現象です。たくさんの準備係がいると、場所(メモリ)をたくさん使ってしまう、ということですね。
2. もっと早く動かすには工夫が必要(PHP8とOPcache)
料理人(PHP)も、常に新しい人が出てきて、どんどん腕を磨いています。最近では「PHP8」という、とても腕の良い新しい料理人が登場して、以前よりもずっと速く料理を作れるようになりました。新しいPHPは素晴らしいですね!
でも、もっともっと速くするためには、さらに工夫が必要です。それが「OPcache(オーピーキャッシュ)」という仕組みです。例えるなら、料理人が毎回レシピ本を最初から読むのではなく、一度作った料理のレシピを「メモ」しておいて、次からはそのメモを見て素早く作るようなものです。
このOPcacheを使わないと、毎回同じ料理の準備を最初からやり直すことになり、少し時間がかかってしまいます。メモがあれば、もっとサクサク動くのに、もったいないですよね。OPcacheを上手に使うことで、PHP8の速さをさらに引き出すことができるんです。
3. もっとサクサク動かす別の方法もあるよ!(OpenResty + LuaJITとの比較)
実は、PHPとは全く違うタイプのお料理屋さんもあります。それが「OpenResty(オープンレスティ)」というお店と、「LuaJIT(ルアジット)」という、とてもテキパキ働くシェフが協力して作るブログツールです。
このお店のシェフ(LuaJIT)は、お料理を作るだけでなく、お店の準備も一人でこなしてしまうような、とても器用で速い人なんです。PHP-FPMのようなたくさんの準備係を必要とせず、少ない人数(少ないメモリ消費)で、たくさんの料理を素早く作ることができます。つまり、OpenResty + LuaJITを使うと、たくさんの準備係を用意する手間が省け、パソコンのメモリもあまり使わずに、もっとサクサクとブログが動くようになる可能性がある、ということです。
ただし、この方法は少し特殊なので、PHPのようにたくさんの人が使っているわけではありません。でも、こんなに面白い技術もあるんだ、ということを知っておくと、きっと役に立つ時が来るでしょう。
まとめ:色々な技術を知って、もっとブログを楽しもう!
PHPで作られたブログツールは、使いやすくてとても素晴らしいものです。しかし、今回お話ししたように、たくさんの準備係(PHP-FPM)が必要になったり、レシピのメモ(OPcache)を上手に使ったりすることで、PHP8の速さを最大限に活かし、もっと速く、快適に動かすことができるようになります。
そして、OpenResty + LuaJITのように、全く違う方法で、もっと効率よくブログを動かす技術もあるということを知っていただけたでしょうか。色々な技術には、それぞれ得意なことと、工夫できる点があります。
将来、君たちが自分だけのブログを作る時に、今日の話が少しでも役に立ったら嬉しいです。どんな道具も、その特徴をよく知って使うことが大切なんですね!