SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Movable Type 5.2の新機能を
   一足先に学ぶ勉強会

シックス・アパート株式会社
自己紹介 : 長内毅志
2011年よりMovable Type製品企画マネージャー
twitter:   Nick_smallworld
blog:      smallworld.west-tokyo.com
Movable Type 5.2
5 features

• Cloud Optimazation

  – Nginx+PSGI

• New rich text editor

• SMTP Auth

• Site Restriction

• Performance up
Cloud Optimization

• Nginx+PSGI

• Windows Azure(MTA)




  PSGI
What’s nginx?




• ロシアで開発されたウェブサーバー

• Apacheに続く第二位のシェア(netcraft社、2012/03)

• 軽量、高速。メモリ使用量が少ない
Why nginx+PSGI?
Merit of Cloud computing

• クラウドのメリットは

 – スピーディにサーバーの構築が可能

 – サーバーのスケーラビリティ変更が容易

 – アプリケーションサーバーとコンテンツサーバーの分離構成

 – CDNへの可用性

• ウェブソリューションを考える上で外せない技術
Cloud for small website

• クラウドを利用したシステム構成

 – 最初は小さなインスタンスでサーバー構築

 – CMSサーバー、公開サーバー共にVMイメージで構築
 (Amazon EC2,Windows Azure のクラウドサービスなど)

             VMサーバー
             AmazonEC2など
Cloud for mid-size website
• サイト規模の拡大、アクセスの増加に合わせて、CMS
サーバーと公開サーバーを分けて運用

 – CMSサーバーをVMイメージで構築(Amazon EC2など)

 – 公開ページはコンテンツサーバーで構築
  (AmazonS3やAzureストレージなど)

              VMサーバー
              AmazonEC2など




                              Amazon S3など
Cloud for Large website
• CMSサーバーの冗長化、公開サーバーをCDN化

 – CMSサーバーはVMイメージ x n個で冗長構成(AmazonEC2など)

 – 公開ページはCDN利用(AmazonCloudFrontなど)




      DBサーバー
                                CDNサーバー
Cloud + MT

• スケーラビリティ、コストメリットにとむ

• MTの静的配信が最大限に効果を発揮

 – CMSサーバーと公開サーバーを別管理可能

• 様々なクラウドデザインパターンへの対応が容易
MT on AWS




• http://www.slideshare.net/c95029/cdp-katayama

• http://www.ustream.tv/recorded/20842545
Plugin




• AmazonS3にMTからサイト公開
 http://tec.toi-planning.net/mt/amazon/mt-amazons3/
MT on Cloud VM

• クラウド上のVMサーバー(Amazon EC2など)でMTを快
適に動作させる必要性

• さまざまなインスタンスサイズへの対応

• 軽量・高速なウェブサーバーでの動作
nginx pros and cons
• Pros

 –Speedy

 –Light weight

• Cons

 –Cannot use .htaccess

 –Cannot use CGI in initial state
nginx+PSGI+MT

• nginx=高速、軽量なウェブサーバー

• nginx+PSGI

 – nginx+PSGIで、nginx上でCGI(MT)を動かせる

 – nginxの速度+PSGIによるCGI常駐化で、MTの高速化が期待できる

 – 140%のパフォーマンスアップ(弊社内部調査)
Structure (sample model)
html request             nginx           Starman
               80 Port


                          htmlファイルはnginxで処理
                          Starmanを経由せず結果を返す
cgi request


               80 Port           5000 Port

                          cgiファイルはリバースプロクシで処理
                          Starman上の処理結果をnginxに返す
Hands on
nginx+PSGIでMTを立ち上げ
•       Apache+CGI環境でMTが動いている前提

    –    Nginxをインストール

    –    Task::Plack関連とStarmanインストール

1. nginx.conf設定
2. Starman起動設定
3. Apache 停止
4. nginx起動
5. MT立ち上げ
MT+Cloud possibility
• VMサーバー上のMT+公開エリア
=>ステージ環境

• コンテンツサーバー
=>本番環境

クラウドを利用した、ステージングサーバー構築
Various Cloud environment




                (Movable Type Advancedで正式対応)
New Rich Text Editor
Merit

• TinyMCEベース

• 編集機能が多い

• モダンなHTMLが出力される

• 生成されるHTMLがブラウザ間で同じ

• カスタマイズが簡単
Contribution for TinyMCE
New Interface
Full Screen Mode
Inserting HTML
Adopting CSS
Different CSS for pages and entries
Including CSS within Theme
Editor’s API




