a-blog cmsを提案したときに聞かれたこと

a-blog cms Advent Calendar 2021の22日目の記事です。

a-blog cmsを提案するときに、今まで他のCMSを使っていたり、少し知識のある人からはいろいろと質問されます。今回の記事では今年聞かれたことと、それに対する回答を集めてみました。

それぞれで考え方があると思いますが、これからどんどん使っていこうという方の参考になればと思います。

今のサーバーで動きますか?

これは動作環境が整っているかどうかですが、一番問題になるのはioncube loaderが動くかどうかです。

基本的にはphp.iniの書き換えができるのであれば大丈夫なはずなので、そこを必ず確認するようにしましょう。

また専用サーバーの場合には、パーミッションを細かく変える必要があったり、PHPのライブラリが入っていない場合もありますので、インストール費を高くもらうようにしています。

一応、PHPのバージョンにも注意しましょう。今年はPHP4.3.8というサーバーを見て衝撃を受けました。


注)最新バージョンのa-blog cms 3.0以降ではioncube loaderが不要になり、よりインストールしやすくなりました。

WYSIWYGエディターは使えますか?

Trumbowygというエディターが使えますが、a-blog cmsの良さを殺してしまうので使わない方がいいです。強調やリンクであれば、標準のLite Editorリッチエディターユニットを使うのがおすすめです。

その方が複数の人で更新を行う場合に、人による差がでにくいので、サイトが長持ちするはずです。

ライセンスの費用って毎月掛かるんですか?

5人以内で使うのであれば、もっともリーズナブルなのは、スタンダードライセンス(1回買い切り)かスタートアップライセンス(月額方式)の両方があります。

1,650円/月か55,000円買い切りなのですが、3年使うつもりであれば買い切りの方が安いです。ただし、公開後の改修が想定される場合には、アップデート費用の必要のないスタートアップライセンスがいいかもしれません。

無料のCMSも存在するので、ライセンス費用が高いという方もいるのですが、他のCMSを使えば1.5倍とか2倍の見積金額になるというと、だいたい通ります。

また共用サーバーで定期的にPHPのバージョンが強制的に変えられるような場合には、CMSのバージョンが古い場合には、最新のPHPのバージョンに対応できないこともあります。そのようなサーバーでa-blog cmsを利用する場合にも、アップデート費用が掛からないスタートアップライセンスをおすすめします。


テスト環境用のライセンスって買わないといけないんですか?

買わなくてもいいです。正式なライセンスではないというダイアログとnoindexが出力される以外は、機能的には変わらないです。

テスト環境と本番環境でドメインが異なる場合でも同様です。

a-blog cmsってSEOに強いですか?

それはSEOをよくわかっていない人が作り出した幻想です。イエティとかツチノコの話題と同様に扱ってください。

会員だけが見れて、資料をダウンロードできるようなページは作れますか?

会員ページは標準機能だけで作れます。自動返信メールに資料のダウンロードページのURLを表示させたりすることもできます。

LINEやTwitterでも会員登録することもできるので、メールアドレスを使わない会員サイトなども作ることができます。

複数人で更新できますか?

スタンダードライセンスやスタートアップライセンスであれば、5人までは問題ありません。

それ以上の人数の場合、IDとパスワードを使い回すこともできますが、1つのIDでの同時ログインができない仕様となっています。更新中に同じIDでログインしてしまうと、更新途中のものが反映されなくなったりするため、スタートアップ+ライセンス(ユーザー数無制限)やスタンダードライセンス+無制限ユーザーオプションなどで対応することとなります。

5人以上で更新が必要なサイトだと、バージョンアップの可能性も含めて、スタートアップ+ライセンスがお得かもしれません。

定期的なアップデートは必要ですか? またアップデートして困ること、しないで困ることはありますか?

セキュリティアップデートがあれば、もちろんアップデートした方がよいです。

脆弱性データベースで調べると、a-blog cmsは3件、WordPressは2849件です。緊急・重要に絞るとa-blog cmsは0件、WordPressは781件です(2021年12月21日現在)。

この数字は今も問題を抱えているということではなく、だいたい修正されているので、今もWordPressが危険ということではありません。ただ、比較的セキュリティの問題が少ないCMSだとは言えると思います。

逆にセキュリティアップデートがなければ、無理に更新する必要はなく、必要な機能が出てきた場合に更新するということでもよいと思います。

ネットショップはできますか?

カート機能はありますし、決済を行うことはできますが、顧客管理システムがないので、細かい顧客管理をしたい場合には、ネットショップ専門のサービスを使う方がいいかもしれません。

