サーバーが遅いと感じたら迷わず引っ越ししましょう

昨年の秋頃からサイトのリニューアルなどを行わずに、サーバー引っ越しをする業務が何件かありましたので、フォルトゥナでサーバーを選ぶ際に重視していることを、簡単にまとめておきたいと思います。案件によってもちろん条件が変わりますので、あくまでも坂本の雑感ととらえていただければ幸いです。

大前提となるサーバーの基本的な知識や選び方については、WEBライダーの松尾さんが書いている「知らないと損をするサーバーの話」が非常に詳しいので、そちらにお任せすることにして、中小規模(だいたい数百ページ以内)のサイトでの共用サーバーについて書いていきます。

サーバーが遅いと感じるのはよい傾向

そもそもサーバーが遅くなるというのは、基本的にはよい傾向でして、サイトが遅くなる程度に使われているのだなぁと思っています。

公開した状態でとてつもなく遅いとか、サイトが開かないということは、よっぽどひどい作りでない限り、まずありません。前に使っていたサーバーをそのまま引き継いでリニューアルを行う場合には、公開後徐々に遅くなっていき、数年後には引っ越すことになるというのが定番です。

だいたいの場合、500円以下のサーバーだと早い段階で引っ越しを余儀なくされます(たまに古いサーバーなどで、高いけどすごく遅いというのもありますが・・・)。

サイトが成長したから、今までのサーバーが窮屈になった

安いサーバーが悪いということではなく、サイトの成長にサーバーが付いてきていないことがほとんどです。子供の成長に伴って、今までの服が小さく窮屈になった、そして最終的には着れなくなってしまったというのと同じだと思えばよいでしょう。

サイトを少しでも速くする方法はいろいろあり、公開時にある程度は考慮して制作していますが、途中で遅くなってきた場合には、ものすごく工夫するよりはサーバーを変えるのが安く上がります(アクセスの多い巨大サイトとかネットショップではまったく違う話になります)。

管理画面が遅いとモチベーションが下がります

と言うのが、ページの表示が遅くなったという場合ですが、安価なサーバーの場合、公開しているページが遅くなるような状態になっている時には、CMSの管理画面が遅くなっていたりもします。

管理画面の遅さは、画像のアップロードに時間が掛かったり、途中でのエラーなどで更新意欲の低下に直結しますので、企画段階でサイトの成長が見込まれるような場合には、少し上のグレードのサーバーでの構築をおすすめしています。

小さなサイトでも月額2,000円以上が目安

具体的には500円ではなく、2,000円以上のサーバーをおすすめしています。これによって、1年で引っ越しが必要になりそうなところを2~3年持たせたりすることができます。仮に2,000円のサーバーを選ぶとするならば、月1,500円の差ですので、年間18,000円余分にお金が掛かる計算ですが、サーバーの引っ越しにはそれ以上の費用と手間が掛かるはずですから、少し余力のあるサーバーを選んでおくのがストレスなく運営していくコツだと思います。もちろん予算が許せばですが。

結構サーバー費用を切り詰められる会社も多いのですが、できればここはきっちりと予算を取っていただきたいところです。5,000円のサーバーにしたところで、携帯1台の月額より安いわけでして、その金額が捻出できないのに、そこそこのサイトを動かしたいというのは無茶です。

データの自動バックアップで安心を買う

もう1点、バックアップ機能を持っているかどうかです。もちろん担当者がいて、日々バックアップを取ったり、WordPressのプラグインのように自動でバックアップを取ってくれるようなものがあればよいのですが、その場合でもサーバー側でバックアップを自動で取ってくれるというというのは大事です。

攻撃される可能性もありますし、ミスでデータが消えてしまうこともあります。何かあった時の保険として、やはりバックアップがないと困ります。直近のバックアップデータがあれば、CMSのアップデートなどの改修時に、仮に何か起きてもすぐに元のその状態に戻せますが、データがなければバックアップデータを作るところからはじめなければなりません。当然これにもバックアップ作業費が掛かります。

バックアップ機能は最近のサーバーだと安いサーバーでもオプションでバックアップ機能を付けられますし、最初から自動バックアップを行ってくれるサーバーもあります。いずれにしろ、大事なデータを預けているのであれば、バックアップは必須ですし、データがあることで結果的にコスト削減できることもあります。

実際におすすめの共用サーバーは?

ケースバイケースでその都度考えていますが、フォルトゥナが受託する100万円くらいまでの案件で、a-blog cmsによるサイト構築をするならばという条件であれば、以下の2つを主候補にしています。

