PHP - Laravel - キャッシュ - やってみる

 クラウディア
1. 概要
2. config
3. route
4. optimize

1. 概要

 とりあえず、見よう見まねでやってみます。

2. config

 なんだか、まず、「config」を作成しないと、他のものがうまくいかないように書いてあるサイトが多いので、「config」から。  ただし、「Apache」でウェブサーバを運用しているため、ユーザ権限が「www」にあります。  試行錯誤の末、下記のコマンドで機能しました。

cd /パス/laravel
sudo -u www php artisan config:cache
 下記のように表示されます。

Configuration cache cleared!
Configuration cached successfully!
 あちこちに、キャッシュの削除が書いてあるので、一度削除してからやらなくちゃだめかしら、と思っていたら、「cleared!」と表示されていますので、一度クリアしてから作成されるようなので、いきなり作成しても大丈夫なようです。  上記のコマンドの結果

/パス/laravel/bootstrap/cache/config.php
 というファイルが、作成されるなり、更新されるなりします。  これにアクセスするようになって、速くなるのかしら?  いまんとこ、これだけでは、体感速度はあまり変わりません。

3. route

 わたしが運用しているサイトは「route」が、膨大な数になっているので、やった方がいいかと思っています。

cd /パス/laravel
sudo -u www php artisan route:cache
 下記のように表示されます。

Route cache cleared!
Routes cached successfully!
 これ、前項と合わせて、一度やるとクリアしない限りは、関連するものを更新する都度、キャッシュを更新しなければならないのが、いささか大変ではあります。

4. optimize

 さらに、「optimize」というオプションがあるようで、オプティマイズってのをやってみます。  あるサイトには「--force」というオプションをつけるように書いてありますが、わたしの環境では、このオプションはエラーになります。

cd /パス/laravel
sudo -u www php artisan route:cache

Configuration cache cleared!
Configuration cached successfully!
Route cache cleared!
Routes cached successfully!
Files cached successfully!
 なんだ、「congfig」も「route」も同時に動くようなので、これ一発でいいのかしら?  それとも、既に「congfig」や「route」ルートをキャッシュしているからなのかしら。  くどいようですが、一度やるとクリアしない限りは、関連するものを更新する都度、キャッシュを更新しなければならない。  ただ、このコマンド一発でいけるなら、だいぶ楽です。  まぁ、しかし、わたしのサイトはこれでは、パフォーマンスはそれほど改善しませんでした。