ただし、商品の内容によりけりではあります。

新しい機能を追加することはできますか?

標準の機能が充実しているため、だいたいのことはできますが、機能を開発することもできます。特定の機能がないので追加したいという場合には、作ることはできますので、もしa-blog cmsの他の機能で気に入ってるところや使いたい機能がある場合には、そちらを優先して決めてもらえば大丈夫です。

a-blog cmsの制作ができる会社ってどのくらいありますか?

ビジネスパートナーだけで50社以上あります。パートナー以外であればもっと数は多くなります。

仮に私が病気などになっても、優秀なパートナーさんを知っているので、サイトの内容に合った人・会社を紹介することができます。

また開発者の有限会社アップルプルさんにも、制作会社相談のページから、紹介してもらうことができます。中の人はどの会社がどのようなサイトを作れるかを熟知していますので、きちんとマッチングしてくれるはずです。

少なくても制作・改修できる会社が存在しないので困ることはないはずなのでご安心ください。


「私は」こんな感じの返事をしてきましたが、それぞれやり方とか考え方も異なると思いますので、あくまで一例ということで軽くお読みくださいませ。

書きながら思ったのですが、「こんなことを聞かれた」という情報をまとめることができれば、もっといろんな提案をしやすくなるかもしれませんね。



グローバル変数

