Submit Search
Upload
WordPressのテストとデバッグ方法
•
3 likes
•
2,181 views
Tsuyoshi.
Follow
第2回 WordBenchしずおか 勉強会でお話した時のスライドです。
Read less
Read more
Report
Share
Report
Share
1 of 24
Recommended
単体テストで工数を短縮する
単体テストで工数を短縮する
Wataru Terada
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
CakePHP(例えば2系)のテスト
CakePHP(例えば2系)のテスト
monmon Kumagai
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
Fuel php勉強会 1
Fuel php勉強会 1
Kazuya Igari
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
Bat vb script_power_shellの単体テスト自動化
Bat vb script_power_shellの単体テスト自動化
Naoyuki Sano
Recommended
単体テストで工数を短縮する
単体テストで工数を短縮する
Wataru Terada
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
CakePHP(例えば2系)のテスト
CakePHP(例えば2系)のテスト
monmon Kumagai
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
Fuel php勉強会 1
Fuel php勉強会 1
Kazuya Igari
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
Bat vb script_power_shellの単体テスト自動化
Bat vb script_power_shellの単体テスト自動化
Naoyuki Sano
PHPエクステンションの開発tips
PHPエクステンションの開発tips
Yoshio Hanawa
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
Keiichi Hagiwara
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
Wataru Terada
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
wankuma #28
wankuma #28
高見 知英
Phpunit at excite
Phpunit at excite
yuki777
Symfony2#5 LT
Symfony2#5 LT
Masato Koizumi
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtips
Hiroki Kondo
テストコードの定型化
テストコードの定型化
Shinichi Hirauchi
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
エンジニア勉強会 エスキュービズム
Air forandroidreader
Air forandroidreader
Noboru Ootsuka
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
VOYAGE GROUP UIO strategies section
Maven2 プラグイン入門
Maven2 プラグイン入門
guestd4898b
『PHP逆引きレシピ』とセキュリティのこと
『PHP逆引きレシピ』とセキュリティのこと
kenjis
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
TechGardenSchool
PHP初心者セッション2013
PHP初心者セッション2013
Hideo Kashioka
flash develop
flash develop
smallworkshop
WordPressで始めるphp入門
WordPressで始めるphp入門
Hiroaki Murayama
WordPress 不正アクセス事例の傾向と対策(さくらのビアバッシュ in DEP.@神戸元町)
WordPress 不正アクセス事例の傾向と対策(さくらのビアバッシュ in DEP.@神戸元町)
さくらインターネット株式会社
More Related Content
What's hot
PHPエクステンションの開発tips
PHPエクステンションの開発tips
Yoshio Hanawa
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
Keiichi Hagiwara
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
Wataru Terada
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
wankuma #28
wankuma #28
高見 知英
Phpunit at excite
Phpunit at excite
yuki777
Symfony2#5 LT
Symfony2#5 LT
Masato Koizumi
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtips
Hiroki Kondo
テストコードの定型化
テストコードの定型化
Shinichi Hirauchi
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
エンジニア勉強会 エスキュービズム
Air forandroidreader
Air forandroidreader
Noboru Ootsuka
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
VOYAGE GROUP UIO strategies section
Maven2 プラグイン入門
Maven2 プラグイン入門
guestd4898b
『PHP逆引きレシピ』とセキュリティのこと
『PHP逆引きレシピ』とセキュリティのこと
kenjis
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
TechGardenSchool
PHP初心者セッション2013
PHP初心者セッション2013
Hideo Kashioka
flash develop
flash develop
smallworkshop
What's hot
(20)
PHPエクステンションの開発tips
PHPエクステンションの開発tips
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
wankuma #28
wankuma #28
Phpunit at excite
Phpunit at excite
Symfony2#5 LT
Symfony2#5 LT
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtips
テストコードの定型化
テストコードの定型化
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
Air forandroidreader
Air forandroidreader
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
GoogleWebsiteOptimizerの使い方:非同期タグバージョン
Maven2 プラグイン入門
Maven2 プラグイン入門
『PHP逆引きレシピ』とセキュリティのこと
『PHP逆引きレシピ』とセキュリティのこと
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
PHP初心者セッション2013
PHP初心者セッション2013
flash develop
flash develop
Viewers also liked
WordPressで始めるphp入門
WordPressで始めるphp入門
Hiroaki Murayama
WordPress 不正アクセス事例の傾向と対策(さくらのビアバッシュ in DEP.@神戸元町)
WordPress 不正アクセス事例の傾向と対策(さくらのビアバッシュ in DEP.@神戸元町)
さくらインターネット株式会社
Slideshareをwordpressに投稿する方法まとめ
Slideshareをwordpressに投稿する方法まとめ
Hitsuji
First Encounters With Office Open Xml
First Encounters With Office Open Xml
Matt Turner
Cuadrilaterals
Cuadrilaterals
rosasadiez
La gestione del processo fotografico
La gestione del processo fotografico
Enrico Agatoli
Konic atv
Konic atv
Teachin Suttrakun
ΕΠ Comenius
ΕΠ Comenius
Ομάδα Ευρωπαϊκών Προγραμμάτων ΠΔΕΔΕ European Projects Team *
Sellick Partnership Legal Division
Sellick Partnership Legal Division
rayhanehtehrani
Herald_Summer 2015
Herald_Summer 2015
Kimberly Duffield
AABR Invitation April 24th 2015
AABR Invitation April 24th 2015
Peter Setaro
Groepswerk marty noyez
Groepswerk marty noyez
Martynoyez
Profile Công ty Quảng cáo và Truyền thông Titan tại Đà Nẵng- Miền trung
Profile Công ty Quảng cáo và Truyền thông Titan tại Đà Nẵng- Miền trung
Tran Huu Hoang
Урок 1
Урок 1
shumak
Knowledge plus series i 071213
Knowledge plus series i 071213
H P Shah
Sound Jeopardy Game
Sound Jeopardy Game
bionicteaching
Julkisen palvelun mediaporttaali 2010-luvulla - Svenska.yle.fi
Julkisen palvelun mediaporttaali 2010-luvulla - Svenska.yle.fi
Micke Hindsberg
question #1
question #1
sokim
Training intro to death
Training intro to death
Susan Lanford
Sarah Palin Painting
Sarah Palin Painting
mensa25
Viewers also liked
(20)
WordPressで始めるphp入門
WordPressで始めるphp入門
WordPress 不正アクセス事例の傾向と対策(さくらのビアバッシュ in DEP.@神戸元町)
WordPress 不正アクセス事例の傾向と対策(さくらのビアバッシュ in DEP.@神戸元町)
Slideshareをwordpressに投稿する方法まとめ
Slideshareをwordpressに投稿する方法まとめ
First Encounters With Office Open Xml
First Encounters With Office Open Xml
Cuadrilaterals
Cuadrilaterals
La gestione del processo fotografico
La gestione del processo fotografico
Konic atv
Konic atv
ΕΠ Comenius
ΕΠ Comenius
Sellick Partnership Legal Division
Sellick Partnership Legal Division
Herald_Summer 2015
Herald_Summer 2015
AABR Invitation April 24th 2015
AABR Invitation April 24th 2015
Groepswerk marty noyez
Groepswerk marty noyez
Profile Công ty Quảng cáo và Truyền thông Titan tại Đà Nẵng- Miền trung
Profile Công ty Quảng cáo và Truyền thông Titan tại Đà Nẵng- Miền trung
Урок 1
Урок 1
Knowledge plus series i 071213
Knowledge plus series i 071213
Sound Jeopardy Game
Sound Jeopardy Game
Julkisen palvelun mediaporttaali 2010-luvulla - Svenska.yle.fi
Julkisen palvelun mediaporttaali 2010-luvulla - Svenska.yle.fi
question #1
question #1
Training intro to death
Training intro to death
Sarah Palin Painting
Sarah Palin Painting
Similar to WordPressのテストとデバッグ方法
WordPress公式テーマ登録のための5ステップ
WordPress公式テーマ登録のための5ステップ
Mignon Style
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
kenjis
【10人限定】1日でマスター!word pressのための「php:mysql講座」
【10人限定】1日でマスター!word pressのための「php:mysql講座」
光利 吉田
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
Takashi Uemura
101210 supreme web adobe seminar Nagoya
101210 supreme web adobe seminar Nagoya
tamotsu toyoda
DrupalでBDDテストを実施してみる①
DrupalでBDDテストを実施してみる①
iPride Co., Ltd.
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法
regret raym
CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14
Takako Miyagawa
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
Takashi Uemura
20091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
rie05
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
kenjis
はじめてのCodeIgniter
はじめてのCodeIgniter
Yuya Matsushima
SaCSS vol.24
SaCSS vol.24
jun sugimoto
SaCSS vol. 24
SaCSS vol. 24
jun sugimoto
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
Similar to WordPressのテストとデバッグ方法
(20)
WordPress公式テーマ登録のための5ステップ
WordPress公式テーマ登録のための5ステップ
WordPressプラグイン作成入門
WordPressプラグイン作成入門
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
【10人限定】1日でマスター!word pressのための「php:mysql講座」
【10人限定】1日でマスター!word pressのための「php:mysql講座」
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
101210 supreme web adobe seminar Nagoya
101210 supreme web adobe seminar Nagoya
DrupalでBDDテストを実施してみる①
DrupalでBDDテストを実施してみる①
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法
CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
20091030cakephphandson 01
20091030cakephphandson 01
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
はじめてのCodeIgniter
はじめてのCodeIgniter
SaCSS vol.24
SaCSS vol.24
SaCSS vol. 24
SaCSS vol. 24
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
WordPressのテストとデバッグ方法
1.
WordPressのテストと デバッグ方法 Tsuyoshi. (@andante0727) WordBench 静岡
2.
自己紹介 名前 Tsuyoshi. (@andante0727) 職業
Web屋 所属 WordBench 福岡 スキル HTML・CSS・JS・PHP・WordPress ...etc
3.
本日の流れ 1. 基本的なデバッグ 2. デバッグプラグイン 3.
テーマとプラグインのチェック 4. テーマユニットテスト
4.
基本的なデバッグ wp-config.php define('WP_DEBUG', false); define('WP_DEBUG', true); WP_DEBUGをtrueに設定して、デバッグモードを有効にす る。(※実運用環境ではfalseにする)
5.
エラー時の表示例 デバッグモード時 運用モード時 基本的なデバッグ
6.
デバッグモード Notice エラーを含むE_ALLレベルのPHPの実行時エラーを 画面上に出力する。 ※テーマやプラグインの開発時はデバッグモードの有効化が推 奨されている。 基本的なデバッグ
7.
PHPにおけるエラーレベルの一部 エラーレベル 説明 E_ERROR 重大な実行時エラー。これは、メモリ確保に関する問題のように復帰できないエラーを示します。 スクリプトの実行は中断されます。 E_WARNING 実行時の警告
(致命的なエラーではない)。スクリプトの実行は中断されません。 E_PARSE コンパイル時のパースエラー。パースエラーはパーサでのみ生成されます。 E_NOTICE 実行時の警告。エラーを発しうる状況に遭遇したことを示す。 ただし通常のスクリプト実行の場合 にもこの警告を発することがありうる。 基本的なデバッグ
8.
PHPの設定ファイル php.ini ・エラーを画面に出力しない display_errors =
Off ・エラーを画面に出力する display_errors = On 基本的なデバッグ
9.
PHPの設定ファイル php.ini ・エラー出力レベルの設定 error_reporting =
E_ALL 基本的なデバッグ
10.
PHPで用意されている関数 ・エラー出力レベルの設定 <?php error_reporting( E_ALL
); ?> ・エラー出力の設定 <?php ini_set( 'display_errors', 1 ); ?> 基本的なデバッグ
11.
基本的なデバッグ wp-includes/load.php function wp_debug_mode() { if
( WP_DEBUG ) { // E_DEPRECATED is a core PHP constant in PHP 5.3. Don't define this yourself. // The two statements are equivalent, just one is for 5.3+ and for less than 5.3. if ( defined( 'E_DEPRECATED' ) ) error_reporting( E_ALL & E_DEPRECATED & E_STRICT ); else error_reporting( E_ALL ); if ( WP_DEBUG_DISPLAY ) ini_set( 'display_errors', 1 ); elseif ( null !== WP_DEBUG_DISPLAY ) ini_set( 'display_errors', 0 ); if ( WP_DEBUG_LOG ) { ini_set( 'log_errors', 1 ); ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' ); } } else { error_reporting( E_CORE_ERROR ¦ E_CORE_WARNING ¦ E_COMPILE_ERROR ¦ E_ERROR ¦ E_WARNING ¦ E_PARSE ¦ E_USER_ERROR ¦ E_USER_WARNING ¦ E_RECOVERABLE_ERROR ); } }
12.
基本的なデバッグ wp-includes/default-constants.php ・定数が定義されてない場合のデフォルト値 if ( !defined('WP_DEBUG')
) define( 'WP_DEBUG', false ); if ( !defined('WP_DEBUG_DISPLAY') ) define( 'WP_DEBUG_DISPLAY', true ); if ( !defined('WP_DEBUG_LOG') ) define('WP_DEBUG_LOG', false);
13.
基本的なデバッグ PHPの設定とWordPressの設定の関係 display _errors WP_DEBUG 画面のエラー出力とエラーレベル On TRUE
E_ALLレベルで画面にエラー表示 On FALSE E_CORE_ERROR ¦ E_CORE_WARNING ¦ E_COMPILE_ERROR ¦ E_ERROR ¦ E_WARNING ¦ E_PARSE ¦ E_USER_ERROR ¦ E_USER_WARNING ¦ E_RECOVERABLE_ERROR レベルで画面にエラー表示 Off TRUE E_ALLレベルで画面にエラー表示 Off FALSE 画面にエラー表示されない
14.
基本的なデバッグ wp-config.php define('SAVEQUERIES', true); SAVEQUERIESをtrueに設定する。 $wpdb->queriesに配列としてデータベースへのクエリ情報 を保存。 (実行クエリ・クエリの実行時間・呼び出された関数)
15.
基本的なデバッグ footer.php <?php if ( current_user_can(
'administrator' ) ) { global $wpdb; echo '<pre>'; print_r( $wpdb->queries ); echo '</pre>'; } ?>
16.
基本的なデバッグ 管理者権限でログイン時にクエリ情報を表示 クエリ情報
17.
基本的なデバッグ 取り敢えず困ったら… var_dump(); print_r(); などで値の表示を行うと良い。
18.
デバッグプラグイン WordPressのボトルネックを調べるプラグイン ・Debug Bar ・Debug Bar
Console ・Debug Bar Extender
19.
デバッグプラグイン wp-config.php define('SAVEQUERIES', true); define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY',
false); Debug Bar Extenderを入れると、管理画面から有効化の 設定を行える。(※ただし Debug Barのインストールは必 要)
20.
デバッグプラグイン Debug Barインストール後のサイト画面 admin barに
Debug というメニューが追加される
21.
テーマとプラグインのチェック テーマとプラグインの信頼性向上の為のチェックツール ・Theme-Check ・Plugin-Check WP Total Hacks
作者の宮内さんから教えて頂いた情報 (※ Plugin-Checkを使用する場合、Theme-Checkもインストールしましょう)
22.
テーマとプラグインのチェック firegoby http://firegoby.jp/ 宮内さんのブログ とっても勉強になります!
23.
テーマユニットテスト テストデータのインポート 配布されているテストデータをWordPress Importerプラ グインでインポートし、レイアウトが崩れてないかなどの見た 目のチェックを行う。 http://megumi-manuals.com/ 日本語版 インポートテストデータ をダウンロード
24.
最後に 是非ご活用を ご清聴ありがとうございました。