Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
a-blog cms zoom up 2020/08 Ver. 2.11.0でこっそり追加され...
Search
Tsutsui Shinobu
August 11, 2020
Business
0
61
a-blog cms zoom up 2020/08 Ver. 2.11.0でこっそり追加された スタンドアローン起動を使ってみる / a-blog cms standalone
a-blog cms zoom up 2020/08 での発表資料です。
Tsutsui Shinobu
August 11, 2020
Tweet
Share
More Decks by Tsutsui Shinobu
See All by Tsutsui Shinobu
a-blog cms zoom up 2021/03 WordPressサイトから a-blog cmsへの移行案件で工夫したこと / Point of migrate WordPress to a-blog cms
shinobu
0
240
a-blog cms zoom up 2020/11 上場企業にa-blog cmsを導入する際の提案書と仕様書のつくりかた / a-blog cms points of proposals
shinobu
0
260
a-blog cms awards 2020 応募サイト「日報サイト」について / a-blog cms awards 2020 technology prize
shinobu
0
160
a-blog cms Training Camp 2019 Autumn 拡張アプリ『Form2Entry』を使って ユーザ参加型のコンテンツをつくる / a-blog cms Form2Entry
shinobu
0
150
Other Decks in Business
See All in Business
TAIAN Company Deck
taian
0
23k
(15枚)NotebookLMのスライド生成機能で「絶対達成」「予材管理」「大量行動」の重要性を解説してもらう
nyattx
PRO
0
160
Morght 会社紹介資料_LAST UPDATED 2026.1
morght
1
7.7k
税理士法人チェスター_事務所紹介資料
mabhr
0
360
エピックベース株式会社_会社概要資料_202601
takayoshimatsuda
PRO
1
440
成果報酬型アジャイル開発とプロダクトマネジメント
sasakendayo
1
170
「要はバランス」を見極める - ADR実践で目指す技術的卓越への道 / It Depends: Practicing ADRs Toward Technical Excellence
ewa
0
1.8k
[1] Power BI Deep Dive [2026-02]
ohata_bi
2
130
Sreake事業部説明資料
3shake
0
320
株式会社ファーマインド_グループ農園各社_会社紹介資料
farmind_farm
0
110
プロダクトにAIを。 確率的なふるまいと向き合う。
sugitlab
1
340
株式会社EventHub 会社紹介資料
eventhub
1
43k
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
8.1k
Prompt Engineering for Job Search
mfonobong
0
150
Designing for Performance
lara
610
70k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
71
Skip the Path - Find Your Career Trail
mkilby
0
52
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
130
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Paper Plane (Part 1)
katiecoart
PRO
0
3.9k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
440
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Transcript
a-blog cms zoom up 2020/08 Ver. 2.11.0でこっそり追加された スタンドアローン起動を使ってみる 2020年8⽉11⽇ 筒井
志信
PHPやサーバサイドに偏った内容も出てきますので、 肩の⼒を抜いてご視聴いただければ幸いです。 実⽤的要素 芸⼈的要素 13 本⽇お話する内容
13 a-blog cms Ver. 2.11.0のリリースより①
13 a-blog cms Ver. 2.11.0のリリースより②
13 cron(クーロン)とは LinuxやUnix系のOSに搭載されている 決まった⽇時に指定したプログラムを実⾏するスケジューラ レンタルサーバ コントロールパネルより設定可能 VPSやクラウド(AWS等) SSHよりコマンド⼊⼒で設定可能
13 レンタルサーバでのcron設定画⾯①(CPI)
13 レンタルサーバでのcron設定画⾯②(Xserver)
13 レンタルサーバでのcron設定画⾯③(さくらインターネット)
13 レンタルサーバでのcron設定画⾯④(ロリポップ)
13 スタンドアローン起動とは① 通常、a-blog cmsではブラウザよりURLをリクエストして、 テーマファイルを通じてウェブページを出⼒する ユーザ ウェブページ URLの リクエスト データベース
テーマファイル サーバ a-blog cms
13 スタンドアローン起動とは② スタンドアローン起動によりブラウザ以外(cronなど)から a-blog cmsの関数を利⽤して特定の処理ができる 時間指定に よる実⾏ 何かしらの 処理を⾏う データベース
PHPファイル サーバ a-blog cms
13 指定時間に実⾏することで何ができるのか① cronなどからスタンドアローン起動することで 指定時間ごとに下記を実⾏するような機能を搭載できる(⼀例) キャッシュのクリア (申込締切対応など) エントリーの作成 (在庫状況・営業時間等) 基幹システム連携 Spreadsheetに
記事の⼀覧を出⼒ (データポータル連携)
13 指定時間に実⾏することで何ができるのか②
キャッシュのクリア 実際に動かしてみる
13 実際に動かしてみる① cronディレクトリを確認
13 実際に動かしてみる② example.phpの変更 acmsStandAloneRun内で 任意のコードを実⾏する
13 実際に動かしてみる③ example.phpの実⾏ CPIサーバの場合、 ionCubeLoaderをphp.iniで読み込むので、 php.iniを指定して実⾏する
13 実際に動かしてみる④ 実⾏結果の確認
13 実際に動かしてみる⑤ 実⾏結果の確認
13 実際に動かしてみる⑥ cronの登録⽤にexample.sh(シェルスクリプトファイル)の変更 CPIサーバの場合、 それぞれのパスをルートパスで記述
13 実際に動かしてみる⑦ cronの登録 shファイルを登録
Spreadsheetに 記事の⼀覧を出⼒ 導⼊事例
13 Google Spreadsheetにサイトの記事⼀覧を出⼒したい Googleデータポータルとの連携のため、 1時間ごとにGoogle Spreadsheetにサイトの記事⼀覧を出⼒する仕組みを構築 1時間ごとに 実⾏ 記事⼀覧の 出⼒
データベース PHPファイル サーバ a-blog cms
13 Google Spreadsheet連携の拡張アプリはあるが、やりたいこととは異なるので⾃作することに Google SpreadSheet との連携機能 https://developer.a-blogcms.jp/document/app/google_spreadsheet.html
13 Spreadsheet連携① Google API Consoleにプロジェクトを登録
13 Spreadsheet連携① Google API Consoleにプロジェクトを登録
13 Spreadsheet連携② Google Sheets APIを有効化
13 Spreadsheet連携② Google Sheets APIを有効化
13 Spreadsheet連携② Google Sheets APIを有効化
13 Spreadsheet連携③ サービスアカウントを登録
13 Spreadsheet連携③ サービスアカウントを登録
13 Spreadsheet連携③ サービスアカウントを登録
13 Spreadsheet連携③ サービスアカウントを登録
13 Spreadsheet連携③ サービスアカウントを登録 JSONで認証⽤の秘密鍵を作成
13 Spreadsheet連携④ Spreadsheetsを作成しユーザを登録
13 Spreadsheet連携④ Spreadsheetsを作成しユーザを登録 発⾏したサービスアカウントの メールアドレスに編集権限を付与
13 Spreadsheet連携⑤ ライブラリのインストール composerにてgoogle/apiclientのインストール (a-blog cmsの本体ファイルにも同梱されているが、 バージョンが古いため最新版をインストール)
13 Spreadsheet連携⑥ JSONファイルのアップロード
13 Spreadsheet連携⑦ プログラムの構築 秘密鍵のJSONのパスと、 Google SpreadsheetのIDを指定
13 Spreadsheet連携⑧ 実⾏するとSpreadsheetに反映される
13 Spreadsheet連携⑨ ピックアップ表⽰のフラグなど書き込みだけでなく取り込みにも使⽤可能
⼀定時間ごとに a-blog cmsで何か処理を⾏いたいときのため cronなどで使えるスタンドアローン起動を 覚えておくといつか役に⽴つかも。
ありがとうございました!