global varsvalues
%{BID}2
%{UID}
%{CID}44
%{EID}828
%{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}ablogcms
%{ECD}acms-faq-fortuna.html
%{BLOG_NAME}ブログ
%{USER_NAME}
%{CATEGORY_NAME}a-blog cms
%{ENTRY_TITLE}a-blog cmsを提案したときに聞かれたこと
%{RULE_NAME}
%{CONFIG_SET_NAME}共通の設定
%{THEME_SET_NAME}ブログテーマ
%{EDITOR_SET_NAME}編集の基本設定
%{RCID}44
%{PCID}
%{RCCD}ablogcms
%{PCCD}
%{ROOT_CATEGORY_NAME}a-blog cms
%{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-09-16
%{NOW_TIME}05:28:06
%{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/202409/
%{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/202409/
%{HTTP_REQUEST_URL}https://www.color-fortuna.com/blog/ablogcms/acms-faq-fortuna.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/ablogcms/
%{ROOT_CATEGORY_URL}https://www.color-fortuna.com/blog/ablogcms/
%{PARENT_CATEGORY_URL}https://www.color-fortuna.com/blog/
%{CANONICAL_URL}https://www.color-fortuna.com/blog/ablogcms/acms-faq-fortuna.html
%{ENTRY_URL}https://www.color-fortuna.com/blog/ablogcms/acms-faq-fortuna.html
%{PERMALINK}https://www.color-fortuna.com/blog/ablogcms/acms-faq-fortuna.html
%{INHERLINK}https://www.color-fortuna.com/blog/ablogcms/acms-faq-fortuna.html
%{CURRENT_URL}https://www.color-fortuna.com/blog/ablogcms/acms-faq-fortuna.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/ablogcms/acms-faq-fortuna.html
%{REQUEST_PATH}/blog/ablogcms/acms-faq-fortuna.html
%{REQUEST_DIRNAME}/blog/ablogcms
%{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}44.220.247.152
%{MAINTENANCE_MODE}
%{PROTOCOL}https
%{BLOG_CODE}blog
%{USER_CODE}
%{CATEGORY_CODE}ablogcms
%{ENTRY_CODE}acms-faq-fortuna.html
%{BLOG_ID}2
%{USER_ID}
%{CATEGORY_ID}44
%{ENTRY_ID}828
%{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}16
%{D}Mon
%{j}16
%{l}Monday
%{N}1
%{S}th
%{w}1
%{z}259
%{W}38
%{F}September
%{m}09
%{M}Sep
%{n}9
%{t}30
%{L}1
%{o}2024
%{Y}2024
%{y}24
%{a}am
%{A}AM
%{B}894
%{g}5
%{G}5
%{h}05
%{H}05
%{i}28
%{s}06
%{u}000000
%{e}Asia/Tokyo
%{I}0
%{O}+0900
%{P}+09:00
%{T}JST
%{Z}32400
%{c}2024-09-16T05:28:06+09:00
%{r}Mon, 16 Sep 2024 05:28:06 +0900
%{U}1726432086

モジュール処理時間

moduleidentifierrun timesql
Entry_Body0.0348116
Entry_ListentryList0.018876
Ogp0.0141113
Category_ListcategoryList0.0105410
NavigationglobalNavi0.006091
NavigationglobalNavi0.00581
Blog_FieldtopBlog0.005134
TopicpathtopicPath0.005015
TopicpathtopicPath0.00485
Blog_FieldtopBlog0.003683
Blog_FieldtopBlog0.003643
Blog_FieldtopBlog0.00353
Blog_FieldtopBlog0.00333
Blog_FieldtopBLog0.003221
Topicpathtopicpath0.002533
Touch_Unlogin0.002470
Entry_Field0.002332
Blog_FieldtopBLog0.001742
Entry_Field0.001721
Entry_Field0.001621
Form2_Unit0.001170
Form2_Unit0.001170
Form0.001161
Form2_Unit0.000921
Js0.000340
Field_Search0.000230
Form2_Unit0.00020
Admin_Entry_Add0.000190
Tag_Filter0.000160
Touch_ApprovalEditVersion0.000160
Touch_Benchmark0.000150
Touch_NotCategory0.000150
Touch_HigherLicense0.000140
Touch_NotApprovalEditVersion0.000140
Touch_EditInplace0.000130
Touch_NotPreview0.000130
Touch_Tag0.000130
Touch_Top0.000130
Touch_Keyword0.000120
Touch_MailMagazineEnable0.000120
Touch_NotEditInplace0.000120
Touch_RelatedEntryFunction0.000120
Touch_SessionWithAdministration0.000120
Touch_SessionWithContribution0.000120
Touch_Version0.000120
Touch_Admin0.000110
Touch_Approval0.000110
Touch_Debug0.000110
Touch_EditDirect0.000110
Touch_Form20.000110
Touch_Login0.000110
Touch_NotApprovalORsessionWithApprovalAdministrator0.000110
Touch_NotEdit0.000110
Touch_NotEditDirect0.000110
Touch_NotEntry0.000110
Touch_NotEntry0.000110
Touch_NotTag0.000110
Touch_SessionWithCompilation0.000110
Touch_SubCategoryFunction0.000110
Touch_Category0.00010
Touch_Edit0.00010
Touch_Entry0.00010
Touch_GeolocationEntryFunction0.00010
Touch_Index0.00010
Touch_NotAdmin0.00010
Touch_NotTimemachineMode0.00010
Touch_NotsessionWithApprovalAdministrator0.00010
Touch_SessionWithContribution0.00010
Touch_SubCategoryFunction0.00010
Touch_sessionWithApprovalAdministrator0.00010
Touch_Admin9.0E-50
Touch_Admin8.0E-50
Touch_GeolocationEntryFunction8.0E-50
Touch_NotApprovalORsessionWithApprovalAdministrator8.0E-50
Touch_NotEdit8.0E-50
Touch_NotPreview8.0E-50
Touch_SessionWithAdministration8.0E-50
Touch_SessionWithAdministration8.0E-50
Touch_SessionWithContribution8.0E-50
Touch_SessionWithContribution8.0E-50
Touch_SessionWithContribution8.0E-50
Touch_SessionWithContribution8.0E-50
Touch_sessionWithApprovalAdministrator8.0E-50
Touch_Entry7.0E-50
Touch_NotEdit7.0E-50
Touch_NotPreview7.0E-50
Touch_NotPreview7.0E-50
Touch_NotPreview7.0E-50
Touch_NotPreview7.0E-50
Touch_NotPreview7.0E-50
Touch_NotPreview7.0E-50
Touch_RelatedEntryFunction7.0E-50
Touch_SessionWithAdministration7.0E-50
Touch_SessionWithContribution7.0E-50
Touch_SessionWithContribution7.0E-50
Touch_Version7.0E-50
Touch_Edit6.0E-50
Touch_EditInplace6.0E-50
Touch_Entry6.0E-50
Touch_Entry6.0E-50
Touch_Entry6.0E-50
Touch_Entry6.0E-50
Touch_Entry6.0E-50
Touch_Entry6.0E-50
Touch_NotAdmin6.0E-50
Touch_NotEdit6.0E-50
Touch_NotEntry6.0E-50
Touch_SessionWithAdministration6.0E-50
Touch_SessionWithAdministration6.0E-50
Touch_SessionWithContribution6.0E-50
Touch_Tag6.0E-50
Touch_Unlogin6.0E-50
Touch_Unlogin6.0E-50
MODULE TOTAL TIME0.1481785
BOOT TOTAL TIME0.19548
BUILD TOTAL TIME0.20471
REWRITE PATH TOTAL TIME0.01123
PROCCESS TIME0.651404

テンプレート

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.59 MB
memory_get_peak_usage5.27 MB

Query Count

query count
126