modxで超キレッキレのブログ作る秘訣公開します りたーんず!!!

Post on 12-Jul-2015

383 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MODXで

超キレッキレのブログ 作る秘訣

公開します りたーんず!!!

Kei Mikage - MODX Japan PR Manager

ŔżƎů�Û�

•  2014.12.17'ĖMODXĸ�ė'•  JUSO'Coworking'(KþĎ9�)'

h:p://jusoAcoworking.com/'•  Sponsored'by'cloudpack.'

h:p://cloudpack.jp/'

�ńʼnĠį�

�ńʼnĠį�

ŕŶşŒŘūŠūƇƌşŋ�īĭč!éĈïıĂºô ŋÕėĿĤĎ�

Object!

Storage�

Many!viewers.�

�ńʼnĠį�

1.  MODXĮŶƈřŋ�ʼnĚâ!

2.  MODXĴŜŐūŋ!AmazonS3IJŎŧŷƈƌŬĤʼnĚâ!

3.  cloudpack!ŠƌŲƌS�ŤŐž!

ŪƀŜŐū�

•  MODX!JapanĴŪƀŜŐūĮč!RýIJŶƈřŋÝʼnĠįĜĮĝĿĤĎ!

hDp://mng.demo.modx.jp/�

Ó[Ç��

•  !cloudpack!ŐƊŵƄŦƌž!

!!¢�ĊgĊ–!Akira!Tsumura!–!

!

•  !Jobs!ŕƊŷƇŽŠƋ�oƋŘƄőŬŋ!¥ň�ĞčůŧūƉƌŘœƊşŮŎĎ!!

•  !Career!$BÙ�ISPŐƊŵƄ�Âñµ!

LAMPŎŷƅŚƌŞƃƊø¸!

"HewleDOPackardŲƌūŭƌ!etc…!

Ěâĵsīĭ�

•  ŶƈřŞŠũžŋÓ�Ĥʼn!– Ó*ĮR×ĤʼnįčÓ*ĮſƊũĮĝʼnĎ!

!

– Ó*ĮR×Ĥʼnįč!Ó*IJkØıŶƈřŞŠũžŋ�ĘĠįĜĮĝʼnĎ!

!

– |¡ºIJ2ºśƊũƊŨĜô ĮĝıĞĭłƎƕƖ�

MODXĵ µCMS�

•  /ňįŵŨƌĴśƊũƊŨŋ�ʼnĴĜhpĮĤĎ!

•  Đ�źƌžŹƌşųƆťƌđńč!�ŶƈřŨƌƆĮ!

ĐĂºŹƌşđįĐŲƌżƅƊŘđĢě!

�īĭıėŜŐūěŇĴňzęIJİĘħĎ:)!(ėĪėĪStaSc6ĢıĞĭłėėŌĮĤņƍ)�

±LźƌƆŪŏƊřŠ�`�¾��

ā�żŨť��

ijňĠĦ@ıĹ(ÌćLÑĭŜŐū)�hDp://nerimaOkosodate.net/�

Á³·ăĠŌıĴĎ�

MODXĴĪŅƌÃ:ıå��

Ĕ¯jĕ!

ĂºŜŐūīľė!

2ºŜŐū�ŊʼnĎ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!O!��!O�

MODXĴĪŅƌÃ:ıå��

MODx!0.9!

(Etomite!MODOx1)�

MODX!2.x(RevoluSon)!

ċŠŘƄŧŦĮø¸�

MODX2.3�

MODX!1.x(EvoluSon)�

MODX!3.x(ø¸�)�

MODXĴĪŅƌÃ:ıå��

•  0.9Ä!

EtomiteĴ¸WfĎ!

•  EvoluSon(1.xÄ)!

0.9ÄĴð6ÄĎ!

•  RevoluSon(2.xÄ)!

ŠŘƄŧŦĮącīĪŃīĨÄĎ!

•  3.0!ĽĴěIJącīĭʼnqģĜĤʼnÄĎ!

&Ĵ�čŶƈřīľĞĤʼnĎ�

&Ĵ�čŶƈřīľĞĤʼnĎ�

•  ŜƊŷƆŜŐūIJčŶƈřīľėũƊŷƇƌūƎHTMLƋCSSƏŋŐƊŠūƌƆĢĿĤĎ!

•  AĵčMODxDESIGN!templatesņňč!ĐAquaSc!templateđŋ�ėĿĤĎ!hDp://modxd.com/aquaScOtemplate.html!

&ĴačłīįŶƈřīľĞĤʼnĎ�

•  ²CĴũƊŷƇƌūŋŖŠŤżŐšĢĭč!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ņňŶƈřIJìĞĢĿĤĎ!

– Pages!– Tag!– Archive!

&ĴačłīįŶƈřīľĞĤʼnĎ�

&ĴačłīįŶƈřīľĞĤʼn�

DiDoįĵƔ�

DiDo![Ūŏŧū]!

•  MODX�¦�ÒĮč!ŹƌşĴ'Tŋ1ZƋ���ÆĤʼn�ÒĎ!

•  WayfinderĜŹƌşĴÆbŋ�ʼnĴIJUĢčDiDoĮĵŹƌşĴŜżƅŋ�rĤʼnĎ!

•  �¦�ÒĩğĖīĭčěıň µºIJ�ęʼnĎ!

DiDoįĵƔ�

e.x.)!

¯PĴŵŔƆť��Ĵ!

śƊũƊŨƎāÔó*Əŋ!��ºIJ�ÆƋţƌū!ĤʼnĜĮĝĿĤĎ!

!

Contents�

Contents�

Contents�

Folder�

DiDoĴòµ��

•  ŹƌşŤŐūƆįč�óĴ�~ŋ)0ĤʼnĎ!!

!

!

!

•  ũƊŷƇƌūH}Ĵ�ěŇč!¯PĴ'TĴłĴŋ�ÆĤʼnĎ�

&Ĵ;čRSSŋ)0ĤʼnĎ�

•  RSSŵŏƌŬŋ)0ĤʼnĮč!ŶƈřĴ��ŋPullô IJņňô Ģč!�¼ßĴ��ÀŋĚ½ŇĥĤʼnĜĮĝĿĤĎ!

•  AĵŶƈřĴŵŔƆťIJUĢč!��nFŋ2ºIJ´rĢĿĤĎ�

ńīķňDiDoĮącʼnĎ�

•  DiDoĵ�¦ĮRSSŵŏƌŬŋ)0ĮĝʼnĎ!

RSSŵŏƌŬĴàP��

RSSŋ)0ĤʼnŠŮŹŧūśƌƆ�

•  [[DiDo�!O!ŠŮŹŧūƎPHPśƌŬƏŋ@Ĺ)ĢĭčŗƁŧŞƂĤʼnĎ!

•  &parents=`16`!O!ŨƅƌĴÛIJıʼnŵŔƆťĴID!

•  &depth=`2`!O!2üXĿĮŘƈƌƆĤʼn!•  &hideFolders=`1`!O!ŵŔƆťŋ©ÚĤʼn�•  &format=`rss`!O!)0f`ŋrssIJĤʼn!

•  &summarize=`20`!O!�~ŋ20~MĮØÅĤʼn!

•  &total=`20`!O!)0Ĥʼn�}ŋxPĤʼn!

ĠĠĿĮącīĨÊ��

•  HTMLśƌťƌĮłŶƈřŋÓ�ĮĝʼnĎ!!

•  HTMLśƌťƌĮłŶƈřŋÓ�ĮĝʼnĎ!!

•  HTMLśƌťƌĮłŶƈřŋÓ�ĮĝʼnĎ!�

•  ĦĴ�Vu!

– ŦƁƊŘƋŠŮŹŧū!• ŦƁƊŘ!–!~M+ĴŤř6!

