Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
a-blog cms zoom up 2020/08 Ver. 2.11.0でこっそり追加され...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tsutsui Shinobu
August 11, 2020
Business
69
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
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
270
a-blog cms zoom up 2020/11 上場企業にa-blog cmsを導入する際の提案書と仕様書のつくりかた / a-blog cms points of proposals
shinobu
0
280
a-blog cms awards 2020 応募サイト「日報サイト」について / a-blog cms awards 2020 technology prize
shinobu
0
170
a-blog cms Training Camp 2019 Autumn 拡張アプリ『Form2Entry』を使って ユーザ参加型のコンテンツをつくる / a-blog cms Form2Entry
shinobu
0
180
Other Decks in Business
See All in Business
会社説明資料(新卒採用)
witsjp
0
120
3DC Company Deck v2026
3dc_inc
0
580
SimpleForm 会社紹介資料
simpleform
2
60k
プロダクトオーナーを「忙しい」から解き放つ!委任を促す言葉
kawanotron
0
210
50代で初転職した話
yda
15
23k
freeeの福利厚生と働き方
freee
PRO
1
110k
Cobe Associe: Who we are? /コンサル・市場調査・人材紹介のCobe Associe
nozomi
6
21k
さまざまなサイズにおける巻き込み方と伝え方 / OSO2026
daiksy
2
660
Clarity for Product People
arnekittler
0
430
ダイサンデジタル事業部
daisan123
0
650
uniam_事業概要.pdf
uniam
PRO
0
280
NEXERA inc. | Company Deck
nexera
0
26k
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
530
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Mind Mapping
helmedeiros
1
360
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Ruling the World: When Life Gets Gamed
codingconduct
0
340
WCS-LA-2024
lcolladotor
0
830
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
The Spectacular Lies of Maps
axbom
PRO
1
1k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
240
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などで使えるスタンドアローン起動を 覚えておくといつか役に⽴つかも。
ありがとうございました!