SlideShare a Scribd company logo
1 of 52
Download to read offline
WordPress 初心者からの脱出
五十嵐和恵 Kazue IGARASHI
Who am I ?
• 五十嵐和恵 - Kazue IGARASHI
• 通称おかん
• @gatespace_k
• http://gatespace.jp/
デジタルキューブ
My job : Code Wrangler / Frontend Engineer
• https://www.digitalcube.jp/
• WordPress

CodePoet Directory コンサルタント
• Amazon Web Services

アドバンスド コンサルティング
パートナー
• 分散型ワークスタイル
• 営業ゼロ。100%インバウンド
• WordPress on AWS

大規模ウェブメディア など
WordPressとの関わり
• _s (Underscores)

http://underscores.me/
• Contributor
• WordPress日本語フォーラム

http://ja.forums.wordpress.org
• 世話役
• WordBench仙台

http://wordbench.org/groups/
sendai/
• モデレーター
網元起動隊
https://www.facebook.com/
GHOSTINTHEAMIMOTO
網元起動隊 奥の細道
網元起動隊 in サンフランシスコ網元起動隊 沖縄班
WordPress トラブル あるある
(もろもろの理由で)

バージョンアップしない
脆弱性が残ったまま。

超危険!
WordPress 日本語版の動作環境
• PHP バージョン 5.2.4 以上 (PHP 5.4 以上推奨)
• MySQL バージョン 5.0 以上 (MySQL 5.5 以上推奨)
WordPress 4.3 “Billie”
• 2015年8月19日 リリース

https://ja.wordpress.org/2015/08/19/billie/
• 2015年8月6日 リリース

https://ja.wordpress.org/2015/08/06/wordpress-4-2-4-
security-and-maintenance-release/
• 3 個のクロスサイトスクリプティングの脆弱性、

1 個の潜在的な SQL インジェクションを含む、

6 個の問題に対応
• 4 個のバグの修正
WordPress 4.2.4
パスワード忘れて

ログインできない!
パスワードの

再発行
ログインユーザー名

または

登録されているE-mailアドレスが必要
登録している E-mail アドレスが

間違っていた
wp_users テーブル
当該ユーザーの user_email を修正する
画面が真っ白になりました!
そのまえに
テスト環境用意してますか?
ぶっつけ本番でやらない
• 本番環境と同じサーバー環境を用意するのがベスト
• 無理ならローカル環境(VCCW、MAMP、XAMPP)
http://gatespace.jp/2013/01/07/underscores01/
原因は?
• 真っ白になるのは

PHPのエラーが原因の場合が多い
• プログラムは

「ソースに書かれた通り」に動作
• 勝手に真っ白になるわけがない
復旧 or 原因究明
• 既に動いてるサイトなら復旧が先
• ローンチ(公開)前なら原因究明
素早い復旧のために
バックアップがあれば

素早い復旧が可能
• 改変作業前 アップデート前 定期(例:毎日)
• 外部サーバーへのバックアップ
• 自動バックアップだけではなく、

手動でもバックアップできるように
サーバー提供の機能を使う
• 定期の他、任意で行えるか
• 世代管理
• ユーザーが戻せるか
• ロリポップ(オプション)

http://lolipop.jp/service/option/
#p-op-backup
• CPI

http://www.cpi.ad.jp/shared/
detail/backup.html
VaultPress
https://vaultpress.com/
• WordPressのプラグイン
• リストア(復旧)も簡単
• セキュリティスキャンも
• 有料
バックアップを取る範囲
• PHPやcss、js、画像、.htaccess などのファイル群
• 最低限: /wp-content/ 以下全て
• データベース(MySQL)
一度は手動でバックアップを取り

ローカル環境やテスト環境に

復元することをお勧めします
原因究明
PHPのエラーの場合
• サーバーのログ確認
• WordPressのデバッグモード
を有効化

define('WP_DEBUG', false);
• PHPエラー意味を知る

http://php-archive.net/php/
error-message/
HTML、JavaScript、CSS
• ブラウザの開発者ツールで

確認
プラグインやテーマのコンフリクト
http://gatespace.jp/2012/09/25/wordpress-plugin-troubleshooting-flowchart/
管理画面にログインできないので

テーマやプラグインを無効化できません
(S)FTPによる強制変更手順
• テーマなら /wp-content/themes/{use_theme}

プラグインなら /wp-content/plugins/{use_plugin}

のフォルダ(ディレクトリ)名を変更する
• ダッシュボードにログインできたらディレクトリ名を戻
し、一つずつ有効化
エラーが起きたので

コアファイルを改変したら直りました
エラーが起きたので

公式プラグインのコードを変えました
○○を変えたいので

公式テーマを改造しました
アップデートでそのコードが

なかったことになりますよ?
WordPressのコアファイル
• コアファイルの範囲