• ŠŮŹŧū!–!PHPśƌŬĴŤř6!

!

– ŦƁƊŘĴůŠū!• ŦƁƊŘŋ#ŊLIJĤʼnĠįĮč��ŋ�IJƍ!

!

– ũƊŷƇƌūĴÛLú��

Ańīĭʼnśū�

BLOG!on!MODX!

ƎśƊũƊŨ´rƏ�

ŕŶşŒŘūŠūƇƌş!

ƎéĈïô Ə�

!

ĖŊč�

Rĵ!

MODXīĭ�

śƊũƊŨ!şŒůƇƌŤƔ�

ĺŌľƌŌƍ!

�Üƍ�

MODXĴƒĬĴĆ�

•  92ºśƊũƊŨƋżůşſƊūƋŞŠũž!

!

•  śƊũƊŨşŒůƇƌŤ!!

•  śƊũƊŨƋżůşſƊūƋŵƇƌžƉƌŘ!ƎPHPŵƇƌžƉƌŘƐÁ³·ăƏ�

MODXĜĒ92ºēı³¶�

1.!DBIJŎŘŢŠĢŹƌşŋ´rĢčĂºŗƁŧŞƂĢĿĤĎ!ČĠĴýč2ºó*ĵŗƁŧŞƂĢĿĥŌĎ!2.!ĂºŗƁŧŞƂěŇ2ºó*ŋ@Ĺ)Ĥ¨č!ČDBļĴūƄƊŝŘŞƃƊńƅţƌŠŋ¤ÐĢĿĥŌĎ�

�dĴŗƁŧŞƂ!ĒűŐŲŠƀƌŬē�

•  MODXĴŜƊŷƆŹƌşĮč!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ſƀƅ¤è50KB!!!!

•  2ºśƊũƊŨłd-ºIJĂºŗƁŧŞƂĎ!•  �ĢčPUTƅŘœŠūĴýĵ�¦Ĵ(³Ď�

MODXĴĂº�ĝ)Ģ�

•  RĵčMODXIJĵ!

Ăº�ĝ)Ģ�ÒĜNCĢĿĤĎ!!

•  dbı°ÓR×ĮĵıĞč!�¦�ÒįĢĭśŎIJR×ġŊĭėĿĤĎ�

MODXĴĂº�ĝ)Ģ�

MODXĴĂº�ĝ)Ģ�

•  �ĝ)ĢĴ�č~M+ĴÍzŋ!ƑÈĩğàPĤʼnĜ<ÒĮĤĎ!

•  ĠĠĮĵč!´rŜƌűĴURLį%øŜƌűĴURLŋ!ÍzĢĿĤĎ!

•  łĢ)�ʼnĮĖŊĶčĖŇěģŁ»UŲŠĮŜŐūŋ´rĤʼnŋĚ5ŁĢĿĤĎ!ƎŵōŐƆÁ³,TinyMCE,!Wayfinder,!DiDoĴàPƏ�

MODXĴĂº�ĝ)Ģ�

•  )0ġŊĨHTMLĵč!/[DocumentRoot]/temp/export��IJ!

)0ġŊĿĤĎ!

•  /assets��Ƌ/contents��ĵśŴƌġŊıėĴĮčŞŒƆŠŘƅŷūıİĮòQżƌşĢĿĤĎ!ƎŎŧŷƈƌŬŠŘƅŷū!Ver.2;ªƏ�

MODXĴlo�a!Website�

ŷƈřƄŽƊř�

śƊũƊŨv¿�

HTMLśƌŪŏƊř�

MODXĴlo�

HTML�

2ºśƊũƊŨƎŠŮŹŧūƏ�

ĂºśƊũƊŨƎŦƁƊŘƏ�

ƎũƊŷƇƌūƋƅţƌŠƏ�

MODXĴD�ĵĒŤřĴÍzē�

[[snippet]]�

{{Chunk}}�

INTERVAL…�

