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
56
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
180
a-blog cms zoom up 2020/11 上場企業にa-blog cmsを導入する際の提案書と仕様書のつくりかた / a-blog cms points of proposals
shinobu
0
220
a-blog cms awards 2020 応募サイト「日報サイト」について / a-blog cms awards 2020 technology prize
shinobu
0
150
a-blog cms Training Camp 2019 Autumn 拡張アプリ『Form2Entry』を使って ユーザ参加型のコンテンツをつくる / a-blog cms Form2Entry
shinobu
0
130
Other Decks in Business
See All in Business
Lisse/採用ピッチ資料
lisse
0
570
ITエンジニアのためのコーポレートファイナンス入門シリーズ!#全体像理解
tkhresk
2
360
20250219_一人データエンジニアだからこそ感じるアウトプットの重要性
1210yuichi0
0
310
株式会社モバイルファクトリー 会社説明資料
mobilefactory
0
920
営業職/新卒向け会社紹介資料(テックファーム株式会社)
techfirm
1
510
セーフィー株式会社(Safie Inc.) 会社紹介資料
safie_recruit
6
320k
Leading Mark新卒採用資料
unno
0
420
SaaSの次なる潮流BPaaS ゼロイチの事業づくりと伴走するプロダクト開発の裏側
kubell_hr
3
2.1k
ユーザー体験の再定義 〜行動変容のための生成AI活用〜
_kojikako
2
560
イオングローバルSCM 会社概要
agscm
0
580
クラスメソッド_営業向け会社紹介資料_202502 / introduction to classmethod for sales
classmethod_jinji
0
710
因果推論が浸透した組織の現状と未来 / The Present and Future of Organizations Embracing Causal Inference
yusukekayahara
0
920
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Building Adaptive Systems
keathley
40
2.4k
Producing Creativity
orderedlist
PRO
344
40k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
BBQ
matthewcrist
87
9.5k
Git: the NoSQL Database
bkeepers
PRO
428
65k
The Language of Interfaces
destraynor
156
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Typedesign – Prime Four
hannesfritz
41
2.5k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
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などで使えるスタンドアローン起動を 覚えておくといつか役に⽴つかも。
ありがとうございました!