質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

開発したWebサイトが重いときの原因の調べ方がわかりません

Webtuuuu
Webtuuuu

総合スコア30

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

1回答

0グッド

2クリップ

263閲覧

投稿2022/10/18 10:18

前提

外部からの委託を受け新規でWebサイトを開発しました。
WordPress等のCMSは使用しておらず、管理画面等も含めフルスクラッチで開発しています。

サーバーはレンタルサーバー(コアサーバー)のCORE-Zプランを使用しています。
開発は僕一人で行いましたのでコードもすべて僕が書いています。

サイトには会員管理システムもあり、ユーザーは文章や画像の投稿が可能で、
クレジット決済機能やサブスク登録等の機能もあります。
管理画面からはユーザーの管理やユーザーからのお問い合わせチャット等ができるようになっているある程度の規模のサイトになっています。

実現したいこと

タイトルの通り、Webサイトを表示するときに非常に重いときがあり、それを解決したいです。

発生している問題・試したこと

問題の「サイトが重い」というのが数秒程度であれば画像サイズが大きかったり読み込んでいるファイル数が多かったりを疑いますが、
30秒以上、ひどいときは1分以上読み込みが終わらないことが度々発生しており、サブスクの自動処理もサイトが重いせいで正常に処理されず不具合が多発している状況にあります。
画像等も置いていないページでも重いので画像やファイルが問題ではないと考えました。


そしてサイトが重いときと軽いときがあるため、まずはアクセス数のキャパオーバーを疑いました。
時間帯によって軽い重いがあるのであればアクセスが集中するタイミングで重くなっているのではないかと思いました。

ただ調べたところ、時間帯等やアクセス数も関係なく重くなるようでしたので原因はそこではありませんでした。
ちなみにアクセスは1日数千程度なのでキャパオーバーする数字ではありません。

僕自身が書いたプログラムが悪さをしている可能性も考慮していますが、動的な処理が入っていない利用規約ページやLP部分も同様に重くなるのでプログラムが悪いわけでもない気がしています。

また、メインとなるサイトとは別に開発環境と本番にアップする前のテスト環境がありますが、
本番環境とテスト環境は同じデータベースを使用しており、コードも同じためもし重くなるのであればテスト環境も重くなるはずなのですが、テスト環境であれば重くなる現象が発生しません。

https://本番.com ←重くなる
https://テスト.site ←重くならない
上記のような形で別ドメインでテスト環境を構築しており、使用しているサーバーとデータベースは同一です。

攻撃でも受けているのか?とも考えましたがログをみてもリクエスト数が特別増加しているというわけでもないですしめぼしいものが見当たりません。

唯一すこし気になっている点は
https://本番.com
に関しては開発する前にクライアントがコアサーバーではなくロリポップの方でドメインを取得しサーバーを契約していて、あとからコアサーバーに引っ越しをした形になります。

この際に何か設定を間違えた可能性はないかと勘繰っています。
テスト環境はコアサーバーを契約後にバリュードメインでドメインを取得したため証明書も自動発行してもらったものを使用していますが、本番に関しては外部からの引っ越しだったため証明書も手動で購入して取得した形になります。

これが影響しているとは考えずらいですが、しかしそこ以外にテスト環境との違いがなくサイトが重くなる原因を見つけられていません。

現物を見ていない以上は何とも言えないとは思いますが、もしなにかしらの見当のつきそうな方がおりましたらご教示頂けますと助かります。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/11/03 13:07

こちらの質問が他のユーザーから「問題・課題が含まれていない質問」という指摘を受けました。

tanat

2022/10/18 17:57 編集

電話サポートのあるプランですから、まずはどこまでサポートを受けれるのか、調査方法が提供されているのかなどについて尋ねてみてはいかがでしょうか。 その上で得られた情報(確認出来るリソースや、その消費量など)が分かると、第三者の回答者としても回答しやすくなります。

回答1

0

ベストアンサー

本番環境とテスト環境は同じデータベースを使用しており、コードも同じためもし重くなるのであればテスト環境も重くなるはずなのですが、テスト環境であれば重くなる現象が発生しません。

これって両環境ともコアサーバーのCORE-Zプランなんですよね?

であれば、本番環境をいったん止められるならという条件にはなってしまいますが、いったん本番環境をどこかに待避させて、テスト環境をまるっとクローンし、そのクローンを本番環境に少しずつ近づけていく作業をしてみたらどうでしょう? 一か所切り替える度に動作チェックをして、突然重くなったらそこに原因がある可能性が高いかと思います。

投稿2022/10/18 10:42

AbeTakashi

総合スコア3972

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。