https://gist.github.com/1f234647a582266c5a8b
Customizing Editor

• No need to write JavaScript

• Yaml file + α
Easy maintenance
Hands on
Changing CSS
Implementing Plugin

id: EnterBrForTinyMCE
name: EnterBrForTinyMCE
version: 1.00

editors:
     tinymce:
          config:
              force_br_newlines: true
              force_p_newlines: ~ forced_
              root_block: ''
Cf: TinyMCE’s Configuration
http://www.tinymce.com/wiki.php/Configuration
Site-path Restriction
SMTP Authentication
Beta version is available
Online Beta
Please use and give feedbacks

Weitere ähnliche Inhalte

Was ist angesagt?

社内AWS勉強会第3回~S3編~
社内AWS勉強会第3回~S3編~社内AWS勉強会第3回~S3編~
社内AWS勉強会第3回~S3編~
Takayuki Niinuma
 
Memcached api搭載の「my sql cluster 7.2」
Memcached api搭載の「my sql cluster 7.2」Memcached api搭載の「my sql cluster 7.2」
Memcached api搭載の「my sql cluster 7.2」
貴仁 大和屋
 
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
AimingStudy
 
モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方
Junpei Nakada
 

Was ist angesagt? (19)

第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
 
社内AWS勉強会第3回~S3編~
社内AWS勉強会第3回~S3編~社内AWS勉強会第3回~S3編~
社内AWS勉強会第3回~S3編~
 
Memcached api搭載の「my sql cluster 7.2」
Memcached api搭載の「my sql cluster 7.2」Memcached api搭載の「my sql cluster 7.2」
Memcached api搭載の「my sql cluster 7.2」
 
AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発AWSではじめるお手軽オンラインゲーム開発
AWSではじめるお手軽オンラインゲーム開発
 
俺のLambda
俺のLambda俺のLambda
俺のLambda
 
JAWS-UG四国クラウドお遍路2014
JAWS-UG四国クラウドお遍路2014JAWS-UG四国クラウドお遍路2014
JAWS-UG四国クラウドお遍路2014
 
10分でできる!vpsサービスAmazon lightsailを使いこなす
10分でできる!vpsサービスAmazon lightsailを使いこなす10分でできる!vpsサービスAmazon lightsailを使いこなす
10分でできる!vpsサービスAmazon lightsailを使いこなす
 
前座Lambda
前座Lambda前座Lambda
前座Lambda
 
モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方
 
CDP in NAGOYA
CDP in NAGOYACDP in NAGOYA
CDP in NAGOYA
 
cdp-night-01
cdp-night-01cdp-night-01
cdp-night-01
 
New Cloud Design Pattern using Amazon Aurora
New Cloud Design Pattern using Amazon AuroraNew Cloud Design Pattern using Amazon Aurora
New Cloud Design Pattern using Amazon Aurora
 
Ansible + Packer + CloudFormationでらくらく構築・運用
Ansible + Packer + CloudFormationでらくらく構築・運用Ansible + Packer + CloudFormationでらくらく構築・運用
Ansible + Packer + CloudFormationでらくらく構築・運用
 
JAWS-UG CLI #07 VPC
JAWS-UG CLI #07 VPCJAWS-UG CLI #07 VPC
JAWS-UG CLI #07 VPC
 
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
 
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
 
AWS Outpostsセミナー オンプレミスネットワークとの接続
AWS Outpostsセミナー オンプレミスネットワークとの接続AWS Outpostsセミナー オンプレミスネットワークとの接続
AWS Outpostsセミナー オンプレミスネットワークとの接続
 
OpsWorks aws-cli#11
OpsWorks aws-cli#11OpsWorks aws-cli#11
OpsWorks aws-cli#11
 
AWS CLIでEC2の利用料金を節約する
AWS CLIでEC2の利用料金を節約するAWS CLIでEC2の利用料金を節約する
AWS CLIでEC2の利用料金を節約する
 

Andere mochten auch

Andere mochten auch (19)

20160610 mtsaga handson_public
20160610 mtsaga handson_public20160610 mtsaga handson_public
20160610 mtsaga handson_public
 
PTC Announces Creo 4.0 for Smarter Design
PTC Announces Creo 4.0 for Smarter DesignPTC Announces Creo 4.0 for Smarter Design
PTC Announces Creo 4.0 for Smarter Design
 
