Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WordPress 初心者からの脱出 #tohokuitfes

2,296 views

Published on

2015年8月29日 東北IT物産展 2015@青森 のセッション「WordPress 初心者からの脱出」のスライドです

Published in: Internet
  • Be the first to comment

WordPress 初心者からの脱出 #tohokuitfes

  1. 1. WordPress 初心者からの脱出 五十嵐和恵 Kazue IGARASHI
  2. 2. Who am I ? • 五十嵐和恵 - Kazue IGARASHI • 通称おかん • @gatespace_k • http://gatespace.jp/
  3. 3. デジタルキューブ My job : Code Wrangler / Frontend Engineer • https://www.digitalcube.jp/ • WordPress
 CodePoet Directory コンサルタント • Amazon Web Services
 アドバンスド コンサルティング パートナー • 分散型ワークスタイル • 営業ゼロ。100%インバウンド • WordPress on AWS
 大規模ウェブメディア など
  4. 4. WordPressとの関わり • _s (Underscores)
 http://underscores.me/ • Contributor • WordPress日本語フォーラム
 http://ja.forums.wordpress.org • 世話役 • WordBench仙台
 http://wordbench.org/groups/ sendai/ • モデレーター
  5. 5. 網元起動隊 https://www.facebook.com/ GHOSTINTHEAMIMOTO 網元起動隊 奥の細道 網元起動隊 in サンフランシスコ網元起動隊 沖縄班
  6. 6. WordPress トラブル あるある
  7. 7. (もろもろの理由で)
 バージョンアップしない
  8. 8. 脆弱性が残ったまま。
 超危険!
  9. 9. WordPress 日本語版の動作環境 • PHP バージョン 5.2.4 以上 (PHP 5.4 以上推奨) • MySQL バージョン 5.0 以上 (MySQL 5.5 以上推奨)
  10. 10. WordPress 4.3 “Billie” • 2015年8月19日 リリース
 https://ja.wordpress.org/2015/08/19/billie/
  11. 11. • 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
  12. 12. パスワード忘れて
 ログインできない!
  13. 13. パスワードの
 再発行 ログインユーザー名
 または
 登録されているE-mailアドレスが必要
  14. 14. 登録している E-mail アドレスが
 間違っていた
  15. 15. wp_users テーブル 当該ユーザーの user_email を修正する
  16. 16. 画面が真っ白になりました!
  17. 17. そのまえに
  18. 18. テスト環境用意してますか?
  19. 19. ぶっつけ本番でやらない • 本番環境と同じサーバー環境を用意するのがベスト • 無理ならローカル環境(VCCW、MAMP、XAMPP) http://gatespace.jp/2013/01/07/underscores01/
  20. 20. 原因は?
  21. 21. • 真っ白になるのは
 PHPのエラーが原因の場合が多い • プログラムは
 「ソースに書かれた通り」に動作 • 勝手に真っ白になるわけがない
  22. 22. 復旧 or 原因究明
  23. 23. • 既に動いてるサイトなら復旧が先 • ローンチ(公開)前なら原因究明
  24. 24. 素早い復旧のために
  25. 25. バックアップがあれば
 素早い復旧が可能 • 改変作業前 アップデート前 定期(例:毎日) • 外部サーバーへのバックアップ • 自動バックアップだけではなく、
 手動でもバックアップできるように
  26. 26. サーバー提供の機能を使う • 定期の他、任意で行えるか • 世代管理 • ユーザーが戻せるか • ロリポップ(オプション)
 http://lolipop.jp/service/option/ #p-op-backup • CPI
 http://www.cpi.ad.jp/shared/ detail/backup.html
  27. 27. VaultPress https://vaultpress.com/ • WordPressのプラグイン • リストア(復旧)も簡単 • セキュリティスキャンも • 有料
  28. 28. バックアップを取る範囲
  29. 29. • PHPやcss、js、画像、.htaccess などのファイル群 • 最低限: /wp-content/ 以下全て • データベース(MySQL)
  30. 30. 一度は手動でバックアップを取り
 ローカル環境やテスト環境に
 復元することをお勧めします
  31. 31. 原因究明
  32. 32. PHPのエラーの場合 • サーバーのログ確認 • WordPressのデバッグモード を有効化
 define('WP_DEBUG', false); • PHPエラー意味を知る
 http://php-archive.net/php/ error-message/
  33. 33. HTML、JavaScript、CSS • ブラウザの開発者ツールで
 確認
  34. 34. プラグインやテーマのコンフリクト http://gatespace.jp/2012/09/25/wordpress-plugin-troubleshooting-flowchart/
  35. 35. 管理画面にログインできないので
 テーマやプラグインを無効化できません
  36. 36. (S)FTPによる強制変更手順
  37. 37. • テーマなら /wp-content/themes/{use_theme}
 プラグインなら /wp-content/plugins/{use_plugin}
 のフォルダ(ディレクトリ)名を変更する • ダッシュボードにログインできたらディレクトリ名を戻 し、一つずつ有効化
  38. 38. エラーが起きたので
 コアファイルを改変したら直りました
  39. 39. エラーが起きたので
 公式プラグインのコードを変えました
  40. 40. ○○を変えたいので
 公式テーマを改造しました
  41. 41. アップデートでそのコードが
 なかったことになりますよ?
  42. 42. WordPressのコアファイル
  43. 43. • コアファイルの範囲
 /wp-admin/*
 /wp-includes/*
 /wp-*.php(wp-config.phpを除く) • コアファイルで実装されてる関数が原因ではなく、
 その関数を使っているプラグインやテーマに原因があることも • 全てのプラグインを無効化してデフォルトテーマでもエラーが起 きるなら、バグの可能性も。 • 第3者でも再現できるバグであれば、Tracに報告をした方がみ んなが幸せに
 https://core.trac.wordpress.org/
  44. 44. 公式テーマ・プラグイン
  45. 45. • コアに同じく第3者でも再現できるバグであれば、
 本家のフォーラムで報告
 (各テーマ・プラグインの「Support」からリンク)
  46. 46. コアファイルやプラグインの
 実行結果を変えたいとき
  47. 47. アクションフック・フィルターフック を使う • do_action があれば
 add_action( $hook, $function_to_add, $priority, $accepted_args ); • apply_filtersがあれば、
 add_filter( $tag, $function_to_add, $priority, $accepted_args );
  48. 48. 公式テーマをカスタマイズ
 したいとき
  49. 49. 子テーマを作りましょう • 最低限 style.css のみでOK • テンプレートファイルは必要なものだけでOK • http://wpdocs.sourceforge.jp/%E5%AD %90%E3%83%86%E3%83%BC%E3%83%9E
  50. 50. まとめ
  51. 51. • テスト環境を用意 • バックアップ大事! • バージョンアップ大事! • コアファイルや公式テーマ・プラグインの改変ダメ!
  52. 52. Thanks!

×