Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
EC2上のWordPressをShifterに移行してみた!
Eiji KOMINAMI / 小南英司
May 19, 2020
Technology
0
1
EC2上のWordPressをShifterに移行してみた!
EC2上で動いている個人ブログ「Tasty Hamburgers」を、WordPressベースで静的ページを生成するサービスの「Shifter」に移行してみます。
Eiji KOMINAMI / 小南英司
May 19, 2020
Tweet
Share
More Decks by Eiji KOMINAMI / 小南英司
See All by Eiji KOMINAMI / 小南英司
YouTuber も編集マンもクラウド使って編集しよう。クラウド編集のキホン
eijikominami
0
120
AWS Media Services最新サービスアップデート
eijikominami
0
45
CloudFrontのリアルタイムログをKibanaで可視化しよう
eijikominami
0
3
CloudFormation/SAMのススメ
eijikominami
0
4
朝日放送グループにおける番組配信/ライブ配信事例および視聴者参加型コンテンツのご紹介
eijikominami
0
5
Monitoring - 入門監視
eijikominami
0
2
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
eijikominami
0
1
朝日放送グループにおける視聴者参加型コンテンツとライブ配信事例のご紹介
eijikominami
0
1
AWSを用いた番組連動Webコンテンツ処理基盤の構築
eijikominami
0
20
Other Decks in Technology
See All in Technology
Periodic Multi-Agent Path Planning
hziwara
0
160
スクラム導入して変わったチーム、組織のありかた
yumechi
0
310
FlexScan HD2452Wの 後継を探して
tring
0
6.6k
メドレー エンジニア採用資料/ Medley Engineer Guide
medley
3
5.2k
Bill One 開発エンジニア 紹介資料
sansantech
PRO
0
130
re:Inventで発表があったIoT事例の紹介と考察
kizawa2020
0
200
もし本番ネットワークをまるごと仮想環境に”コピー”できたらうれしいですか? / janog51
corestate55
0
400
re:Invent2022 前後の Amazon EventBridge のアップデートを踏まえつつ、情シスの仕事をより楽しくしたい話。 / EventBridge for Information Systems Department
_kensh
2
800
DNS権威サーバのクラウドサービス向けに行われた攻撃および対策 / DNS Pseudo-Random Subdomain Attack and mitigations
kazeburo
5
1.4k
開発者と協働できるメトリクスダッシュボードを作ろう!/SRE Lounge 2023
lmi
3
660
OpenShiftでスポットVMを使おう.pdf
jpishikawa
1
410
re:Invent発表のサービスを取り入れて加速する弥生のSecurity&Governance / accelerating YAYOI's Security and Governance with services announced at reinvent
yayoi_dd
0
160
Featured
See All Featured
Teambox: Starting and Learning
jrom
124
7.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
7
590
Optimizing for Happiness
mojombo
365
64k
The Power of CSS Pseudo Elements
geoffreycrofte
52
4.3k
Learning to Love Humans: Emotional Interface Design
aarron
263
38k
Design by the Numbers
sachag
271
18k
The Language of Interfaces
destraynor
149
21k
Designing the Hi-DPI Web
ddemaree
273
32k
Embracing the Ebb and Flow
colly
75
3.6k
The Pragmatic Product Professional
lauravandoore
21
3.5k
The Brand Is Dead. Long Live the Brand.
mthomps
48
2.9k
Building Your Own Lightsaber
phodgson
96
4.9k
Transcript
⼩南 英司 Eiji KOMINAMI Shifter オンラインミートアップ︕ EC2上のWordPressを Shifterに移⾏してみた︕ @eijikominami
2 Agenda 全くのShifter初⼼者でございまして 既存環境からShifterへの移⾏を ドキュメントに沿ってトライするだけです ごめんなさい..
3 今回移⾏する既存のWordPress Tasty Hamburgers in Tokyo/Osaka tastyhamburgers
4 低すぎるパフォーマンススコア
5 EC2ベースのアーキテクチャ AWS Cloud ap-northeast-1 VPC Availability Zone Public subnet
Internet gateway Maintenance Windows Flow logs Topic Alarm Documents Patch Manager State Manager t3.micro 悩みと問題点 貧弱なバックエンド • t3.micro • シングルAZ • WebサーバもDBも1台に全部乗せ ⾯倒なメンテナンス • WordPressの更新 • ミドルウェアの更新 (Apache, PHP, MariaDB..) • セキュリティパッチの適⽤ ちょっと頑張ってるトコロ Ansibleによる更新の⾃動化 SSMを⽤いた運⽤の簡素化
6 つまり… クラウドだって サーバのメンテって 意外とめんどくさいし⼤変。
7 そこでShifter Migrating to Shifter https://support.getshifter.io/en/articles/1205034-migrating-to-shifter
8 All-in-One WP Migrationをインストール
9 マルチサイトの移⾏は有料なんですって︕
10 マルチサイトをシングルサイト化して移⾏ 現状 親サイト ├── ⼦サイト① └── ⼦サイト② (hamburger) エクスポート
親サイトに移動 hamburger ├── ⼦サイト① └── ⼦サイト② (hamburger) シングルサイト hamberger エクスポート All-in-One WP Migration Multisite Extension $199 All-in-One WP Migration FREE
11 マルチサイトをシングルサイト化して移⾏ # ⼦サイトのコンテンツを移動 cp -rp wp-content/site/4/ wp-content/* # ⼦サイトに関連するテーブルをダンプ
mysql -u USER -p -N information_schema -e "SELECT table_name FROM tables WHERE table_schema='wordpress' AND table_name LIKE 'wp_4%'" > tables.txt mysqldump -u USER wordpress `cat tables.txt` > dump # ダンプファイル上の⽂字列を置換 vi dump :%s;wp-content/uploads/s/4/;wp-content/uploads/;g # ダンプファイルを改めてデータベースに読み込み mysql -u root wordpress < dump # 親サイトに関連するテーブルを削除し、⼦サイトのデータに置き換え mysql -u USER -p DROP TABLE wp_commentmeta, wp_comments, wp_ewwwio_images, wp_ewwwio_queue, wp_links , wp_options , wp_postmeta , wp_posts , wp_term_relationships , wp_term_taxonomy , wp_termmeta , wp_terms , wp_user_login_log; RENAME TABLE wp_4_commentmeta to wp_commentmeta, wp_4_comments to wp_comments, wp_4_ewwwio_images to wp_ewwwio_images, wp_4_ewwwio_queue to wp_ewwwio_queue, wp_4_links to wp_links , wp_4_options to wp_options , wp_4_postmeta to wp_postmeta , wp_4_posts to wp_posts , wp_4_term_relationships to wp_term_relationships , wp_4_term_taxonomy to wp_term_taxonomy , wp_4_termmeta to wp_termmeta , wp_4_terms to wp_terms , wp_4_user_login_log to wp_user_login_log; UPDATE wp_options set option_value = 'http://blog.surbiton.jp' where option_name = 'siteurl'; UPDATE wp_options set option_value = 'http://blog.surbiton.jp' where option_name = 'home'; UPDATE wp_options set option_name = 'wp_user_roles' where option_name = 'wp_4_user_rolesʼ; # マルチサイトを解除(以下の設定を削除) vi wp-config.php define('MULTI', true); define('WP_ALLOW_MULTI', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_', 'blog.surbiton.jp'); define('PATH_CURRENT_', '/'); define('_ID_CURRENT_', 1); define('BLOG_ID_CURRENT_', 1);
12 影響のあるプラグインを無効化
13 いざエクスポート︕
14 Shifterにログイン ここからは めっちゃ簡単です︕
15 Shifterにログインして新規サイトを作成
16 All-in-One WP Migrationをインストール
17 いざインポート︕
18 しばらくお待ちください...
19 Shifterにインポート 完了
20 アーティファクトの作成と出⼒
21 ちょっとスコアあがりました︕
22 Enjoy Shifter! おしまい tastyhamburgers