Материалы к уроку в младших классах
Материалы к уроку в младших классахМатериалы к уроку в младших классах
Материалы к уроку в младших классах
 
Become a Presenter at Liveworx 2017!
Become a Presenter at Liveworx 2017! Become a Presenter at Liveworx 2017!
Become a Presenter at Liveworx 2017!
 
MTサイト運用に効く!けっこう便利なプラグインたち
MTサイト運用に効く!けっこう便利なプラグインたちMTサイト運用に効く!けっこう便利なプラグインたち
MTサイト運用に効く!けっこう便利なプラグインたち
 
Мой доклад в Киеве 22 апреля
Мой доклад в Киеве 22 апреляМой доклад в Киеве 22 апреля
Мой доклад в Киеве 22 апреля
 
Die Product Owner Toolbox
Die Product Owner ToolboxDie Product Owner Toolbox
Die Product Owner Toolbox
 
Reducing technical debt in php
Reducing technical debt in phpReducing technical debt in php
Reducing technical debt in php
 
Fuse technology-2015
Fuse technology-2015Fuse technology-2015
Fuse technology-2015
 
やはりお前らのMTMLは間違っている!
やはりお前らのMTMLは間違っている!やはりお前らのMTMLは間違っている!
やはりお前らのMTMLは間違っている!
 
作るツールから支えるツールへ - Movable Typeと外部システムの連携事例 -
作るツールから支えるツールへ - Movable Typeと外部システムの連携事例 -作るツールから支えるツールへ - Movable Typeと外部システムの連携事例 -
作るツールから支えるツールへ - Movable Typeと外部システムの連携事例 -
 
ZF Friedrichshafen Selects PTC PLM Enterprise Solutions and ThingWorx Technology
ZF Friedrichshafen Selects PTC PLM Enterprise Solutions and ThingWorx TechnologyZF Friedrichshafen Selects PTC PLM Enterprise Solutions and ThingWorx Technology
ZF Friedrichshafen Selects PTC PLM Enterprise Solutions and ThingWorx Technology
 
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
 
Formula de adrogué
Formula de adroguéFormula de adrogué
Formula de adrogué
 
2016 Nov Residus tòxics i domèstics
2016 Nov Residus tòxics i domèstics2016 Nov Residus tòxics i domèstics
2016 Nov Residus tòxics i domèstics
 
2016 Nov Contaminació del mar
2016 Nov Contaminació del mar2016 Nov Contaminació del mar
2016 Nov Contaminació del mar
 
δημιουργική γραφή
δημιουργική γραφήδημιουργική γραφή
δημιουργική γραφή
 
Be the Best Answer - Crescendo Webinar by Lee Odden
Be the Best Answer - Crescendo Webinar by Lee OddenBe the Best Answer - Crescendo Webinar by Lee Odden
Be the Best Answer - Crescendo Webinar by Lee Odden
 
Gauri negre
Gauri negreGauri negre
Gauri negre
 

Ähnlich wie 20120821 pronet study

Movable typeseminar 20120925
Movable typeseminar 20120925Movable typeseminar 20120925
Movable typeseminar 20120925
Six Apart
 
クラウド概略(ノート)
クラウド概略(ノート)クラウド概略(ノート)
クラウド概略(ノート)
真乙 九龍
 
Movable type seminar_20121204
Movable type seminar_20121204Movable type seminar_20121204
Movable type seminar_20121204
Six Apart
 

Ähnlich wie 20120821 pronet study (20)

Movable typeseminar 20120925
Movable typeseminar 20120925Movable typeseminar 20120925
Movable typeseminar 20120925
 
20140926 mt cloud_handson_seminar
20140926 mt cloud_handson_seminar20140926 mt cloud_handson_seminar
20140926 mt cloud_handson_seminar
 
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
 
ConsulとNomadで簡単クッキング
ConsulとNomadで簡単クッキングConsulとNomadで簡単クッキング
ConsulとNomadで簡単クッキング
 
[Cloud OnAir] Google Compute Engine に Deep Dive! 基本から運用時のベストプラクティスまで 2018年7月1...
[Cloud OnAir] Google Compute Engine に Deep Dive! 基本から運用時のベストプラクティスまで 2018年7月1...[Cloud OnAir] Google Compute Engine に Deep Dive! 基本から運用時のベストプラクティスまで 2018年7月1...
[Cloud OnAir] Google Compute Engine に Deep Dive! 基本から運用時のベストプラクティスまで 2018年7月1...
 
