Xサーバー最新環境へ移行後、サイト表示が遅くなりました

このレンタルサーバで動くのかとかインストールに関する質問など。
動作報告も大歓迎です。

Xサーバー最新環境へ移行後、サイト表示が遅くなりました

投稿記事by coco on 2018年3月09日(金) 10:40

いつも開発や修正をして頂きありがとうございます。年末から利用させて頂いております。

使用しているXサーバーが、2018/3/8から最新サーバー環境へ移行したのですが、
移行後にサイト表示がかなり遅くなり、Xサーバーへ問い合わせた所、
以下の内容で返答がありました。

===ここからXサーバーからの回答===

当サポートで確認いたしましたところ、
ドメインのエラーログに以下の記録がございました。

[Thu Mar 08 10:55:31.633650 2018] [fcgid:warn] [pid 186782] [client 180.146.3.4:32974] mod_fcgid: stderr: PHP Fatal error: Maximum execution time of 30 seconds exceeded in /*****************************************/soyshop/webapp/lib/soy2_build.php(4947) : eval()'d code on line 1, referer:

メッセージにある「Maximum execution time of 30 seconds exceeded」は、
処理が長時間に渡り完了しないことから、タイムアウトが発生し、
処理を停止したことを示しております。

本日のメンテナンスにより最新サーバー環境へ移行しておりますが、
移行前より発生していましたエラーが、
移行後に顕在化した可能性が高いかと存じます。

恐れ入りますが、お客様にて設置のサーバープログラムにおける設定などを
見直していただくなどによる改善をご検討いただければと存じます。

====回答ここまで====

すでに対応された方や、原因等がおわかりの方がいらしたら、ご教授頂けると大変助かります。
coco
 
記事: 4
登録日時: 2018年3月09日(金) 10:22

Re: Xサーバー最新環境へ移行後、サイト表示が遅くなりました

投稿記事by inunosinsi on 2018年3月09日(金) 16:44

エラーメッセージに記載されている箇所でevalを使用していることが問題の可能性がありましたので、
evalで書かれていることを無名関数で書き換えてみました。

具体的には下記の通りです。

コード: 全て選択
/**
* getter soy_type
*/
function getComponentType(){
   return eval("return ".get_class($this). "::SOY_TYPE;");
}




コード: 全て選択
/**
* getter soy_type
*/
function getComponentType(){
   $func = function(){
      $className = get_class($this);
      return $className::SOY_TYPE;
   };
   return $func();
}


この修正で如何でしょうか?

今回修正したファイルにはevalが使用されている箇所が残り3箇所ありますので、
上記のコードで表示速度が改善されたとしてもすべて書き換える必要がありそうです。
添付ファイル
soyshop.zip
(60.29 KiB)
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 601
登録日時: 2008年6月12日(木) 20:48

Re: Xサーバー最新環境へ移行後、サイト表示が遅くなりました

投稿記事by coco on 2018年3月10日(土) 10:01

inunosinsi様

頂いたデータをUPした所、サイト表示のスピードが上がりました。

早急に対応して頂きありがとうございました。
coco
 
記事: 4
登録日時: 2018年3月09日(金) 10:22


Return to 動作環境・インストール方法

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[3人]