/wp-admin/*

/wp-includes/*

/wp-*.php(wp-config.phpを除く)
• コアファイルで実装されてる関数が原因ではなく、

その関数を使っているプラグインやテーマに原因があることも
• 全てのプラグインを無効化してデフォルトテーマでもエラーが起
きるなら、バグの可能性も。
• 第3者でも再現できるバグであれば、Tracに報告をした方がみ
んなが幸せに

https://core.trac.wordpress.org/
公式テーマ・プラグイン
• コアに同じく第3者でも再現できるバグであれば、

本家のフォーラムで報告

(各テーマ・プラグインの「Support」からリンク)
コアファイルやプラグインの

実行結果を変えたいとき
アクションフック・フィルターフック
を使う
• do_action があれば

add_action( $hook, $function_to_add, $priority,
$accepted_args );
• apply_filtersがあれば、

add_filter( $tag, $function_to_add, $priority,
$accepted_args );
公式テーマをカスタマイズ

したいとき
子テーマを作りましょう
• 最低限 style.css のみでOK
• テンプレートファイルは必要なものだけでOK
• http://wpdocs.sourceforge.jp/%E5%AD
%90%E3%83%86%E3%83%BC%E3%83%9E
まとめ
• テスト環境を用意
• バックアップ大事!
• バージョンアップ大事!
• コアファイルや公式テーマ・プラグインの改変ダメ!
Thanks!

More Related Content

What's hot

Cssアニメーションとその制御
Cssアニメーションとその制御Cssアニメーションとその制御
Cssアニメーションとその制御
Muyuu Fujita
 
2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT
Yutaro Miyazaki
 

What's hot (20)

PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
 
JavaScriptのエラーチェックツールをつくろうとした話
JavaScriptのエラーチェックツールをつくろうとした話JavaScriptのエラーチェックツールをつくろうとした話
JavaScriptのエラーチェックツールをつくろうとした話
 
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
 
Director's Night 20130921
Director's Night 20130921Director's Night 20130921
Director's Night 20130921
 
ICTトラブルシューティングコンテスト LT資料
ICTトラブルシューティングコンテスト LT資料ICTトラブルシューティングコンテスト LT資料
ICTトラブルシューティングコンテスト LT資料
 
スタイルガイドを活用した運用に強いCMSサイト制作
スタイルガイドを活用した運用に強いCMSサイト制作スタイルガイドを活用した運用に強いCMSサイト制作
スタイルガイドを活用した運用に強いCMSサイト制作
 
Yat-wbnara201602
Yat-wbnara201602Yat-wbnara201602
Yat-wbnara201602
 
SaCSS vol.79「CMSがらみのサイトの受発注で確認すべきこと」
SaCSS vol.79「CMSがらみのサイトの受発注で確認すべきこと」SaCSS vol.79「CMSがらみのサイトの受発注で確認すべきこと」
SaCSS vol.79「CMSがらみのサイトの受発注で確認すべきこと」
 
Cssアニメーションとその制御
Cssアニメーションとその制御Cssアニメーションとその制御
Cssアニメーションとその制御
 
自分のこれからについて語るときに僕の語ること Webディレクターのための弁証法入門-
自分のこれからについて語るときに僕の語ること  Webディレクターのための弁証法入門-自分のこれからについて語るときに僕の語ること  Webディレクターのための弁証法入門-
自分のこれからについて語るときに僕の語ること Webディレクターのための弁証法入門-
 
メニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしようメニューは管理画面で設定できるようにしよう
メニューは管理画面で設定できるようにしよう
 
Cssnite in sapporovol14
Cssnite in sapporovol14Cssnite in sapporovol14
Cssnite in sapporovol14
 
NPOセミナー資料
NPOセミナー資料NPOセミナー資料
NPOセミナー資料
 
WooCommerce 勉強会 - 20161022
WooCommerce 勉強会 - 20161022WooCommerce 勉強会 - 20161022
WooCommerce 勉強会 - 20161022
 
WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか?
WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか?WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか?
WordPress tokyo2015 - 公式プラグインでお金を稼ぐことができるか?
 
集客ばかりを考えるからブログは失敗する -長くブログを続けるために-
集客ばかりを考えるからブログは失敗する -長くブログを続けるために-集客ばかりを考えるからブログは失敗する -長くブログを続けるために-
集客ばかりを考えるからブログは失敗する -長くブログを続けるために-
 
2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT
 
Word camptokyo2014 pdf
Word camptokyo2014 pdfWord camptokyo2014 pdf
Word camptokyo2014 pdf
 
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 
20150121 jaws ug関西女子会
20150121 jaws ug関西女子会20150121 jaws ug関西女子会
20150121 jaws ug関西女子会
 

Viewers also liked (7)

20150829 tohoku it_bussanten
20150829 tohoku it_bussanten20150829 tohoku it_bussanten
20150829 tohoku it_bussanten
 
コミュニティ運営へのお誘い~運営に回ると楽しいよ~
コミュニティ運営へのお誘い~運営に回ると楽しいよ~コミュニティ運営へのお誘い~運営に回ると楽しいよ~
コミュニティ運営へのお誘い~運営に回ると楽しいよ~
 
[青森]東北It物産展2015 ランチタイムセッションLT
[青森]東北It物産展2015 ランチタイムセッションLT[青森]東北It物産展2015 ランチタイムセッションLT
[青森]東北It物産展2015 ランチタイムセッションLT
 
[青森]東北It物産展2015 ライトニングトーク
[青森]東北It物産展2015 ライトニングトーク[青森]東北It物産展2015 ライトニングトーク
[青森]東北It物産展2015 ライトニングトーク
 
東北IT物産展2015 @ 青森 スポンサーセッション
東北IT物産展2015 @ 青森 スポンサーセッション東北IT物産展2015 @ 青森 スポンサーセッション
東北IT物産展2015 @ 青森 スポンサーセッション
 
APIを利用したMauticと他システムとの連携について
APIを利用したMauticと他システムとの連携についてAPIを利用したMauticと他システムとの連携について
APIを利用したMauticと他システムとの連携について
 
Introduction to Mautic (Japanese)
Introduction to Mautic (Japanese)Introduction to Mautic (Japanese)
Introduction to Mautic (Japanese)
 

Similar to WordPress 初心者からの脱出 #tohokuitfes

WordPressってブログじゃないの?
WordPressってブログじゃないの?WordPressってブログじゃないの?
WordPressってブログじゃないの?
tokumotonahoko
 
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazakia-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
Etsushi Ishii
 
体験してみようWordPress.com
体験してみようWordPress.com体験してみようWordPress.com
体験してみようWordPress.com
Yusuke Hayasaki
 

Similar to WordPress 初心者からの脱出 #tohokuitfes (20)

WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマWordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
 
WordPress アカンパターン
WordPress アカンパターンWordPress アカンパターン
WordPress アカンパターン
 
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
 
AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!
 
WordPressって何
WordPressって何WordPressって何
WordPressって何
 
[徳島LT]網元ami on aws market place
[徳島LT]網元ami on aws market place[徳島LT]網元ami on aws market place
[徳島LT]網元ami on aws market place
 
WordPressってブログじゃないの?
WordPressってブログじゃないの?WordPressってブログじゃないの?
WordPressってブログじゃないの?
 
WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013
 
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazakia-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
 
初心者向けWebinar スケーラブルWebアプリケーションの構築
初心者向けWebinar スケーラブルWebアプリケーションの構築初心者向けWebinar スケーラブルWebアプリケーションの構築
初心者向けWebinar スケーラブルWebアプリケーションの構築
 
中級者のためのWordPress講座[第1回]既存のプラグインを組み合わせることでWEBサービスを作ってみよう!
中級者のためのWordPress講座[第1回]既存のプラグインを組み合わせることでWEBサービスを作ってみよう!中級者のためのWordPress講座[第1回]既存のプラグインを組み合わせることでWEBサービスを作ってみよう!
中級者のためのWordPress講座[第1回]既存のプラグインを組み合わせることでWEBサービスを作ってみよう!
 
[Jawsug高知第2回]WordPress網元AMIの最新情報など
[Jawsug高知第2回]WordPress網元AMIの最新情報など[Jawsug高知第2回]WordPress網元AMIの最新情報など
[Jawsug高知第2回]WordPress網元AMIの最新情報など
 
baserCMSのエコシステムが目指すもの
baserCMSのエコシステムが目指すものbaserCMSのエコシステムが目指すもの
baserCMSのエコシステムが目指すもの
 
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
 
2015年に向けたWordPress動向
2015年に向けたWordPress動向2015年に向けたWordPress動向
2015年に向けたWordPress動向
 
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリAWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
 
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
 
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
 
体験してみようWordPress.com
体験してみようWordPress.com体験してみようWordPress.com
体験してみようWordPress.com
 
WordCafe Fuji vol.1
WordCafe Fuji vol.1WordCafe Fuji vol.1
WordCafe Fuji vol.1
 

More from Kazue Igarashi

More from Kazue Igarashi (7)

WordOnsen in 福島飯坂 2014 応募時の質問と回答
WordOnsen in 福島飯坂 2014 応募時の質問と回答WordOnsen in 福島飯坂 2014 応募時の質問と回答
WordOnsen in 福島飯坂 2014 応募時の質問と回答
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
 
My '_s' Contributor’s Story
My '_s' Contributor’s StoryMy '_s' Contributor’s Story
My '_s' Contributor’s Story
 
WordBench仙台
 のお誘い
WordBench仙台
 のお誘いWordBench仙台
 のお誘い
WordBench仙台
 のお誘い
 
WordPress テーマカスタマイズ 基本の「き」
WordPress テーマカスタマイズ 基本の「き」WordPress テーマカスタマイズ 基本の「き」
WordPress テーマカスタマイズ 基本の「き」
 
WordBench仙台とは
WordBench仙台とはWordBench仙台とは
WordBench仙台とは
 
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
 

WordPress 初心者からの脱出 #tohokuitfes