20170413 aws–windows users meetup
20170413 aws–windows users meetup20170413 aws–windows users meetup
20170413 aws–windows users meetup
 
クラウド概略(ノート)
クラウド概略(ノート)クラウド概略(ノート)
クラウド概略(ノート)
 
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
New IP へのステップ その2) NFV – ソフトウェアで実装するネットワークの世界
 
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsugJAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
 
Google Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdfGoogle Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdf
 
AWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCacheAWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCache
 
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
 
Scaling on AWS - Feb 2016
Scaling on AWS - Feb 2016Scaling on AWS - Feb 2016
Scaling on AWS - Feb 2016
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
 
6 月 18 日 Next - Kubernetes のコンテナ技術ですべてをシンプルに
6 月 18 日 Next - Kubernetes のコンテナ技術ですべてをシンプルに6 月 18 日 Next - Kubernetes のコンテナ技術ですべてをシンプルに
6 月 18 日 Next - Kubernetes のコンテナ技術ですべてをシンプルに
 
Movable type seminar_20121204
Movable type seminar_20121204Movable type seminar_20121204
Movable type seminar_20121204
 
SCUGJ第18回勉強会:よろしい、ならばVMMだ
SCUGJ第18回勉強会:よろしい、ならばVMMだSCUGJ第18回勉強会:よろしい、ならばVMMだ
SCUGJ第18回勉強会:よろしい、ならばVMMだ
 
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
 
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
Game Development on AWS (ゲーム開発環境を向上させるためのAWS活用術)
 
Reinvent2017 recap-overview-pdf
Reinvent2017 recap-overview-pdfReinvent2017 recap-overview-pdf
Reinvent2017 recap-overview-pdf
 

Mehr von Six Apart

Mehr von Six Apart (20)

20180723 okubo mtc_loud_handson
20180723 okubo mtc_loud_handson20180723 okubo mtc_loud_handson
20180723 okubo mtc_loud_handson
 
20180709 pronet study
20180709 pronet study20180709 pronet study
20180709 pronet study
 
20180709 aws handson_public
20180709 aws handson_public20180709 aws handson_public
20180709 aws handson_public
 
20180702 okubo mtc_loud_handson
20180702 okubo mtc_loud_handson20180702 okubo mtc_loud_handson
20180702 okubo mtc_loud_handson
 
20180625 dev relenglish_public
20180625 dev relenglish_public20180625 dev relenglish_public
20180625 dev relenglish_public
 
20180628 sappor alibaba_event
20180628 sappor alibaba_event20180628 sappor alibaba_event
20180628 sappor alibaba_event
 
20180411 monaca ug_lt
20180411 monaca ug_lt20180411 monaca ug_lt
20180411 monaca ug_lt
 
20180326 mt azure_handson_translation
20180326 mt azure_handson_translation20180326 mt azure_handson_translation
20180326 mt azure_handson_translation
 
20180228 jazug
20180228 jazug20180228 jazug
20180228 jazug
 
20180228 aws handson_public
20180228 aws handson_public20180228 aws handson_public
20180228 aws handson_public
 
20180214 okubo mt_cloud_handson
20180214 okubo mt_cloud_handson20180214 okubo mt_cloud_handson
20180214 okubo mt_cloud_handson
 
20171023 mt azure_handson
20171023 mt azure_handson20171023 mt azure_handson
20171023 mt azure_handson
 
20170922 cms security_public
20170922 cms  security_public20170922 cms  security_public
20170922 cms security_public
 
20170926 aws handson_public
20170926 aws handson_public20170926 aws handson_public
20170926 aws handson_public
 
20170921 smartphone apli_seminar_public
20170921 smartphone apli_seminar_public20170921 smartphone apli_seminar_public
20170921 smartphone apli_seminar_public
 
20170905 dev rellt_public
20170905 dev rellt_public20170905 dev rellt_public
20170905 dev rellt_public
 
20170801 monaca ug_lt_public
20170801 monaca ug_lt_public20170801 monaca ug_lt_public
20170801 monaca ug_lt_public
 
20170713 smartphone apli_seminar_public
20170713 smartphone apli_seminar_public20170713 smartphone apli_seminar_public
20170713 smartphone apli_seminar_public
 
20170624 cms idobata_kaigi
20170624 cms idobata_kaigi20170624 cms idobata_kaigi
20170624 cms idobata_kaigi
 
20170609 dev rel_meetup
20170609 dev rel_meetup20170609 dev rel_meetup
20170609 dev rel_meetup
 

20120821 pronet study