Webデザイナー10年やってる30歳なんだが、素人の質問ですまん。
WordPressを使って、会員機能、Stripeで定額決済を使ったサイトを作ったんだけど、どうしても動きがもっさりするよね。
W3Qみたいにスマートなページ遷移にするには、どうしたらいいんだろうか。
フレームワークを理解すればいいのか。
その場合どのフレームワークを使うといいのか。
いろいろ意見を聞いてみたい。
昔からWebサービスを作りたいという夢があってなんとかやりたいと真剣に考えてる。
検索しても、数が多すぎてよく解らないのとそれぞれの特徴が全然違うから、何を勉強すればいいかわからない。
【作りたいもの】
・Webサービス(ブラウザで動かしたい アプリじゃなくていい)
・定額課金の決済 クレカ
・会員機能
・スムーズなページ遷移
17 件の回答
WP使ってる時点でもっさりは避けられない。プラグインを厳選し、速いサーバに引っ越すぐらいしか手はない。スクラッチするにしても、軽いフレームワークを選び、速さを意識したプログラミングをしないとやっぱり遅くなる。もっと言えば、PHPみたいなスクリプト言語を使わない事だろうな。
Re:2
スクリプト言語を使わないって急に飛びすぎてるけどどの目線?
Re:3
? 速度重視ならインタプリタよりコンパイラ使った方がいいだろ? Go とか。PHP にも Phalcon みたいなのはあるけど。
dbへのアクセスが多すぎる、方法が悪い
そもそもサーバが重い
jsの処理が重い
あたりがもっさり改善の基本かな
WPの処理は最適化されないしクエリも単純、DBもチューニングされてない。キャッシュも使ってない。
なのでもっさりするのはWPの問題。
PHPのせいにする人も稀にいるけど、重い処理でもないのでコードの問題。デザイナーさんなら諦めた方がいいよ。
WordPressそんなに重いか?
変なプラグインを無駄に沢山使わなければ0.5~1秒程度で動くと思うけど...。
画像が重いとかそんな話だったりして。
VPS KUSANAGIでわたしは結構もっさり感解決できたかも・・・?
でもクレカ決済とかは入れてないからわからん
主です。
いろいろ回答ありがとう。
WPでの速度はやはり限界があるのはわかる。
上にも書いてあるけど0.5~1秒程度で動くのはわかるけど、コーポレートサイトなら気にならないと思うが、WEBサービスとなると、もっとさくさく動いてほしいって思うよ。
巷にあるWEBサービスはどういうものを使って作られているんだろうね。
たっぱコレっていうのはないのだろうか。
WEBサービスを作る場合
明確に何かを作りたいというものが決まって、それに合わせて言語やフレームワークを選択するものなのかな。
システム屋に就職したことがないので、実際どうなのかわからないんだ。
特にフリーランスでWEBサービスを開発しているエンジニアさんっていうのはどういう風に勉強して開発を進めたんだろう。
もし、そういう方がいらっしゃったら教えてほしいな。
Re:9
そういったものは基礎的な技術の組み合わせでサーバーやWebの仕組みにある程度明るければ速度のボトルネックになる部分を見つけて解決できるようになる。
サービスにレスポンス速度を求めるならフレームワークや言語、キャッシュエンジン、DB、サーバーソフト、サーバそのものから考えるのは当然だから、お手軽なWPをちゃんとしたサービスで使うことはないんだよ。
Re:9
まずはプログラミングを覚える。言語はなんでもいい(けど Web サービスなら PHP が手軽)。話はそれから。言っとくが、未経験が専門学校で2年みっちり勉強しても即座にサービスを作れるようにはならない。それが普通。時間がかかることは覚悟しといた方がいい。
Re:9
何を手につけていいのか分からないんだろうけやらなきゃ何も覚えられないよ。
「スムーズなページ遷移」は言語もそうだけど、複合的な要素が絡んで何がボトルネックになるかを常々考えないといけないから、身を持って覚えるしかないんじゃないかな?
とりあえずフレームワークじゃなくてPHPで実務で使えそうなファイル操作とデータのコンバーターなり作ってみたり、任意のデータをJSON化してフロントで扱いやすくしてみたりするのがとっかかりとして簡単なんじゃないかな。その後MySQLなりでCRUDを実装できるくらいまで頑張れば見えてくるものがある気がする。それが最低スタートラインかなと思う。
ハードを増強しちゃえばいい
DBをメモリー上に乗せちゃうとか、キャッシュをうまく使うように対応していく方がコスパいいよ
皆様ご丁寧にありがとうございます。
勉強になります。
なるほど。
見えてきたことがあります。
フレームワークを変えれば(覚えれば)さくさく動くサイトができるわけではなくて、複合的な要素で変わってくるということですね。
皆さんの話を聞いていると私はPHPとかからとっかかりを作っていくのがよさそうです。
もともとWP創成期から触ってますので、見よう見まねでは触ることができます。
こういうことっていうのは、もうイジくり回して試行錯誤をしていくしかないのでしょうか。
最終的にはそうだと思うのですが、先人の方がいらっしゃるのであれば、こういう系の本を読むんだよ~とかこのサイトはよく見るなみたいな、良い情報源などあったりしますでしょうか。
もしあれば、参考までに教えて頂けるとすごいありがたいです。
Re:15
スレ主が聞いてるのは、車の運転が分からないけどどんな本を見たらいい?っていうような簡単な質問じゃなくて、車の作り方が分からないけどどんな本を読めばいい?ってことだよ。
車を作るなら簡単に言っても、ボディ、シャーシ、エンジン、ギア、タイヤ、細かい所を言ったら限りないけど、それぞれ別の専門的な知識が必要だよね?
そして車の速度、加速を上げるには、エンジンの出力、車体の重量、タイヤ、ギア比、個々のパーツの精度と複合的に関係があるよね?
スクリプト言語が工具みたいなもんなら、フレームワークっつうのは工具を効率化させる工場みたいなもん。やることが分かってるからそれを効率化するための施設よ。工場がなくても工具が使えりゃなんでもできる。
真剣にやりたいのならまずは基礎を勉強しろとしか言いようがない。知ってる人の情報源なんてリファレンス読めになるよ。
数が多いもくそもそのWPに使われているのはなんなのか。大体のことはそれでできるんだからまずはそこ。
ポエム書くよ
WPは、予算のないクライアントでも、それなりのものを低予算で作りたいを実現するシステム
わかりやすく言うと、ある程度の素人、初学者でも簡単にWebサイトを構築するシステム
当然、そこには限界がある。WPの性能はとても限定的で、なんでもかんでもできるわけではない
その上で、このトピックで上がったのは、速度面の問題ではあるけれど、
これをサーバーの性能を上げれば解決ってのはほんとにひどい思考だと思う
もともと予算がないのが問題であって、WPに問題があるわけじゃない
それを別予算をつかって解決っていう発想は、クライアントを騙してるようにも見える
もちろん、予算全体を見通した時に、それが最適解であればいいのだけれど、ほんとにそこまで思考が及んでいるのか謎しかない
まっとうな制作者なら、クライアントの要件と予算を汲み取って、そもそもWPで構築するのが妥当なのかどうかを考える。でも、昨今の制作者はWPしか取り扱えない人も多いから、問題を濃くしている。どんなに予算があってもWPってのはあまりにも悲しい。クライアントがかわいそう。
最後に回答らしい回答をしておきます
Webサイトの制作サイドに関わる応答速度の要因は、大きく分けて、フロントエンド、バックエンドアプリケーション(DB含む)、インフラ性能の3つです。格安のレンタルサーバーを借りて、フリーのテーマをインストールして、プラグインをグリグリ入れてるとしたら、その要因のどれもが最悪の状態です。応答速度がよくなる要因がない。確かに、予算を使って、インフラ性能をスペックアップしたら解決できる部分もあるんだけど、根本的な問題はそこじゃないよね?っていう話になる。もっといえば、フロントエンド見直すだけで格安レンサバでも高速に運用できる可能性もある。
トピ主さんの課題は、おそらくDBアプリケーションをつくる能力を身につけることで解決できます。
WPの特徴である「誰でも簡単に」の部分を捨てれば、リッチなシステムは作ることができます。
頑張ってください。