常時SSLを安価でということであればXSERVERになりますが、どんどん運用・拡張していくならCPI ACE01の自動バックアップやスマートリリースの機能も非常に楽でおすすめです。

2,000円以上の自動バックアップ機能付きのサーバーということで、参考までに掲載しましたが、内容次第でもちろんもっと安いサーバーで十分なこともありますし、もっと高機能なサーバーを使うこともあります。

まれに基本的な作りがどうにもならない場合もありますが、要件に応じて適切と思われるサーバーを提案していますので、現在表示の遅さが気になっているという方は、一度ご相談ください。



グローバル変数

global varsvalues
%{BID}2
%{UID}
%{CID}40
%{EID}649
%{RID}
%{RVID}
%{UTID}
%{CMID}
%{TBID}
%{KEYWORD}
%{TAG}
%{FIELD}
%{DATE}
%{START}1000-01-01 00:00:00
%{END}9999-12-31 23:59:59
%{PAGE}1
%{ORDER}
%{QUERY}
%{QOL}?
%{ADMIN}
%{IS_ADMIN}0
%{ADMIN_PATH}
%{ADMIN_PATH_MID}
%{MID}
%{MODULE_ID}
%{MODULE_NAME}
%{STYLEGUIDE_PAGE}acms-admin
%{GETTEXT_TYPE}user
%{BCD}blog
%{UCD}
%{CCD}web_development
%{ECD}recommended-server.html
%{BLOG_NAME}ブログ
%{USER_NAME}
%{CATEGORY_NAME}ウェブ制作・運用
%{ENTRY_TITLE}サーバーが遅いと感じたら迷わず引っ越ししましょう
%{RULE_NAME}
%{CONFIG_SET_NAME}共通の設定
%{THEME_SET_NAME}ブログテーマ
%{EDITOR_SET_NAME}編集の基本設定
%{RCID}40
%{PCID}
%{RCCD}web_development
%{PCCD}
%{ROOT_CATEGORY_NAME}ウェブ制作・運用
%{PARENT_CATEGORY_NAME}
%{RBID}1
%{PBID}1
%{RBCD}
%{PBCD}
%{ROOT_BLOG_NAME}フォルトゥナ
%{PARENT_BLOG_NAME}フォルトゥナ
%{ALIAD_ID}
%{ALIAS_ID}
%{ALIAS_DOMAIN}
%{ALIAS_CODE}
%{ALIAS_NAME}
%{CHARSET}UTF-8
%{META_KEYWORDS}
%{META_DESCRIPTION}
%{NOW_DATE}2024-10-11
%{NOW_TIME}02:00:30
%{BLOG_THEME_COLOR}#559655
%{BLOG_THEME_CONTRAST_COLOR}#ffffff
%{VERSION}3.1.22
%{SNAME}sid
%{SID}
%{SESSION_USER_ID}
%{SESSION_BLOG_ID}
%{MAX_PUBLISHES}15
%{ROOT_TPL}/themes/blog@base/_entry.html
%{ROOT_TPL_NAME}_entry
%{ROOT_DIR}/
%{DOCUMENT_ROOT}/
%{THEMES_DIR}/themes/
%{JS_DIR}/js/
%{JS_LIB_DIR}/js/library/
%{JS_LIB_JQUERY_DIR}/js/library/jquery/
%{JS_LIB_JQUERY_DIR_VERSION}3.6.1
%{LOGIN_SEGMENT}login
%{ADMIN_RESET_PASSWORD_SEGMENT}admin-reset-password
%{ADMIN_RESET_PASSWORD_AUTH_SEGMENT}admin-reset-password-auth
%{ADMIN_TFA_RECOVERY_SEGMENT}admin-tfa-recovery
%{SIGNIN_SEGMENT}signin
%{SIGNUP_SEGMENT}signup
%{RESET_PASSWORD_SEGMENT}reset-password
%{RESET_PASSWORD_AUTH_SEGMENT}reset-password-auth
%{TFA_RECOVERY_SEGMENT}tfa-recovery
%{PROFILE_UPDATE_SEGMENT}mypage/update-profile
%{PASSWORD_UPDATE_SEGMENT}mypage/update-password
%{EMAIL_UPDATE_SEGMENT}mypage/update-email
%{TFA_UPDATE_SEGMENT}mypage/update-tfa
%{WITHDRAWAL_SEGMENT}mypage/withdrawal
%{SYSTEM_THEMES_DIR}/themes/system/
%{CURRENT_THEMES_DIR}/themes/blog@base/
%{ARCHIVES_DIR}/archives/
%{MEDIA_ARCHIVES_DIR}/media/
%{MEDIA_STORAGE_DIR}storage/
%{BID_ARCHIVES_DIR}/archives/002/
%{YM_ARCHIVES_DIR}/archives/002/202410/
%{ARCHIVES_DIR_TEMP}/archives/temp/
%{ARCHIVES_CACHE_SERVER}
%{HTTP_THEMES_DIR}https://www.color-fortuna.com/themes/
%{HTTP_CURRENT_THEMES_DIR}https://www.color-fortuna.com/themes/blog@base/
%{HTTP_ARCHIVES_DIR}https://www.color-fortuna.com/archives/
%{HTTP_MEDIA_ARCHIVES_DIR}https://www.color-fortuna.com/media/
%{HTTP_ARCHIVES_DIR_TEMP}https://www.color-fortuna.com/archives/temp/
%{HTTP_BID_ARCHIVES_DIR}https://www.color-fortuna.com/archives/002/
%{HTTP_YM_ARCHIVES_DIR}https://www.color-fortuna.com/archives/002/202410/
%{HTTP_REQUEST_URL}https://www.color-fortuna.com/blog/web_development/recommended-server.html
%{IMAGES_DIR}/themes/system/images/
%{SCRIPT_ROOT}/
%{REWRITE_OFFSET}/
%{HTTP_ROOT}https://www.color-fortuna.com/
%{DOMAIN}www.color-fortuna.com
%{DOMAIN_ROOT}www.color-fortuna.com
%{HTTP_HOST}www.color-fortuna.com
%{BASE_URL}http://www.color-fortuna.com/blog/
%{ADMIN_BASE_URL}https://www.color-fortuna.com/
%{BLOG_URL}https://www.color-fortuna.com/blog/
%{ROOT_BLOG_URL}https://www.color-fortuna.com/
%{PARENT_BLOG_URL}https://www.color-fortuna.com/
%{CATEGORY_URL}https://www.color-fortuna.com/blog/web_development/
%{ROOT_CATEGORY_URL}https://www.color-fortuna.com/blog/web_development/
%{PARENT_CATEGORY_URL}https://www.color-fortuna.com/blog/
%{CANONICAL_URL}https://www.color-fortuna.com/blog/web_development/recommended-server.html
%{ENTRY_URL}https://www.color-fortuna.com/blog/web_development/recommended-server.html
%{PERMALINK}https://www.color-fortuna.com/blog/web_development/recommended-server.html
%{INHERLINK}https://www.color-fortuna.com/blog/web_development/recommended-server.html
%{CURRENT_URL}https://www.color-fortuna.com/blog/web_development/recommended-server.html
%{HOME_URL}https://www.color-fortuna.com/
%{BASE_ACMS_PATH}blog/
%{ACMS_PATH_BASE}blog/
%{SCRIPT_DIR}/home/kyunitan/color-fortuna.com/public_html/
%{CURRENT_ROOT}/blog/web_development/recommended-server.html
%{REQUEST_PATH}/blog/web_development/recommended-server.html
%{REQUEST_DIRNAME}/blog/web_development
%{MODULE}
%{VALID_ID_REGEX}@^[a-zA-Z0-9_-]+$@
%{REGEX_VALID_ID}@^[a-zA-Z0-9_-]+$@
%{REGEX_VALID_PASSWD}@^[!-~]+$@
%{CATEGORY_EXISTS}1
%{CATEGORY_LEVEL}1
%{VIEW}entry
%{UA}CCBot/2.0 (https://commoncrawl.org/faq/)
%{CH_UA}
%{CH_UA_MOBILE}0
%{CH_UA_PLATFORM}
%{UA_GROUP}PC
%{REMOTE_ADDR}3.238.82.77
%{MAINTENANCE_MODE}
%{PROTOCOL}https
%{BLOG_CODE}blog
%{USER_CODE}
%{CATEGORY_CODE}web_development
%{ENTRY_CODE}recommended-server.html
%{BLOG_ID}2
%{USER_ID}
%{CATEGORY_ID}40
%{ENTRY_ID}649
%{SUID}
%{SBID}
%{SESSION_USER_AUTH}
%{SESSION_USER_NAME}
%{SESSION_USER_CODE}
%{SESSION_USER_MAIL}
%{SEARCH_ENGINE_KEYWORD}
%{MAIL_MAGAZINE_FROM}info@example.com
%{MAIL_TRACKBACK_FROM}
%{MAIL_COMMENT_FROM}info@example.com
%{MAIL_REMIND_FROM}
%{MAIL_SUBSCRIBE_FROM}info@example.com
%{MAIL_SUBSCRIBE_ADMIN_FROM}info@example.com
%{PHP_FILE_MAX_SIZE}30M
%{PHP_POST_MAX_SIZE}30M
%{MEDIA_LIBRARY}on
%{IS_DEVELOPMENT}off
%{IS_TRIAL}off
%{TRIAL_COUNT_DOWN}0
%{IS_SUBSCRIPTION}off
%{SUBSCRIPTION_PLAN}
%{UNLICENSED_REASON}
%{SUBSCRIPTION_PAYMENT}
%{ACTIVATION_ENDPOINT}https://mypage.a-blogcms.jp/api/activation
%{GOOGLE_API_KEY}
%{PREVIEW_DEFAULT_DEVICE}iPhone 6/7/8
%{PREVIEW_HAS_HISTORY_DEVICE}
%{APPROVAL_PREVIEW_DEFAULT_DEVICE}iPhone 6/7/8
%{APPROVAL_PREVIEW_HAS_HISTORY_DEVICE}
%{TIMEMACHINE_PREVIEW_DEFAULT_DEVICE}PC
%{TIMEMACHINE_PREVIEW_HAS_HISTORY_DEVICE}
%{d}11
%{D}Fri
%{j}11
%{l}Friday
%{N}5
%{S}th
%{w}5
%{z}284
%{W}41
%{F}October
%{m}10
%{M}Oct
%{n}10
%{t}31
%{L}1
%{o}2024
%{Y}2024
%{y}24
%{a}am
%{A}AM
%{B}750
%{g}2
%{G}2
%{h}02
%{H}02
%{i}00
%{s}30
%{u}000000
%{e}Asia/Tokyo
%{I}0
%{O}+0900
%{P}+09:00
%{T}JST
%{Z}32400
%{c}2024-10-11T02:00:30+09:00
%{r}Fri, 11 Oct 2024 02:00:30 +0900
%{U}1728579630

モジュール処理時間

moduleidentifierrun timesql
Entry_Body0.0240112
Entry_ListentryList0.017585
Ogp0.0111215
Category_ListcategoryList0.009410
NavigationglobalNavi0.005981
NavigationglobalNavi0.005051
Blog_FieldtopBlog0.004434
TopicpathtopicPath0.004435
TopicpathtopicPath0.004275
Blog_FieldtopBlog0.003753
Blog_FieldtopBlog0.00343
Blog_FieldtopBlog0.003273
Blog_FieldtopBlog0.003153
Blog_FieldtopBLog0.002651
Entry_Field0.002332
Topicpathtopicpath0.002273
Touch_Unlogin0.002190
Blog_FieldtopBLog0.001622
Entry_Field0.001591
Entry_Field0.001431
Form2_Unit0.001260
Form2_Unit0.001190
Form0.001111
Form2_Unit0.000851
Js0.000320
Form2_Unit0.000250
Admin_Entry_Add0.00020
Field_Search0.00020
Touch_MailMagazineEnable0.000150
Touch_EditDirect0.000140
Touch_GeolocationEntryFunction0.000140
Touch_Index0.000140
Touch_NotPreview0.000130
Tag_Filter0.000120
Touch_Category0.000120
Touch_Keyword0.000120
Touch_NotPreview0.000120
Touch_NotTag0.000120
Touch_NotsessionWithApprovalAdministrator0.000120
Touch_RelatedEntryFunction0.000120
Touch_SessionWithAdministration0.000120
Touch_NotEdit0.000110
Touch_SessionWithCompilation0.000110
Touch_Version0.000110
Touch_sessionWithApprovalAdministrator0.000110
Touch_ApprovalEditVersion0.00010
Touch_Benchmark0.00010
Touch_Edit0.00010
Touch_EditInplace0.00010
Touch_Form20.00010
Touch_GeolocationEntryFunction0.00010
Touch_HigherLicense0.00010
Touch_NotCategory0.00010
Touch_NotEntry0.00010
Touch_SessionWithAdministration0.00010
Touch_SubCategoryFunction0.00010
Touch_Tag0.00010
Touch_Top0.00010
Touch_Approval9.0E-50
Touch_Entry9.0E-50
Touch_Login9.0E-50
Touch_NotApprovalEditVersion9.0E-50
Touch_NotApprovalORsessionWithApprovalAdministrator9.0E-50
Touch_NotEdit9.0E-50
Touch_NotEditDirect9.0E-50
Touch_NotEditInplace9.0E-50
Touch_NotPreview9.0E-50
Touch_NotTimemachineMode9.0E-50
Touch_SessionWithContribution9.0E-50
Touch_Tag9.0E-50
Touch_Admin8.0E-50
Touch_Debug8.0E-50
Touch_Entry8.0E-50
Touch_NotAdmin8.0E-50
Touch_NotEntry8.0E-50
Touch_NotPreview8.0E-50
Touch_NotPreview8.0E-50
Touch_SessionWithContribution8.0E-50
Touch_SessionWithContribution8.0E-50
Touch_Admin7.0E-50
Touch_Edit7.0E-50
Touch_Entry7.0E-50
Touch_Entry7.0E-50
Touch_NotEntry7.0E-50
Touch_NotPreview7.0E-50
Touch_RelatedEntryFunction7.0E-50
Touch_SessionWithAdministration7.0E-50
Touch_SessionWithContribution7.0E-50
Touch_SessionWithContribution7.0E-50
Touch_SubCategoryFunction7.0E-50
Touch_Unlogin7.0E-50
Touch_Version7.0E-50
Touch_sessionWithApprovalAdministrator7.0E-50
Touch_EditInplace6.0E-50
Touch_Entry6.0E-50
Touch_Entry6.0E-50
Touch_NotEdit6.0E-50
Touch_NotEdit6.0E-50
Touch_NotPreview6.0E-50
Touch_NotPreview6.0E-50
Touch_SessionWithAdministration6.0E-50
Touch_SessionWithAdministration6.0E-50
Touch_SessionWithAdministration6.0E-50
Touch_SessionWithContribution6.0E-50
Touch_SessionWithContribution6.0E-50
Touch_SessionWithContribution6.0E-50
Touch_SessionWithContribution6.0E-50
Touch_Unlogin6.0E-50
Touch_Admin5.0E-50
Touch_Entry5.0E-50
Touch_Entry5.0E-50
Touch_NotAdmin5.0E-50
Touch_NotApprovalORsessionWithApprovalAdministrator5.0E-50
MODULE TOTAL TIME0.1266382
BOOT TOTAL TIME0.1674
BUILD TOTAL TIME0.17486
REWRITE PATH TOTAL TIME0.01129
PROCCESS TIME0.548101

テンプレート

template
themes/base/include/head/meta.html
themes/base/include/head/robots.html
themes/base/include/head/link.html
themes/base/include/head/js.html
themes/base/include/head/structured-data.html
themes/base/include/body-start.html
themes/base/include/header.html
themes/base/include/header/dynamicGlobalNavi.html
themes/system/admin/module/setting.html
themes/blog@base/include/header/page-title.html
themes/base/include/header/topicpath.html
themes/system/admin/action.html
themes/system/include/check-seo.html
themes/base/include/footer.html
themes/base/include/body-end.html
themes/base/include/module/tag/filter.html
themes/base/include/module/entry/bodyNoDate.html
themes/system/admin/entry/revision-info.html
themes/system/admin/entry/title.html
themes/system/include/unit.html
themes/base/include/unit/tag-select.html
themes/system/include/gmaps-error.html
themes/base/include/unit/custom.html
themes/base/include/unit/extend.html
themes/base/include/module/entry/continue.html
themes/base/include/form/unit.html
themes/base/include/form/input.html
themes/base/include/form/confirm.html
themes/system/admin/entry/edit.html
themes/system/admin/entry/style.html
themes/system/admin/entry/geo.html
themes/system/admin/map/_google-map-picker.html
themes/system/admin/map/_open-street-map-picker.html
themes/system/admin/entry/related.html
themes/system/admin/entry/related-table.html
themes/base/admin/entry/field.html
themes/base/admin/entry/ogp.html
themes/base/admin/entry/pickup.html
themes/base/admin/entry/seo.html
themes/system/admin/entry/unit.html
themes/base/admin/entry/unit/extend.html
themes/base/admin/entry/field_foot.html
themes/system/admin/entry/revision.html
themes/system/admin/entry/js.html
themes/system/admin/entry/add.html
themes/system/admin/form2/edit.html
themes/system/admin/form2/unit.html
themes/system/admin/entry/action.html
themes/base/include/module/entry/list.html
themes/base/include/module/category/list.html

メモリー

keyvalue
memory_limit200M
memory_get_usage3.54 MB
memory_get_peak_usage5.23 MB

Query Count

query count
123