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でこっそり追加された スタンドアローン起動を使ってみる / a-blog cms standalone
Search
Tsutsui Shinobu
August 11, 2020
Business
0
50
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
150
a-blog cms zoom up 2020/11 上場企業にa-blog cmsを導入する際の提案書と仕様書のつくりかた / a-blog cms points of proposals
shinobu
0
180
a-blog cms awards 2020 応募サイト「日報サイト」について / a-blog cms awards 2020 technology prize
shinobu
0
120
a-blog cms Training Camp 2019 Autumn 拡張アプリ『Form2Entry』を使って ユーザ参加型のコンテンツをつくる / a-blog cms Form2Entry
shinobu
0
110
Other Decks in Business
See All in Business
LT資料作成の基礎 / Basics of LT Slide Preparation
pauli
8
1.3k
GitHubを使わずDatabricksだけで お手軽にライブラリ共有やCIが できる環境を作ってみた/Creating an Environment for Easy Library Sharing and CI Using Only Databricks Without GitHub
kakehashi
1
320
Ampersand Company Profile
cuebicventures
PRO
2
3.5k
【株式会社Amazia】採用資料(エンジニア)
amazia200910
1
1.3k
しくじり先生 〜ふりかえり手法はチームのイマとコネクトして〜
electricsatie
0
410
慶應修士卒が語るキャリアパス:メーカー・コンサル・エンジニアからの知見
hamawwo
0
330
もやもやを開きあうふり返りによって組織に生まれる変化とは/ふりかえりカンファレンス2024
chiemitaki
0
750
Legaseed_SDGs_KPI12期_2024.pdf
legaseed131111
0
110
プロダクトの価値を最大化する「言語化筋トレ」のすすめ / "Verbalizing muscle training” to maximize the value of products
ar_tama
16
9.1k
TECH HIRE |「大胆なポジションの開発」によって ハイクラス人材を直接応募で4名採用できた話
trackrecords
PRO
0
370
WILLEE会社紹介資料
willee_oono
0
270
newmo 採用資料 / Join Our Team
newmo
1
3.3k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
79
43k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
The Cost Of JavaScript in 2023
addyosmani
21
3.9k
Rails Girls Zürich Keynote
gr2m
91
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
From Idea to $5000 a Month in 5 Months
shpigford
378
45k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Automating Front-end Workflow
addyosmani
1357
200k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
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などで使えるスタンドアローン起動を 覚えておくといつか役に⽴つかも。
ありがとうございました!