Submit Search
Upload
WordPress アカンパターン
•
29 likes
•
6,357 views
Kazue Igarashi
Follow
WordOnsen in 福島飯坂 2014のセッション「WordPress アカンパターン」のスライド
Read less
Read more
Internet
Report
Share
Report
Share
1 of 35
Download now
Download to read offline
Recommended
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
Kazue Igarashi
Word pressをweb上でインストールする
Word pressをweb上でインストールする
Shota Watanabe
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
Takayuki Miyauchi
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
知教 本間
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
マルチサイトの構築
マルチサイトの構築
Yoshitaka KATO
a-blog cmsのインポート機能を使いこなす
a-blog cmsのインポート機能を使いこなす
Seiko Kuchida
JAWSUG architecture-crowler
JAWSUG architecture-crowler
Takuro Sasaki
Recommended
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
JAWS FESTA Tohoku 2014 WordPressとAWSの素敵な関係
Kazue Igarashi
Word pressをweb上でインストールする
Word pressをweb上でインストールする
Shota Watanabe
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
Takayuki Miyauchi
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
知教 本間
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
マルチサイトの構築
マルチサイトの構築
Yoshitaka KATO
a-blog cmsのインポート機能を使いこなす
a-blog cmsのインポート機能を使いこなす
Seiko Kuchida
JAWSUG architecture-crowler
JAWSUG architecture-crowler
Takuro Sasaki
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作
Maboroshi.inc
a-sap10「モジュールIDを理解する」
a-sap10「モジュールIDを理解する」
Seiko Kuchida
Blog=pelican+bit bucket+docker
Blog=pelican+bit bucket+docker
Nobuaki Aoki
Wordpress buddypress3
Wordpress buddypress3
Shoichi Otomo
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
Masaya Kogawa
WebビューアやURLから挿入ステップの使いどころの考察
WebビューアやURLから挿入ステップの使いどころの考察
frudens Inc.
WordPress基礎講座1 CMSの概要
WordPress基礎講座1 CMSの概要
Akinori Kawamitsu
閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは
Muyuu Fujita
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8
Hirokazu Ouchi
20150207 elastic loadbalancer
20150207 elastic loadbalancer
Daiki Mori
SaCSS vol.56 こんなに素敵なBrackets!
SaCSS vol.56 こんなに素敵なBrackets!
Atsushi Handa
WebAssembly text format で画像処理を書くぞ
WebAssembly text format で画像処理を書くぞ
Kohei Kawasaki
はじめてのBluemixでシングルサインオン ~ 希望編!
はじめてのBluemixでシングルサインオン ~ 希望編!
Kazumi IWANAGA
WordPress on C4SA
WordPress on C4SA
tama200x Kobayashi
2015/06/27 sakuraclub LT @nullpopopo
2015/06/27 sakuraclub LT @nullpopopo
Yasutaka Hamada
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
Rubyによるクローラー開発
Rubyによるクローラー開発
しくみ製作所
As you like, PHP on Azure - お気に召すままに!
As you like, PHP on Azure - お気に召すままに!
Kazumi IWANAGA
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
Kazumi IWANAGA
WordPress 初心者からの脱出 #tohokuitfes
WordPress 初心者からの脱出 #tohokuitfes
Kazue Igarashi
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
Kazue Igarashi
More Related Content
What's hot
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作
Maboroshi.inc
a-sap10「モジュールIDを理解する」
a-sap10「モジュールIDを理解する」
Seiko Kuchida
Blog=pelican+bit bucket+docker
Blog=pelican+bit bucket+docker
Nobuaki Aoki
Wordpress buddypress3
Wordpress buddypress3
Shoichi Otomo
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
Masaya Kogawa
WebビューアやURLから挿入ステップの使いどころの考察
WebビューアやURLから挿入ステップの使いどころの考察
frudens Inc.
WordPress基礎講座1 CMSの概要
WordPress基礎講座1 CMSの概要
Akinori Kawamitsu
閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは
Muyuu Fujita
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8
Hirokazu Ouchi
20150207 elastic loadbalancer
20150207 elastic loadbalancer
Daiki Mori
SaCSS vol.56 こんなに素敵なBrackets!
SaCSS vol.56 こんなに素敵なBrackets!
Atsushi Handa
WebAssembly text format で画像処理を書くぞ
WebAssembly text format で画像処理を書くぞ
Kohei Kawasaki
はじめてのBluemixでシングルサインオン ~ 希望編!
はじめてのBluemixでシングルサインオン ~ 希望編!
Kazumi IWANAGA
WordPress on C4SA
WordPress on C4SA
tama200x Kobayashi
2015/06/27 sakuraclub LT @nullpopopo
2015/06/27 sakuraclub LT @nullpopopo
Yasutaka Hamada
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
Rubyによるクローラー開発
Rubyによるクローラー開発
しくみ製作所
As you like, PHP on Azure - お気に召すままに!
As you like, PHP on Azure - お気に召すままに!
Kazumi IWANAGA
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
Kazumi IWANAGA
What's hot
(20)
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
CSS Nite LP26 CodeKitで始める次世代Web制作
CSS Nite LP26 CodeKitで始める次世代Web制作
a-sap10「モジュールIDを理解する」
a-sap10「モジュールIDを理解する」
Blog=pelican+bit bucket+docker
Blog=pelican+bit bucket+docker
Wordpress buddypress3
Wordpress buddypress3
タスクランナー導入 〜とあるWordPress制作環境〜
タスクランナー導入 〜とあるWordPress制作環境〜
WebビューアやURLから挿入ステップの使いどころの考察
WebビューアやURLから挿入ステップの使いどころの考察
WordPress基礎講座1 CMSの概要
WordPress基礎講座1 CMSの概要
閉じタグを超えた先に僕が見た景色とは
閉じタグを超えた先に僕が見た景色とは
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8
20150207 elastic loadbalancer
20150207 elastic loadbalancer
SaCSS vol.56 こんなに素敵なBrackets!
SaCSS vol.56 こんなに素敵なBrackets!
WebAssembly text format で画像処理を書くぞ
WebAssembly text format で画像処理を書くぞ
はじめてのBluemixでシングルサインオン ~ 希望編!
はじめてのBluemixでシングルサインオン ~ 希望編!
WordPress on C4SA
WordPress on C4SA
2015/06/27 sakuraclub LT @nullpopopo
2015/06/27 sakuraclub LT @nullpopopo
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Rubyによるクローラー開発
Rubyによるクローラー開発
As you like, PHP on Azure - お気に召すままに!
As you like, PHP on Azure - お気に召すままに!
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
Similar to WordPress アカンパターン
WordPress 初心者からの脱出 #tohokuitfes
WordPress 初心者からの脱出 #tohokuitfes
Kazue Igarashi
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
Kazue Igarashi
20150704cmsdou
20150704cmsdou
Kazue Igarashi
WordPressって何
WordPressって何
Kazue Igarashi
初心者向けWebinar スケーラブルWebアプリケーションの構築
初心者向けWebinar スケーラブルWebアプリケーションの構築
Amazon Web Services Japan
WordPress 環境の構築について考えてみた
WordPress 環境の構築について考えてみた
Tadashi Miyazato
WordPressでの制作説明
WordPressでの制作説明
Toshiaki Endo
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
Shinichi Nishikawa
WordPress Cloud Design Pattern
WordPress Cloud Design Pattern
Wataru OKAMOTO
インフラエンジニアLv1がWordPressまわりに色々してみた話
インフラエンジニアLv1がWordPressまわりに色々してみた話
Daisuke Kikuchi
20140926 mt cloud_handson_seminar
20140926 mt cloud_handson_seminar
Six Apart
WordPress — パーマリンクとクエリ
WordPress — パーマリンクとクエリ
Yusuke Hayasaki
WordPressってブログじゃないの?
WordPressってブログじゃないの?
tokumotonahoko
WordPress テーマ Habakiri と公式ディレクトリへのテーマ登録
WordPress テーマ Habakiri と公式ディレクトリへのテーマ登録
タカシ キタジマ
おいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめました
Miho Yamamoto
awm-20200215
awm-20200215
acogale
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi IWANAGA
WordBeach 2012
WordBeach 2012
Masaki Takeda
Windows azure webサイトの紹介
Windows azure webサイトの紹介
Daisuke Abe
Vagrant入門以前
Vagrant入門以前
katanyan
Similar to WordPress アカンパターン
(20)
WordPress 初心者からの脱出 #tohokuitfes
WordPress 初心者からの脱出 #tohokuitfes
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
WordPress JSON REST API 〜さらばPHP、さらばWordPressテーマ
20150704cmsdou
20150704cmsdou
WordPressって何
WordPressって何
初心者向けWebinar スケーラブルWebアプリケーションの構築
初心者向けWebinar スケーラブルWebアプリケーションの構築
WordPress 環境の構築について考えてみた
WordPress 環境の構築について考えてみた
WordPressでの制作説明
WordPressでの制作説明
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
WordPress Cloud Design Pattern
WordPress Cloud Design Pattern
インフラエンジニアLv1がWordPressまわりに色々してみた話
インフラエンジニアLv1がWordPressまわりに色々してみた話
20140926 mt cloud_handson_seminar
20140926 mt cloud_handson_seminar
WordPress — パーマリンクとクエリ
WordPress — パーマリンクとクエリ
WordPressってブログじゃないの?
WordPressってブログじゃないの?
WordPress テーマ Habakiri と公式ディレクトリへのテーマ登録
WordPress テーマ Habakiri と公式ディレクトリへのテーマ登録
おいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめました
awm-20200215
awm-20200215
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
WordBeach 2012
WordBeach 2012
Windows azure webサイトの紹介
Windows azure webサイトの紹介
Vagrant入門以前
Vagrant入門以前
More from Kazue Igarashi
DigitalCubeのリモートワーク
DigitalCubeのリモートワーク
Kazue Igarashi
WordOnsen in 福島飯坂 2014 応募時の質問と回答
WordOnsen in 福島飯坂 2014 応募時の質問と回答
Kazue Igarashi
AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!
Kazue Igarashi
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
Kazue Igarashi
My '_s' Contributor’s Story
My '_s' Contributor’s Story
Kazue Igarashi
WordBench仙台 のお誘い
WordBench仙台 のお誘い
Kazue Igarashi
WordPress テーマカスタマイズ 基本の「き」
WordPress テーマカスタマイズ 基本の「き」
Kazue Igarashi
WordBench仙台とは
WordBench仙台とは
Kazue Igarashi
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
Kazue Igarashi
More from Kazue Igarashi
(9)
DigitalCubeのリモートワーク
DigitalCubeのリモートワーク
WordOnsen in 福島飯坂 2014 応募時の質問と回答
WordOnsen in 福島飯坂 2014 応募時の質問と回答
AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
My '_s' Contributor’s Story
My '_s' Contributor’s Story
WordBench仙台 のお誘い
WordBench仙台 のお誘い
WordPress テーマカスタマイズ 基本の「き」
WordPress テーマカスタマイズ 基本の「き」
WordBench仙台とは
WordBench仙台とは
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
日本語フォーラムで回答してみよう!~誰でも出来るWordPressへの貢献〜
WordPress アカンパターン
1.
WordPress アカン パターン
五十嵐和恵 Kazue IGARASHI
2.
Who am I
? • 五十嵐和恵 - Kazue IGARASHI • 通称おかん • @gatespace_k • http://gatespace.jp/ WordCamp Kansai 2014 with Matt
3.
デジタルキューブ My job
: Code Wrangler / Frontend Engineer • https://www.digitalcube.jp/ • WordPress CodePoet Directory コンサルタント • Amazon Web Services アドバンスド コンサルティング パートナー • 分散型ワークスタイル • 営業ゼロ。100%インバウンド • WordPress on AWS 大規模ウェブメディア など
4.
WordPressとの関わり • _s
(Underscores) http://underscores.me/ • Contributor • WordPress日本語フォーラム http://ja.forums.wordpress.org • 世話役 • WordBench仙台 http://wordbench.org/groups/ sendai/ • モデレーター
5.
網元起動隊 https://www.facebook.com/ GHOSTINTHEAMIMOTO
網元起動隊 奥の細道 網元起動隊 沖縄班網元起動隊 in サンフランシスコ
6.
本日のアカンパターン • 真っ白になった!
• 管理画面にログインできません! • コアファイル改変 • 公式テーマ・プラグインの改変
7.
真っ白になりました!
8.
管理画面にログインできません!
9.
そのまえに
10.
テスト環境用意してますか? • いきなり本番でやらない
• 本番環境と同じサーバー環境を用意するのがベスト • 無理ならローカル環境(VCCW、MAMP、XAMPP) http://gatespace.jp/2013/01/07/underscores01/
11.
物事には原因がある • 真っ白になるのはPHPのエラーが原因の場合が多い
• HTMLやCSSの間違いはレイアウトが崩れる程度で致命的ではな い • JavaScriptのエラーも動作はしないが真っ白になるほどではない • 勝手に真っ白になるわけがない • プログラムは「ソースに書かれた通り」に動作 • 直前の操作をがんばって思い出せ!
12.
復旧と原因究明
13.
どちらが先か • 既に動いてるサイトなら復旧が先
• ローンチ(公開)前なら原因究明
14.
素早い復旧のためには • バックアップからの復旧
• 改変作業前、アップデート前、定期(例:毎日)など バックアップを取る癖をつけましょう • 自動バックアップだけではなく、手動でもバックアッ プできるように
15.
サーバー提供の機能を使う • 定期の他、任意で行えるか
• 世代管理 • ユーザーが戻せるか • 例 • ロリポップ(オプション) http://lolipop.jp/service/ option/#p-op-backup • CPI http://www.cpi.ad.jp/shared/ detail/backup.html
16.
VaultPress • https://vaultpress.com/
• WordPressのプラグイン • リストア(復旧)も簡単 • セキュリティスキャンも • 有料
17.
バックアップを取る範囲 • PHPやcss、js、画像、.htaccess
などのファイル群 • 最低限: /wp-content/ 以下全て • WordPress本体は公式サイトから再ダウンロード可能 • データベース(MySQL) • 「エクスポート」では投稿タイプに紐付けられている情報しか 書き出せない • サイト設定情報などはデータベースに保存されている
18.
一度は手動でバックアップを取り ローカル環境やテスト環境に 復元することをお勧めします
19.
原因究明
20.
PHPのエラーの場合 • サーバーのログ確認
• WordPressのデバッグモード を有効化 define('WP_DEBUG', false); • PHPエラー意味を知る http://php-archive.net/php/ error-message/
21.
HTML、JS、css • ブラウザの開発者ツールで
確認
22.
プラグインやテーマのコンフリクト http://gatespace.jp/2012/09/25/wordpress-plugin-troubleshooting-flowchart/ •
デフォルトテーマに戻す • エラーが起きなければ使っ ていたテーマの問題 • プラグインを全て無効化 • 正常に動作しなかったらコ アファイルの破損かも • プラグインを一つずつ有効化
23.
管理画面にログインできないので テーマやプラグインを無効化できません ><
24.
(S)FTPによる強制変更手順 • テーマなら
/wp-content/themes/当該テーマ プラグインなら /wp-content/plugins/当該プラグイン のフォルダ(ディレクトリ)名を変更する • 該当するテーマやプラグインがないと見なされ、 テーマならデフォルトテーマに、プラグインは無効化 される • ダッシュボードにログインできたらディレクトリ名を戻 し、一つずつ有効化
25.
エラーが起きたので コアファイルを改変したら直りました
26.
エラーが起きたので 公式プラグインのコードを変えました
27.
○○を変えたいので 公式テーマを改造しました
28.
アップデートでそのコードが なかったことになりますよ?
29.
WordPressのコアファイル • コアファイルの範囲
/wp-admin/* /wp-includes/* /wp-*.php(wp-config.phpを除く) • コアファイルで実装されてる関数が原因ではなく、 その関数を使っているプラグインやテーマに原因があることも • 全てのプラグインを無効化してデフォルトテーマでもエラーが起きるなら、バ グの可能性も。 • 第3者でも再現できるバグであれば、Tracに報告をした方がみんなが幸せに https://core.trac.wordpress.org/
30.
公式テーマ・プラグイン • コアに同じく第3者でも再現できるバグであれば、
本家のフォーラムで報告 (各テーマ・プラグインの「Support」からリンク)
31.
コアファイルやプラグインの 実行結果を変えたいとき •
アクションフック・フィルターフックを使う • do_action があれば add_action( $hook, $function_to_add, $priority, $accepted_args ); • apply_filtersがあれば、 add_filter( $tag, $function_to_add, $priority, $accepted_args );
32.
公式テーマを変えたいとき • 子テーマを作りましょう
http://wpdocs.sourceforge.jp/%E5%AD %90%E3%83%86%E3%83%BC%E3%83%9E • 最低限 style.css のみでOK • テンプレートファイルは必要なものだけでOK
33.
まとめ
34.
• テスト環境を用意 •
バックアップ大事! • エラーの確認方法 • テーマ・プラグインのコンフリクト調査 • (S)FTPによる強制変更 • コアファイルや公式テーマ・プラグインの改変ダメ!
35.
Thanks!
Download now