狠狠撸

狠狠撸Share a Scribd company logo
?南 英司
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
TopicAlarm
DocumentsPatch 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

More Related Content

贰颁2上の奥辞谤诲笔谤别蝉蝉を厂丑颈蹿迟别谤に移行してみた!