Submit Search
Upload
コマンドラインでWord pressをインストール < WP-CLI の活用 >
•
5 likes
•
3,919 views
Takehisa Ikeda
Follow
2013年6月21日 WordBench鹿児島 コマンドラインの操作の基礎 + WP-CLIを利用したWordPressのインストールについて
Read less
Read more
Technology
Report
Share
Report
Share
1 of 54
Recommended
WordPressと静的ページで構成する(特殊な)ハイブリッドサイト
WordPressと静的ページで構成する(特殊な)ハイブリッドサイト
Hiromu Hasegawa
WordPressで提供するWeb API
WordPressで提供するWeb API
Yuko Toriyama
赤外線センサーを使ったインタラクティブコンテンツ
赤外線センサーを使ったインタラクティブコンテンツ
Takehisa Ikeda
Zend Frameworkで始める携帯サイト
Zend Frameworkで始める携帯サイト
清水樹
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
invogue
zsh とわたし
zsh とわたし
Toshihiko Shimokawa
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Takashi Someda
モバイル開発@symfony
モバイル開発@symfony
Daichi Kamemoto
Recommended
WordPressと静的ページで構成する(特殊な)ハイブリッドサイト
WordPressと静的ページで構成する(特殊な)ハイブリッドサイト
Hiromu Hasegawa
WordPressで提供するWeb API
WordPressで提供するWeb API
Yuko Toriyama
赤外線センサーを使ったインタラクティブコンテンツ
赤外線センサーを使ったインタラクティブコンテンツ
Takehisa Ikeda
Zend Frameworkで始める携帯サイト
Zend Frameworkで始める携帯サイト
清水樹
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
スマフォ時代に乗り遅れない為のレスポンシブ・ウェブデザイン
invogue
zsh とわたし
zsh とわたし
Toshihiko Shimokawa
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Backlog、Cacoo にみるAWS運用の勘所 - JAWS UG 三都物語
Takashi Someda
モバイル開発@symfony
モバイル開発@symfony
Daichi Kamemoto
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
More Related Content
Recently uploaded
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Recently uploaded
(8)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
Featured
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Featured
(20)
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
Skeleton Culture Code
Skeleton Culture Code
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
How to have difficult conversations
How to have difficult conversations
Introduction to Data Science
Introduction to Data Science
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
The six step guide to practical project management
The six step guide to practical project management
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
コマンドラインでWord pressをインストール < WP-CLI の活用 >
1.
コマンドラインで WordPressをインストール < WP-CLI の活用
> 2013年6月21日 WordBench鹿児島 合同会社ゴワス
2.
今話している人について 池田 武尚(イケダ タケヒサ) 合同会社GOWAS プログラマーです。 1
3.
合同会社GOWAS GOWASと書いて、『ごわす』と読みます。鹿児島弁のステレオタイプとして、良く知られている「∼で ごわす」の「ごわす」が屋号の由来です。 当社は、薩摩川内市にあり、Webやスマートフォンアプリ等のデザイン・システム制作を中心とした事 業を展開しています。 GOWASについて(1) 2 0996-24-3510 0996-24-3511 〒895-0076 鹿児島県薩摩川内市大小路町27-6 http://gowas.jp
4.
GOWASについて(2) Webの制作実績としては、一例とはなりますが、以下のようなサイトがあります。 ■ 薩摩川内 観光・特産品ガイド
こころ 「http://satsumasendai.gr.jp」 ■ きゃんぱく「http://canpak.jp」 3 鹿児島の薩摩川内市観光協会•薩摩川内市がお送りする、薩摩川内 観光・特産品ガイド「ここ ろ」は、鹿児島と薩摩川内を愛してやまない皆さんからの 情報提供をもとに、観光されるお客 様と地元の方をつなぐ 交流・参加型の観光・特産品サイトです。 きゃんぱくは鹿児島県薩摩川内市(さつませんだいし)で開催される体験型の旅プログラム です。期間中、地域色豊かなプログラムで皆様をおもてなしいたします。 2011年度かごしまホームページ大賞 最優秀賞 2010年度かごしまホームページ大賞 一般部門優秀賞
5.
GOWASについて(3) / 薩摩剣士隼人インタラクティブゲーム 薩摩剣士隼人関連イベントやニシムタN
sCity谷山店に設置していた「薩摩剣士隼人」になれる3Dイン タラクティブゲームです。 4 自分の体の動きの通りに「薩摩剣士隼人」が動きます。このゲームで は、カメラの映像より、人間の骨格をプログラムで解析し、3Dのキャラ クターデータに四肢をリンクさせることで実現しています。 動画のURL ゲームの紹介ページのURL http://youtu.be/WZK9kBcpUv0 http://hayato-ranking.gowas.jp/game/
6.
GOWASについて(4)/ ARインタラクティブサイネージ SHOOT! 上記コンセプトの元に制作したデジタルサイネージの自社パッケージ商品です。 5 見ているだけじゃつまらない参加して楽しむ新しい広告のカタチ ただ、映像を流すだけでなく、鑑賞者の体や手の動きをカメラでと らえ、手をふれずとも操作できる驚きとともに楽しめる新感 覚のデジタルサイネージです。 本商品では、さらに写真撮影機能を搭載し、その日その場所だけ のお客様自身が主役となるオリジナルのポスターが作成でき る機能が組み込まれています。 http://shoot.gowas.jp
7.
いわゆるこういう黒い画面です(Macの場合は、デフォルトでは白ですが。。)。 コマンドラインとは 6
8.
コマンドラインで何ができるの? 普通に、GUIでOSを操作する場合と一緒です! ファイルを見たり、作成したり、削除したり、ひと通りなんでもで きます! また、サーバーに接続して、サーバーを操作したりすることもでき ます。FTP接続では不可能な、一味違う、凝ったことができたりし ます。 7
9.
今回は… 触って覚えようということで、サーバーに接続して、実践型な感じ で、進めさせて頂きます! 8
10.
SSHクライアントを立ち上げよう (Macの場合) (Windowsの場合) なぜかコマンドプロンプトやPowerShellからは、SSHは利用できません。 各位でSSHクライアントをインストールお願いします。 オススメは『TeraTerm』です!(というか、コレしか知りません。。) アプリケーションフォルダより、『ターミナル』を 起動してください。 『窓の杜』というところでダウンロードできます! インストールはデフォルトでOK 9
11.
サーバーに接続してみよう - Mac編(1) まずは、早速、サーバーに接続です! (Macの場合)
以下のコマンドを打ち込んでください。 パスワードは… 『kago0621』です! 接続するユーザー 各位で対応するユーザーに 書き換えてください。 接続するサーバー SSHコマンド Secure Shell (セキュア・シェル) ローカルマシンからサーバーに安全に接続するためのコマン ドです! サーバーのホスト名かIPア ドレスを指定します! ssh wbk99@54.250.146.31 10
12.
サーバーに接続してみよう - Mac編(2) 本当に怪しいところに接続していない?という事で・・・ 「フィンガープリント」というものが表示されます。 f8:3f:73:67:45:85:3c:77:8d:c2:80:55:01:7c:99:76 サーバー固有の番号みたいなものと考えてください。 「今から繋げようとしているサーバーは、本当 に自分が知っているサーバーですよね」と確認す るために存在します。 信頼できる場合は「yes」と入力して続けてください。 11
13.
サーバーに接続してみよう - Mac編(3) 接続に成功すると以下のような表示となります。 12
14.
サーバーに接続してみよう - Windows編
(1) TeraTermを用いた場合は、接続の設定がGUIになります。 13
15.
サーバーに接続してみよう - Windows編
(2) Windowsの場合も… フィンガープリントの問い合わせがきます。OKな場合は「Continue(続行)」してください。 14
16.
サーバーに接続してみよう - Windows編
(3) ユーザー名の入力です! 接続するユーザー 各位で対応するユーザーに書き換えてください。 15
17.
サーバーに接続してみよう - Windows編
(4) Macと同様に以下のような画面が表示されます。 16
18.
FTPでもサーバーに接続してみましょう 作業内容が分かりやすいように、普段お使いのFTPクライアントで、同様にサーバーに接続してみましょ う。 プロトコル: SFTP ポート番号: 22 ホスト:
54.250.146.31 ユーザー: wbk99 パスワード: kago0621 各位で対応するユーザーに読み換えてください。 17
19.
接続してまず… SSHで接続した場合も、FTPで接続した場合と同様に、目的のディレクトリ(フォルダ)に移動して作 業する形になります。 初期状態は、各ユーザーに対応した「ホームディレクトリ」にいます。Mac でいえば、こういう 各ユーザのホームを開いている状態をイメージしてください。 18
20.
現在開いているディレクトリの確認 pwd あ pwdコマンド Print Working Directory
の略です。現在開いているディレクトリを表示します。 19
21.
ディレクトリの中身を確認しよう(1) ls ls コマンド list segments
の略です。ディレクトリの中身が、表示されます。 Macでいえばアイコンなしでアイコン表示して いるイメージです。 20
22.
ディレクトリの中身を確認しよう(2) ls -l -l オプション long
の略 (多分)です。ファイルの属性を詳細に表示します。 Macでいえば、リスト表示のイメージです。 21
23.
ディレクトリの中身を確認しよう(2) ls -a -a オプション all
の略です。例えば、「.htaccess」のような「.(ドット)」からはじまる不可視ファイルも含 めて、全て表示します。 22
24.
ディレクトリの中身を確認しよう(3) ls -al オプションの合わせ技 long で
all ⇒ 詳細なリスト表示で、全てのファイルを表示できます! 23
25.
オプションは、どんなコマンドでも組み合わせることができます。 また、オプションを組み合わせる際に、指定する順序に決まりはありません。 思いつくままに指定しましょう! オプションの合わせ技は… ls -al ls
-la= 24
26.
コマンドの履歴 「上下」の「矢印キー」で、今まで実行したコマンドを辿って履歴から入力できます。 ↑ ↓ 履歴を古い方へ辿ります。 履歴を新しい方へ辿ります。 25
27.
コマンドを間違った場合は… 『Control』キーと『c』キーの同時押しでキャンセルできます。 Ctrl + c 26
28.
コマンドの意味がわからない場合は… man ls manコマンド manualの略です。指定したコマンドのマニュアルを閲覧できます。 マニュアルを出したいコマンドを指定します。 マニュアル閲覧の操作について ①上下矢印キーでスクロール ②『q』キーでマニュアルを閉じる(多分quitの略です) 27
29.
コマンドの意味がわからない場合は… の補足 ただし、マニュアルは英語だったりするため、『Google』で、 コマンドの名前を入力して検索したほうが早いです! 28
30.
ディレクトリの移動 cd ./web cdコマンド change directoryの略です。指定したディレクトリへ移動します。 移動したいディレクトリを指定します。「.(ドット)」は今いるディレクトリを示しま す。HTMLでCSSやJSを指定する場合と一緒です(相対パス指定)。 29
31.
ディレクトリの移動 - 戻りたい場合 cd
.. cdコマンド 「..」は一つ上のディレクトリを意味します。 30
32.
ディレクトリの移動 - 長い名前 cd
longlonglonglonglonglonglognlong cdコマンド ディレクトリやファイルの名前をコマンド指定する場合は、入力途中でTabキーを押す と補完されます! 31
33.
ディレクトリの移動 - 迷った場合 cd cdコマンド 「~」は、ホームディレクトリ(ログイン時に最初に表示されたディレクトリ)を表しま す。つまり、ログイン時に最初にいた場所に戻ります。 32
34.
ディレクトリの作成 mkdir test mkdirコマンド make direcotry
の略です。指定した名前のディレクトリを新規に作成します。 作成したいディレクトリの名前です。 33
35.
その他のコマンド その他にも色々なコマンドがあります!以下は一例です。ご興味ある方は色々調べてみてください! cp rm vi date ファイルやディレクトリをコピーします。 ファイルやディレクトリを削除します(危険)。 ファイルを作成したり編集できます(エディタ)。 現在日時の情報が出力されます。 whoami 自分のユーザー情報が出力されます。 34 mv ファイルやディレクトリの移動・リネームをします。
36.
WordPressのインストール 今回は、『WP-CLI』というコマンドラインのツールを用いたインストールを説明します。 前準備として… で、ホームディレクトリに戻ってください。 cd 35
37.
WP-CLIとは WordPressの様々な操作を、コマンドでできるようになるコマンドラインのツールです。 例えば、以下のような操作が可能です。 記事の操作 コメントの操作 DBの操作 インストール
etc... http://wp-cli.org 36
38.
WP-CLIのインストール(1) 以下のコマンドを実行することによりインストールができます。 詳しい説明は、割愛しますが、 ファイルを「http://wp-cli.org/installer.sh」より取得して、中に書か れているコマンドを実行する というような意味です。 ファイルの中身は、おそらくインストール用のコマンドかと思われます。 curl http://wp-cli.org/installer.sh ¦
bash 37
39.
WP-CLIのインストール(2) インストール成功時には以下のようなメッセージの出力となります。 38
40.
WP-CLIのインストール(3) さらに、ホームディレクトリ配下の以下の設定ファイルの書き換えを行います。 .bash_profile # .bash_profile # Get
the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH この位置に↓を足します。 # Composer scripts PATH=$HOME/.composer/bin:$PATH # WP-CLI completions source $HOME/.composer/vendor/wp-cli/wp-cli/utils/wp-completion.bash ※ ざっくりと言うと、新しくインストールしたコマンドの実行ファイ ルがどこにあるかシステムに登録する設定とコマンド入力補完用の設定 です。 ※ コマンドライン上のエディタは、とても癖があるので(慣れれば便利ですが)、ファイルの更新 は、SFTP経由でお願いします! 39
41.
WP-CLIのインストール(4) # .bash_profile # Get
the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin # Composer scripts PATH=$HOME/.composer/bin:$PATH # WP-CLI completions source $HOME/.composer/vendor/wp-cli/wp-cli/utils/wp- completion.bash export PATH 変更後のファイル source .bash_profile 以下のコマンドを実行します。 ※設定の再読み込みをするコマンドだと考えてくだ さい。実行後、何も表示されなければOKです。 40
42.
WP-CLIのインストールの確認 インストールの確認として以下のコマンドを実行してみてください。 wp (インストール成功時のメッセージ) (インストール失敗時のメッセージ) 41
43.
いよいよWordPressのインストール インストールには、『wp-cli』の複数のコマンドを実行する必要があります。 今回は、時間的な兼ね合いを考慮し、複数のコマンドを自動実行できる「シェルスクリプト」という ものを、WordPressインストール用に作成し、用意しています。 ファイルに、複数のコマンドを記述したファイルです。このファイルを実行することで、一気にコマンド を実行することができます。 レンタルサーバーによっては、Cronに登録することもでき、バックアップ処理等を、自動で行うことも 可能です。 シェルスクリプトには、条件分岐や変数等、プログラム的な要素も組み込めますが、今回は、説明は割愛 します。 シェルスクリプトとは… 42
44.
WebのディレクトリとURL ■ Web用のファイルのディレクトリ ■ ディレクトリに対応したURL /web http://ec2-54-250-146-31.ap-northeast-1.compute.amazonaws.com/wbk99/ (インストール前の状態) 43
45.
スクリプトの実行の準備 シェルスクリプトのファイルのあるディレクトリに移動するため以下のファイルを実行します。 また、SFTP経由で、『script』ディレクトリ配下にある以下のファイルを開いてください。 cd /scripts/ wpcli-install.sh 44
46.
wpcli-install.shの準備 wpcli-install.sh (内容の一部 /
上部) #!/bin/bash # # WordPress 自動インストール (wp-cli) # # Takehisa Ikeda (GOWAS LLC) # # ユーザー名 ##### ↓ ココを変更! ##### username=wbk99 ##### ↑ ココを変更! ##### # WordPress Web ディレクトリ # (注意)スクリプト実行時にディレクトリ内は一旦消去され ます webdir=/home/${username}/web/ # データベース ホスト dbhost=localhost ユーザー名にあわせてココを変えます。 45
47.
wpcli-install.shの解説(1) wp core download WordPressのファイルをダウンロードします。 wp
core config 指定したデータベース接続情報を元に、wp-config.phpを生成します。 wp db create WordPressのデータを格納するためのMySQLデータベースを生成します。 46
48.
wpcli-install.shの解説(2) wp core install WordPressのインストールを行います。通常、ファイル配置し、wp-config.phpを作成し た後に、ブラウザを初回で開いたときに表示されるウィザードの内容が自動実行されます。 wp
plugin install プラグインのインストールを行います。プラグインの有効化も同時に行われます。 例)コンタクトフォーム7のインストールと有効化 wp plugin install contact-form-7 --activate 有効化プラグイン名 * wp-pluginフォルダ内のプラ グインディレクトリ名と同じ名称 を指定します。 47
49.
wpcli-install.shの実行 以下のコマンドを実行してください。 ./wpcli-install.sh (正常時のメッセージ例) 48
50.
インストールの確認 以下のURLを開くとWordPressがインストールされているはずです! ※ 『wbk99』の部分は各ユーザー名に書き換えてください。 ユーザー名: admin パスワード:
admin で管理画面にログインも可能です! http://ec2-54-250-146-31.ap-northeast-1.compute.amazonaws.com/wbk99/ 49
51.
ログアウトの方法 ログアウトするためのコマンドは… です! exit 50
52.
おまけ)シェルスクリプトのご紹介(1) #!/bin/sh target=`echo $1 |
sed 's/[^0-9]//g'` if [ $1 != $target ]; then exit -1 fi for i in `seq 1 1 99` do if [ $i -lt 10 ]; then username=wbk0$i else username=wbk$i fi if [ -d /home/$username ]; then userdel -r $username rm -fR /var/www/html/$username fi done for i in `seq 1 1 $1` do if [ $i -lt 10 ]; then username=wbk0$i else username=wbk$i fi adduser $username -g users echo kago0621 | passwd --stdin $username mkdir /var/www/html/$username chown $username /var/www/html/$username chmod 755 /var/www/html/$username ln -s /var/www/html/$username /home/$username/web chown -h $username /home/$username/web chgrp -h users /home/$username/web cp -r /home/ec2-user/scripts/ /home/$username/scripts chown -R $username /home/$username/scripts chgrp -R users /home/$username/scripts chmod -R 700 /home/$username/scripts mkdir /home/$username/longlonglonglonglonglonglonglong chown -R $username /home/$username/longlonglonglonglonglonglonglong chgrp -R users /home/$username/longlonglonglonglonglonglonglong chmod -R 700 /home/$username/longlonglonglonglonglonglonglong done 今回、環境構築に当たり、作成した、大量にユー ザーを追加するためのシェルスクリプトです。 条件分岐やループ等も利用し、若干プログラム的な 要素も入っています。 51
53.
おまけ)シェルスクリプトのご紹介(2) #!/bin/bash db_backup() { # Database
Settings db_host=$1 db_name=$2 db_user=$3 db_pass=$4 file_temp=$5.sql file_backup=$5.`date +%Y%m%d`.tar.gz cd /backup/db/$5/ if [ $? != 0 ]; then return 1 fi mysqldump -h$db_host $db_name -u$db_name -p$db_pass --opt > $file_temp if [ $? != 0 -o ! -e $file_temp ]; then return 1 fi chmod 766 $file_temp if [ $? != 0 ]; then return 1 fi tar cfz $file_backup $file_temp if [ $? != 0 -o ! -e $file_backup ]; then return 1 fi chmod 766 $file_backup if [ $? != 0 ]; then return 1 fi return 0 } db_backup db_host db_name db_user db_pass filename if [ $? != 0 ]; then exit 1 fi exit 0 当社で使用しているバックアップ自動化スクリプトの 一部です。 cronで登録して、毎朝自動実行されるようになって います。 ※ 実際に運用で利用しているものより、データベースのバックアップのみを抜粋 し、改変して掲載しています。 ※ 実際にはファイルのバックアップ等も行なっています。 52 #!/bin/bash と #!/bin/sh について シェバンと呼ばれ、スクリプトを処理するインタプリタを 指定しています。 基本的に、2つは、ほぼ同じなのですが、「/bin/sh」の 場合はPOSIX互換モードという形で起動し、古くからあ る仕様に近い動きをするようです。 従って、基本的には「/bin/bash」を指定すれば問題な いかと思います。
54.
ご清聴有難う御座いました! おわりに 53 0996-24-3510 0996-24-3511 〒895-0076 鹿児島県薩摩川内市大小路町27-6 http://gowas.jp 合同会社GOWAS(ゴワス) 池田武尚 (t.ikeda@gowas.jp)