Let's create! WordPressサイト制作とメンテ/エラー対応から、PHP/CSS/javascriptプログラミング、動画・音・イラスト等制作まで扱うコラム

【GRAV vs WordPress速度比較】フラットファイルCMSなので軽めだが、テーマ組み方によってはWordPressもいい勝負

更新: 2024/02/10 2461文字

今回は、以前インストールして動作チェックしていた『GRAV』というCMS(コンテンツマネジメントシステム)について、 WordPressと表示速度をくらべてみたので、その状況をお伝えします。一部の層では『WordPressは重い・肥大化しすぎ・これからはフラットファイル形式』と叩かれていますが(笑)、テーマ組み方によっては高速に動作します。今回の記事では『GRAV vs WordPress(ただしこのサイト)』で、速度比較をしてみます。

GRAVとは?(過去記事も参照)

フラットファイル型(ファイル形式yaml)のCMSです。データベースに記事やメタデータを格納しないので、少しシンプル・軽い感じでしょうか。『WordPressだとデカすぎるかな』という層にも、たぶん人気です(また、データベースが無いサーバーのプランは安い)。テーマ・プラグインなども、海外産を中心にリリースされてきています。

インストールについては、当サイト過去記事も書きましたので、こちらも参考になさってください。

GRAVで作ってみたテストサイト(テーマquark使用)

管理人がGRAVで作ってみたテストサイトです。テーマは『quark』を使用しました(公式配布?)。テーマ設定画面(ドメイン/admin/themes/テーマ名)で、Grid size『extra large』を設定してやると、横幅が大きめになるので、最近のPCビューっぽくなります。

SPビューはこんな感じ。メニューはハンバーガータイプで、押すとアニメーションで出てくる、よくあるタイプです(jquery.treemenu.jsというのが入っていたので、ツリータイプとかにできるかも)。シンプル目なサイトで、WordPress(未カスタマイズ)よりはhtmlヘッダーがシンプルになる印象です。

GRAV vs WordPress速度比較~高速化チューニング済みであれば、WordPressが速い場合もある

ここでは、GRAV vs WordPressで速度比較を行います。WordPressについてはこのサイト(読んどけコラム/高速化チューニング済み)を使用しました。デフォルトだと、フラットファイルcmsのほうが有利かと思います(サーバーはどちらも、このサイトがインストールされている同じサーバーです。)。

GRAV(テーマquark)のスコア→PC:95 / SP:91

あまりテーマのチューニングをしませんでしたが、上記のスコアがでました。WordPressでは適当なテーマ&チューニングなしであれば、SP10~20が出てしまうこともあるので、なかなか良いのではないでしょうか。さすがフラットファイルCMSです。

WordPress(読んどけコラム)のスコア→PC:100 / SP:98

このサイトのスコアです。『圧縮軽量CSSをインクルード』『jquery不使用・スムーズスクロールは生javascript/メニューはcss』『コンテンツキャッシュ』などでチューニングしたところ、WordPressのわりには速い表示速度になりました。ただし、『ネットでweb制作請け負うフリーランスがコロナでめちゃめちゃ増えた』ので、トラフィックは分散して、アクセス増えていないですけどね(笑)

一般的には『WordPressの方が重い』といわれますが、チューニングしてある場合は別といえるでしょう。結論としては『テーマ・設定による』というところです。

GRAVの表示速度スコアを上げるには?(テーマ設定・チューニング)

ページスピードインサイトでは『レンダリングを妨げるリソースの除外』という項目が出てきます。だいたい『大きめの画像・CSS・javascript』が引っかかって、メインコンテンツ表示に時間がかかる、というパターンが多いです。GRAV・テーマquarkだと・・

こういう風にアイコンとかのCSSがヘッダーにいっぱい出てきているので、これらをどうにかできれば良さそうです。

『spectre-icons.css・spectre-exp.css』みたいな項目については、管理画面から解除(出力されなくなる)ができました。

そのほか、テンプレートエンジンはtwigを使用しており、『{% do assets.addJs(‘〇〇’, 〇〇}) %}』みたいな書き方も押さえておくと、カスタマイズがやりやすくなりそうです。『インストールディレクトリ/user/themes/quark/templates/partials/base.html.twig』に基本レイアウトが入っており、ここら辺を弄ってみようかと思います。(jqueryの読み込みをasync、というのもできそうです。)

あとがき・まとめ

  • GRAVはフラットファイルCMSで、デフォルトでも表示速度は良好
  • CSSを管理画面で制御したり、twigテンプレートファイルを扱えると、より自由にカスタマイズ・軽量化もできる

まとめると、こんなところでしょうか。デフォルト状態でもパフォーマンスは良かったけど、カスタマイズができるとパフォーマンス・デザインの面でよいでしょう。


【カテゴリ】- フラットファイルCMS
【タグ】-

関連記事