AWSのハンズオンでWordPress
  を使う時に注意すべき事


2013年年1⽉月
株式会社サーバーワークス
⼩小室  ⽂文
こんばんは|・ω・`)
                                                           ネットワーク⽅方⾯面
                                                            から来ました




Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.                2
色々事前紹介

!  ⼩小室  ⽂文
!  Twitter/Facebook: ayakomuro
    n  インフラエンジニア
    n  {PHP, Python}開発エンジニア
    n  営業

!    最近のブーム: 折り紙とRuby
!    好きなOS: Debian   今週末に福岡Debian勉強会あり!
!    好きなAWS: Route53
!    今読んでいる本: 発達障害の今

    Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   3
色々事前紹介

!  株式会社サーバーワークス  
   ( Serverworks )
  n  AWSに特化したクラウドインテグレーター


!   福岡オフィスにて営業、AWSとキャッキャウフ
 フしたいエンジニア絶賛募集中!

!   @ayakomuro に「脱藩なう」とツイート




 Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   4
AWSのハンズオンでWordPressを使
    う時に注意すべき事

         ん?
WordPressのハンズオンでAWSを使うべき理由

!  サーバーを1時間単位で借りれる
   (安いものは$0.065〜~)
! 何台でも借りれる
! どんなスペックでも借りれる




 Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   6
AWSのハンズオンでWordPressを使
    う時に注意すべき事

        ほぅほぅ
WordPressのハンズオンで困るAWSの事象


!  サーバーであるEC2インスタンスが停⽌止/
   起動を⾏行行なうとFQDNが変わる
     EC2インスタンス起動
     ↓  
     ↓  http://ec2-54-248-149-218.ap-northeast-1.compute.amazonaws.com/
     ↓  
     停⽌止。。。
     起動
     ↓  
     ↓  http://ec2-54-248-161-121.ap-northeast-1.compute.amazonaws.com/


                                             選択しているリージョン
                                このIPで直接繋がない事 (DCの地名)


     http://ec2-54-248-149-218.ap-northeast-1.compute.amazonaws.com/

 Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.                 8
実際の困った事例  その1

             EC2                                       http://ec2-54-248-149-218.ap-
起動                                                     northeast-1.compute.amazonaws.com/




            EC2
設定                                   +
             EC2
停⽌止                                            zzzZZZZ


                                                       http://ec2-54-248-161-121.ap-        CSSが表⽰示
起動           EC2                                                                            されいない
                                                       northeast-1.compute.amazonaws.com/
                                                                                            管理理画⾯面に
                                                                                            ログイン出
                                                                                             来ない
              \(^o^)/
      Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.                                        9
実際の困った事例  その2


EC2



                                                                 EC2   EC2




                                                                             CSSが表⽰示
                                                                             されいない
                                                                             管理理画⾯面に
                                                                             ログイン出
                                                                              来ない


      Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.                         10
事前回避策  その1(固定IP編)

             EC2                                       http://ec2-54-248-149-218.ap-
起動                                                     northeast-1.compute.amazonaws.com/


          EIP(固定IPv4)                                      54.248.149.200


            EC2
設定                                   +
             EC2
停⽌止                                            zzzZZZZ


起動           EC2



              EIP(固定IPv4)                                        54.248.149.200

      Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.                              11
事前回避策  その2(DNS編)

             EC2                                                 http://ec2-54-248-149-218.ap-
起動
                                                                 northeast-1.compute.amazonaws.com/

                                         DNS(Route53)                   cool-blog.popowa.com


            EC2
設定                                   +
             EC2
停⽌止                                            zzzZZZZ


起動           EC2                                 http://ec2-54-248-161-121.ap-
                                                 northeast-1.compute.amazonaws.com/


                                                                  cool-blog.popowa.com

      Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.                                        12
事後回避策 その1(DB内の値を変更)

!   DBを直接操作してFQDNを変える事で対応が可能

!   メリット: 直接書き換えるので副作⽤用がない
!   デメリット: MySQLに慣れていない⼈人は⾮非常にハードルが⾼高い




  Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   13
事後回避策 その2(wp-config.phpで予め設定)

!   予め設定しておく事でFQDNが変わっても対応が出来る。

!   メリット: DBを直接書き換える必要がない。敷居が低い
!   デメリット: 事前に作業しておく必要がある、ウェブ画⾯面での
    FQDN操作は出来なくなる




 Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   14
事後回避策 その3 (function.phpで上書きする)

!   利利⽤用しているテンプレートにあるfunctions.phpの最初の⾏行行に書く事
    で、呼び出された時にDBの上書きを⾏行行なってくれる。

!   メリット: DBを直接書き換える必要がない。敷居が低い
!   デメリット: 更更新が終わったら削除する必要があるので⼆二度度⼿手間




  Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   15
事後回避策 その4 (一時的に違うURLを許可)

!   ⼀一時的に管理理画⾯面のログインURLを違う物でも⼊入れるように許可す
    る

!   メリット: 簡単
!   デメリット: 更更新が終わったら削除する必要があるので⼆二度度⼿手間




  Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   16
まとめ


Wordpressを使ったハンズオンの時
は、今後を考えて諸設定をしよ
う!


                                                           +   =


Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.           17
備考

!   マルチサイトだと直接DBを触る以外対応⽅方法がない
!   参考URL
   n  http://codex.wordpress.org/Changing_The_Site_URL
   n  http://blog.popowa.com/2013/01/fqdnwordpress.html




!   株式会社サーバーワークス  福岡オフィスでは、営業、AWSと
  キャッキャウフフしたいエンジニア絶賛募集中!
!   興味ある⽅方はお声がけください!
!   http://www.serverworks.co.jp/




   Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   18
簡単すぎた。。

!   サーバーワークスのブログルール
!   はてぶ数、いいね数、Tweet数、書いた回数でポイントを四半期に
    競うイベント
!   今まで⼿手動?半⾃自動化で調べていた




 Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   19
Wordpress Pluginで作ってみた

! wordpress-challenger
!   https://bitbucket.org/ayakomuro/wordpress-challenger-plugin
!   機能
    n  ユーザー⼀一覧から、ポスト数、投稿ポストURLから各SNSにデータを取りに⾏行行
        き表⽰示する
!   困った事
    n     サイトが重い、キャッシュ機構について調べる必要がある。
    n     SNSのAPIについてもよく調べてないのでこれでよいのか不不明。
    n     WP_Query継承
    n     デザインがひどい




   Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.       20
ご清聴有り難うございました!

!   誰かWordpressについて教えてください。
!   {俺|私}もブログを書いてサーバを落落としたい!という⽅方は、ぜひ株
    式会社サーバーワークス  福岡オフィスのご検討を!
!   http://www.serverworks.co.jp/

!   突っ込み、ご意⾒見見は @ayakomuroへ!




  Copyright 2012 Serverworks Co, Ltd. All Rights Reserved.   21

AWSのハンズオンでWordpressを使う時に注意すべき事

  • 1.
  • 2.
    こんばんは|・ω・`) ネットワーク⽅方⾯面 から来ました Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 2
  • 3.
    色々事前紹介 !  ⼩小室  ⽂文 ! Twitter/Facebook: ayakomuro n  インフラエンジニア n  {PHP, Python}開発エンジニア n  営業 !  最近のブーム: 折り紙とRuby !  好きなOS: Debian 今週末に福岡Debian勉強会あり! !  好きなAWS: Route53 !  今読んでいる本: 発達障害の今 Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 3
  • 4.
    色々事前紹介 !  株式会社サーバーワークス   ( Serverworks ) n  AWSに特化したクラウドインテグレーター !   福岡オフィスにて営業、AWSとキャッキャウフ フしたいエンジニア絶賛募集中! !   @ayakomuro に「脱藩なう」とツイート Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 4
  • 5.
    AWSのハンズオンでWordPressを使 う時に注意すべき事 ん?
  • 6.
    WordPressのハンズオンでAWSを使うべき理由 !  サーバーを1時間単位で借りれる (安いものは$0.065〜~) ! 何台でも借りれる ! どんなスペックでも借りれる Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 6
  • 7.
    AWSのハンズオンでWordPressを使 う時に注意すべき事 ほぅほぅ
  • 8.
    WordPressのハンズオンで困るAWSの事象 !  サーバーであるEC2インスタンスが停⽌止/ 起動を⾏行行なうとFQDNが変わる EC2インスタンス起動 ↓   ↓  http://ec2-54-248-149-218.ap-northeast-1.compute.amazonaws.com/ ↓   停⽌止。。。 起動 ↓   ↓  http://ec2-54-248-161-121.ap-northeast-1.compute.amazonaws.com/ 選択しているリージョン このIPで直接繋がない事 (DCの地名) http://ec2-54-248-149-218.ap-northeast-1.compute.amazonaws.com/ Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 8
  • 9.
    実際の困った事例  その1 EC2 http://ec2-54-248-149-218.ap- 起動 northeast-1.compute.amazonaws.com/ EC2 設定 + EC2 停⽌止 zzzZZZZ http://ec2-54-248-161-121.ap- CSSが表⽰示 起動 EC2 されいない northeast-1.compute.amazonaws.com/ 管理理画⾯面に ログイン出 来ない \(^o^)/ Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 9
  • 10.
    実際の困った事例  その2 EC2 EC2 EC2 CSSが表⽰示 されいない 管理理画⾯面に ログイン出 来ない Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 10
  • 11.
    事前回避策  その1(固定IP編) EC2 http://ec2-54-248-149-218.ap- 起動 northeast-1.compute.amazonaws.com/ EIP(固定IPv4) 54.248.149.200 EC2 設定 + EC2 停⽌止 zzzZZZZ 起動 EC2 EIP(固定IPv4) 54.248.149.200 Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 11
  • 12.
    事前回避策  その2(DNS編) EC2 http://ec2-54-248-149-218.ap- 起動 northeast-1.compute.amazonaws.com/ DNS(Route53) cool-blog.popowa.com EC2 設定 + EC2 停⽌止 zzzZZZZ 起動 EC2 http://ec2-54-248-161-121.ap- northeast-1.compute.amazonaws.com/ cool-blog.popowa.com Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 12
  • 13.
    事後回避策 その1(DB内の値を変更) !  DBを直接操作してFQDNを変える事で対応が可能 !   メリット: 直接書き換えるので副作⽤用がない !   デメリット: MySQLに慣れていない⼈人は⾮非常にハードルが⾼高い Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 13
  • 14.
    事後回避策 その2(wp-config.phpで予め設定) !  予め設定しておく事でFQDNが変わっても対応が出来る。 !   メリット: DBを直接書き換える必要がない。敷居が低い !   デメリット: 事前に作業しておく必要がある、ウェブ画⾯面での FQDN操作は出来なくなる Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 14
  • 15.
    事後回避策 その3 (function.phpで上書きする) !  利利⽤用しているテンプレートにあるfunctions.phpの最初の⾏行行に書く事 で、呼び出された時にDBの上書きを⾏行行なってくれる。 !   メリット: DBを直接書き換える必要がない。敷居が低い !   デメリット: 更更新が終わったら削除する必要があるので⼆二度度⼿手間 Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 15
  • 16.
    事後回避策 その4 (一時的に違うURLを許可) !  ⼀一時的に管理理画⾯面のログインURLを違う物でも⼊入れるように許可す る !   メリット: 簡単 !   デメリット: 更更新が終わったら削除する必要があるので⼆二度度⼿手間 Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 16
  • 17.
  • 18.
    備考 !   マルチサイトだと直接DBを触る以外対応⽅方法がない !  参考URL n  http://codex.wordpress.org/Changing_The_Site_URL n  http://blog.popowa.com/2013/01/fqdnwordpress.html !   株式会社サーバーワークス  福岡オフィスでは、営業、AWSと キャッキャウフフしたいエンジニア絶賛募集中! !   興味ある⽅方はお声がけください! !   http://www.serverworks.co.jp/ Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 18
  • 19.
    簡単すぎた。。 !   サーバーワークスのブログルール !  はてぶ数、いいね数、Tweet数、書いた回数でポイントを四半期に 競うイベント !   今まで⼿手動?半⾃自動化で調べていた Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 19
  • 20.
    Wordpress Pluginで作ってみた ! wordpress-challenger !  https://bitbucket.org/ayakomuro/wordpress-challenger-plugin !   機能 n  ユーザー⼀一覧から、ポスト数、投稿ポストURLから各SNSにデータを取りに⾏行行 き表⽰示する !   困った事 n  サイトが重い、キャッシュ機構について調べる必要がある。 n  SNSのAPIについてもよく調べてないのでこれでよいのか不不明。 n  WP_Query継承 n  デザインがひどい Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 20
  • 21.
    ご清聴有り難うございました! !   誰かWordpressについて教えてください。 !  {俺|私}もブログを書いてサーバを落落としたい!という⽅方は、ぜひ株 式会社サーバーワークス  福岡オフィスのご検討を! !   http://www.serverworks.co.jp/ !   突っ込み、ご意⾒見見は @ayakomuroへ! Copyright 2012 Serverworks Co, Ltd. All Rights Reserved. 21