ŕŶşŒŘūŠūƇƌş#÷�

•  �ÞĮÞĘįč!ĒţŵūőŒŎĮ�ŇŊĨŵƄŧūıŠūƇƌşē!

ŕŶşŒŘūŠūƇƌş#÷�

•  î\čüXƎŵŔƆťƋŪŏƇŘūƅƏŋµėĭč!ŵōŐƆŋÁ³ĢĿĤĎ!

•  ĠŊŇŋĒŵōŐƆŞŠũžēįÞėĿĤĎ!ņĞÞĘčĐFAT32đĐNTFSđįėīĨłĴĮĤĎ!

•  ĦĢĭč®³ºıŰƌŬŪŏŠŘıėĢSSDŋč!ĐŶƈŧŘŪűŐŠđį@ĹĿĤĎ�

ŕŶşŒŘūŠūƇƌş#÷�

•  ŕŶşŒŘūŠūƇƌşĮĵč!Key=ValueĴfĮčValueĜŵōŐƆIJıňĿĤĎ!

•  �ęĶ…!

Đ/path/too/filename.extđĜKeyIJıňč!ŵōŐƆĴ�êƎűŐŭƅƏĵŕŶşŒŘūįĢĭÁ³ġŊĿĤĎ�

ŕŶşŒŘūƎR�Ə�

łĻłĻ!

ĢĨė!!!�ŗƌ!

/nekocafe/mike�

ŕŶşŒŘūŠūƇƌş#÷�

REST!API�

ŕŶşŒŘūŠūƇƌşŋ�Ęį�

•  ŜŐūŋ´rĤʼnŜƌűŋ�ŁĭĚĞĜ)�ʼnĎ!ƎXAMMPńMAMPĮ�ÂĢĭłOKƍƏ!!

•  TVĀ)ńTw§�ĮłÏęŇŊʼnĎ!Ǝ�Ģëí�çõŋûĞƏ!!

•  Ĉė<µmĴŠūƇƌşŋ!O�IJ�ĘĠįĜĮĝʼnĎ!

AmazonS3!SLA�

•  99.999999999%ĴE­m�•  99.99%Ĵ<µm�•  SLAƓ�ù99.9%!

(30��43.2*ĴŜƌųŠ!�)!

bµ"ƓhDp://aws.amazon.com/jp/s3/sla/!

hDp://aws.amazon.com/jp/s3/details/�

ĦĴ�čB'Įy�ġŊĭėʼn!ŕŶşŒŘūŠūƇƌş�

–  blob!Storage(MicrosoqAzure)!

– ŕŶşŒŘūŠūƇƌş(ConoHa)!

–  ġĞŇĴBASE!Storage(ġĞŇŐƊŤƌůŧūƋS3�z)!

– ŮŵũŏŘƄőŬŠūƇƌş!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!etc…!

AWS!CLIŋŐƊŠūƌƆĤʼnĎ(1/2)�

•  CentOS6.xĴĉė·ăĮč��ŋŤŐŷĢĿĤĎ!–  !%!sudo!rpm!Oivh!hDp://qp.riken.jp/Linux/fedora/

epel/6/x86_64/epelOreleaseO6O8.noarch.rpm!

– %!sudo!yum!install!pythonOpip!Oy!

– %!sudo!pip!install!awscli!•  ċ�OSĴG=ĵòQæŀ�ęĭĞĩġėĎ!

AWS!CLIŋŐƊŠūƌƆĤʼnĎ(2/2)�

AWSĴãánFŋ¹öĢĿĤĎ!$!sudo!aws!configure!

AWS!Access!Key!ID![None]:!xxxxxxxxxxxxxxxxxxxx!

AWS!Secret!Access!Key![None]:!!

!!!!!!!!!!!!!!!!!!!!xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx!

Default!region!name![None]:!apOnortheastO1!

Default!output!format![None]:!�

!

ijčŖƊŤƊĮĢŅƔ�

ŎŧŷƈƌŬŠŘƅŷūVer.1�

•  /var/www/html/temp/export/��ĴŵōŐƆŋčS3�IJ©��IJWø!

•  #!/bin/sh!aws!s3!sync!/var/www/html/temp/export/*!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!s3://buket/!

ŎŧŷƈƌŬŠŘƅŷūVer.2�

#!/bin/sh!

!

TMP="/tmp/sync.tmp"!

!

mkdir!Op!/var/www/html/temp/export/assets/templates!

mkdir!Op!/var/www/html/temp/export/content!

mkdir!Op!/var/www/html/temp/export/assets/plugins/sh/!

!

/usr/bin/rsync!Oavq!/var/www/html/assets/templates/*!/var/www/html/temp/export/assets/templates/!

/usr/bin/rsync!Oavq!/var/www/html/content/*!/var/www/html/temp/export/content/!

/usr/bin/rsync!Oavq!/var/www/html/assets/plugins/sh/*!/var/www/html/temp/export/assets/plugins/sh/!

!

cd!/var/www/html/temp/export!

!

NEW_HASH=`tar!cf!O!./*!|!sha1sum!|!awk!OF"!"!'{print!$1}'`!

OLD_HASH=`cat!$TMP`!

!

if![!"$OLD_HASH"!!=!"$NEW_HASH"!];!then!

!/usr/bin/aws!s3!sync!/var/www/html/temp/export/!s3://mikalab.info!

!echo!$NEW_HASH!>!$TMP!

fi�

!

�ìĴMODXn�

MODXčĬėIJ9��

2005.10.28'MODX'0.9.0'Release�

2015.10.28(�)!

�ěńīĪŃĘƔ�

"ďčMODXĵĐEtomiteđĩīĨĎ�

EtomiteĴÉË�

•  �,ĵĐSimpleCMSđįėĘ>.ĩīĨĎ!!

•  SimpleCMS!→!Phese!→!Etomite!

!

•  DreameaverĴ��įĢĭĴčŞƊŷƆıCMSĎ!Ǝe�ĵ8iŭŐŵĴņĘıCMSĜIěīĨƏ!!

•  2004.04.29!GPL6č%øøKĎ!!

•  Version0.6ĴĄIJĵč!��äŵōŐƆłĬĞŇŊʼnĎ!!

EtomiteěŇMODXĴÉË�

•  2005]čEtomiteŋø¸ĢĭėĨŎƇŧŘŠĵč!śŽƂŮũŏĴ2?ńųşůŠ6Ĵy�ıİĜĖňč!ƀŦŸƌŞƃƊŋJĘĎ!!

•  �_ĦĴĄčDocVar( ĮėĘũƊŷƇƌūH})ĜƅƅƌŠġŊʼnĎ!!

•  EtomiteļĴśŎŰŧŘĵMODį@ĶŊč!ø¸ÎĜ4tIJ%øĢĭėĨĎ!!

•  ĠŊŇűƄűƄIJ%øġŊĭėĨMODŋ!þÅĤʼnņĘčRyanĜ2ĝěğʼnĎ�

!

2004.11.26!

Etomite!MODOx1(4t¬)!ƅƅƌŠ�

RyanīĭĠĘėĘĸį�

•  MODX!LLC�Ö!

•  ũŗŜŠYťƄŠC�ĴĻĬƌĴĚ«ġŌĎ�

��ĴMODXĵƔ�

��ĴMODXĵƔ�

•  �IJ5�Ĵ£2IJņňč!��ĴśŽƂŮũŏĵ{ęŇŊĭėĿĤĎ!!

– řƈƌűƆśŽŧŤƌ!–!Ƒ>!

– ŪŝŐŭƌ!–!Ƒ>!

– ŜƌűÁ³Î!–!2>!

– ŎƊűŜťƌ!–!3>!

– ^FƋÿ3we!–!17!

cloudpackŠƌŲƌS�ŤŐžļƍ!

!

ċ2014.12.17!

ČJUSO!Coworking!ĒMODXĴ�ē!

ČŠŻƊŜƌ!

AWS Rapid Pace of Innovation

2009

Amazon RDS Amazon VPC Auto Scaling

Elastic Load Balancing

+48

2010

Amazon SNS

AWS Identity & Access Management

Amazon Route 53

+61

2011

Amazon ElastiCache

Amazon SES

AWS CloudFormation

AWS Direct Connect

AWS Elastic Beanstalk

GovCloud

+82

Amazon CloudTrail

Amazon CloudHSM

Amazon WorkSpaces

Amazon Kinesis

Amazon Elastic Transcoder

Amazon AppStream

AWS OpsWorks

+280

2013

Amazon SWF

Amazon Redshift

Amazon Glacier

Amazon Dynamo DB

Amazon CloudSearch

AWS Storage Gateway

AWS Data Pipeline

+159

2012

•  1,111A�W2i[/���Lww2[ •  40��ApZr2W2i[L�§ •  45�Aª�8 •  100���AMS`Njt2X2 •  2013 Q36H2014 Q3=

•  EC27~��99%A���•  S37~��137%A���

!

2008

+24 Amazon EBS Amazon CloudFront

+454

2014

Amazon Cognito

Amazon Zocalo

Amazon Mobile Analytics

*as of Nov 13, 2014

AWS Directory Service

Amazon RDS for Aurora

AWS CodeDeploy

AWS Lambda

AWS Config

AWS Key Management Service

AWS Service Catalog

Amazon EC2 Container Service

AWS CodePipeline

AWS CodeCommit

AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデート http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-

tech-aws-reinvent-2014

サービスの種類

EC2

EMR RDS

S3

Elastic Beanstalk

SES

VPC

Infrastracture Services

Container Services

Abstracted Services

Glacier DynamoDB SQS

Auto Scaling EBS 従来どおりのコンピューティングサービス

マネージドサービス

プラットフォームを抽象化したサービス

AWSが解決する利用シーン

AWSを使いこなすうえでの課題

☁ サービスが多すぎて 「適切な組合せや方式設計」 …が大変

☁ 「自社の」セキュリティ基準とAWSのセキュリティ基準に 重なり合わない部分がないか (フィット&ギャップ)

自社基準

cloudpackがフルカバーします コンサルティング

☁  方式相談・設計 ☁  コスト最適化・RI活用 ☁  PoC

マネージドサービス ☁  監視

–  24時間体制での監視 ☁  運用

– インフラ設定変更 – 動的なスケール変更 – バックアップ ☁  保守

– トラブル対応 ☁  アプリ開発 ☁  クラウド環境構築 ☁  負荷試験・計測

インプリメンテーション

マイグレーション ☁  クラウド移行

40<サービス

EC2 EMR Kinesis WorkSpaces

Direct Connect

IAM

Route 53 SNS

SES

CloudFormation Elastic Transcoder

CloudFront

Redshift

VPC

SimpleDB

ElastiCache

CloudWatch

SWF CloudTrail

SQS

Storage Gateway Data

Pipeline DynamoDB

Elastic Beanstalk

OpsWorks

Glacier

S3 Import/Export RD

S

CloudSearch

Mechanical Turk

Management Console

Amazon Web Services

PCI DSS v2認定取得 ☁ クレジットカード国際ブランド間によるセキュリティ標準規格

– VISA年間600万件以上(※JCBは100万件以上)のクレジット決済件数を扱ってよい認定

– 州によっては運営が準拠していたことを証明できると対象ブランドからの訴訟回避が可能(違約金一部免除なども)

☁ 270項目以上の対応項目が明確であるため、クレジットカードの取り扱い要件のない企業でもリファレンスとして活用されている

cloudpackはAWSと同様に PCI DSS取得済みです

Coiney様

24時間365日 監視運用保守

top related