Enviar búsqueda
Cargar
初心者向けWordPress DB & Performance
•
13 recomendaciones
•
2,792 vistas
Takayuki Miyauchi
Seguir
2014/08/30 に開催されたWordFes Nagoyaで使用したスライドです。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 52
Descargar ahora
Descargar para leer sin conexión
Recomendados
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
sakaik
いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根
sakaik
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
20121103 #odstudy できる! VBAマクロ
20121103 #odstudy できる! VBAマクロ
Hiyou Shinnonome
第52回なんてかんたんなJavaEE
第52回なんてかんたんなJavaEE
civicpg
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
Shuya Tsukamoto
WordPress on C4SA
WordPress on C4SA
tama200x Kobayashi
Microsoft Access講習
Microsoft Access講習
Tetsuya Yamamoto
Recomendados
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
sakaik
いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根
sakaik
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
20121103 #odstudy できる! VBAマクロ
20121103 #odstudy できる! VBAマクロ
Hiyou Shinnonome
第52回なんてかんたんなJavaEE
第52回なんてかんたんなJavaEE
civicpg
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
Shuya Tsukamoto
WordPress on C4SA
WordPress on C4SA
tama200x Kobayashi
Microsoft Access講習
Microsoft Access講習
Tetsuya Yamamoto
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
LESS使ってますか?
LESS使ってますか?
じゅん なかざ
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Naoyuki Yamazaki
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
今日はMongoDBの話はしない
今日はMongoDBの話はしない
Akihiro Kuwano
子テーマを使ったサイト制作
子テーマを使ったサイト制作
shimoyama kengo
さくらのクラウドアップデート情報2016年7月版
さくらのクラウドアップデート情報2016年7月版
さくらインターネット株式会社
Web Worker +α - HTML5/JavaScript and Service Worker API
Web Worker +α - HTML5/JavaScript and Service Worker API
Ken William
redashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレや
YASUKAZU NAGATOMI
Aws of the_weekend_hobby
Aws of the_weekend_hobby
Namba Kazuo
Datastore masakari 1_aurora_169_publication
Datastore masakari 1_aurora_169_publication
宗 大栗
はてなダイアリーキーワードをつくってみたよ
はてなダイアリーキーワードをつくってみたよ
Tsukasa Oishi
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
Toru Kawamura
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
Oda Shinsuke
八王子
八王子
Kazutake Hiramatsu
WordPress Cloud Design Pattern
WordPress Cloud Design Pattern
Wataru OKAMOTO
勉強会 Vol2【SSL証明書とは】
勉強会 Vol2【SSL証明書とは】
chimoto
勉強会 Vol1 『ホスティングとは?』
勉強会 Vol1 『ホスティングとは?』
chimoto
勉強会 Vol3【ドメインとは】
勉強会 Vol3【ドメインとは】
chimoto
サーバーレスでアンケートフォームを作ってみた
サーバーレスでアンケートフォームを作ってみた
ryutakatori
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
Shinichi Nishikawa
Más contenido relacionado
La actualidad más candente
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
LESS使ってますか?
LESS使ってますか?
じゅん なかざ
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Naoyuki Yamazaki
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
今日はMongoDBの話はしない
今日はMongoDBの話はしない
Akihiro Kuwano
子テーマを使ったサイト制作
子テーマを使ったサイト制作
shimoyama kengo
さくらのクラウドアップデート情報2016年7月版
さくらのクラウドアップデート情報2016年7月版
さくらインターネット株式会社
Web Worker +α - HTML5/JavaScript and Service Worker API
Web Worker +α - HTML5/JavaScript and Service Worker API
Ken William
redashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレや
YASUKAZU NAGATOMI
Aws of the_weekend_hobby
Aws of the_weekend_hobby
Namba Kazuo
Datastore masakari 1_aurora_169_publication
Datastore masakari 1_aurora_169_publication
宗 大栗
はてなダイアリーキーワードをつくってみたよ
はてなダイアリーキーワードをつくってみたよ
Tsukasa Oishi
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
Toru Kawamura
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
Oda Shinsuke
八王子
八王子
Kazutake Hiramatsu
WordPress Cloud Design Pattern
WordPress Cloud Design Pattern
Wataru OKAMOTO
勉強会 Vol2【SSL証明書とは】
勉強会 Vol2【SSL証明書とは】
chimoto
勉強会 Vol1 『ホスティングとは?』
勉強会 Vol1 『ホスティングとは?』
chimoto
勉強会 Vol3【ドメインとは】
勉強会 Vol3【ドメインとは】
chimoto
La actualidad más candente
(20)
Sql world を支える技術
Sql world を支える技術
LESS使ってますか?
LESS使ってますか?
ハンズのDynamoDBクラウドパターン
ハンズのDynamoDBクラウドパターン
Sql world を支える技術
Sql world を支える技術
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
今日はMongoDBの話はしない
今日はMongoDBの話はしない
子テーマを使ったサイト制作
子テーマを使ったサイト制作
さくらのクラウドアップデート情報2016年7月版
さくらのクラウドアップデート情報2016年7月版
Web Worker +α - HTML5/JavaScript and Service Worker API
Web Worker +α - HTML5/JavaScript and Service Worker API
redashのプラベートカタログ作成してつまづいたアレやコレや
redashのプラベートカタログ作成してつまづいたアレやコレや
Aws of the_weekend_hobby
Aws of the_weekend_hobby
Datastore masakari 1_aurora_169_publication
Datastore masakari 1_aurora_169_publication
はてなダイアリーキーワードをつくってみたよ
はてなダイアリーキーワードをつくってみたよ
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
八王子
八王子
WordPress Cloud Design Pattern
WordPress Cloud Design Pattern
勉強会 Vol2【SSL証明書とは】
勉強会 Vol2【SSL証明書とは】
勉強会 Vol1 『ホスティングとは?』
勉強会 Vol1 『ホスティングとは?』
勉強会 Vol3【ドメインとは】
勉強会 Vol3【ドメインとは】
Similar a 初心者向けWordPress DB & Performance
サーバーレスでアンケートフォームを作ってみた
サーバーレスでアンケートフォームを作ってみた
ryutakatori
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
Shinichi Nishikawa
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
read parse-css
read parse-css
Satoshi KOJIMA
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
Takahiro Nakahata
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
Amazon Web Services Japan
SciVerse ScienceDirect training 201103
SciVerse ScienceDirect training 201103
tsuneyoshi
MySQL
MySQL
paulowniaceae
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
Hidekazu Ishikawa
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
Serverworks Co.,Ltd.
WordPressでCSSプリプロセッサ入門
WordPressでCSSプリプロセッサ入門
Sou Lab
Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)
Takaichi Ito
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
Kentaro Yoshida
AWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon Athena
Amazon Web Services Japan
10分で分かるr言語入門ver2.15 15 1010
10分で分かるr言語入門ver2.15 15 1010
Nobuaki Oshiro
AWS小ネタ集
AWS小ネタ集
Takehito Tanabe
Parseでちゃんとアプリを作るコツ
Parseでちゃんとアプリを作るコツ
Takuya Tejima
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Nishida Kansuke
基礎からのEBS
基礎からのEBS
宗 大栗
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
Amazon Web Services Japan
Similar a 初心者向けWordPress DB & Performance
(20)
サーバーレスでアンケートフォームを作ってみた
サーバーレスでアンケートフォームを作ってみた
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
read parse-css
read parse-css
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
UnderScoreとbootstrapとsassでword pressのテーマをつくろう
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
AWS Black Belt Tech Webinar 2016 〜 Amazon CloudSearch & Amazon Elasticsearch ...
SciVerse ScienceDirect training 201103
SciVerse ScienceDirect training 201103
MySQL
MySQL
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
2012年12月 JAWS-UG 東京 AWS Storage Gateway事始め
WordPressでCSSプリプロセッサ入門
WordPressでCSSプリプロセッサ入門
Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
AWS Black Belt Online Seminar 2017 Amazon Athena
AWS Black Belt Online Seminar 2017 Amazon Athena
10分で分かるr言語入門ver2.15 15 1010
10分で分かるr言語入門ver2.15 15 1010
AWS小ネタ集
AWS小ネタ集
Parseでちゃんとアプリを作るコツ
Parseでちゃんとアプリを作るコツ
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
基礎からのEBS
基礎からのEBS
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
Más de Takayuki Miyauchi
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続
Takayuki Miyauchi
I love Automation
I love Automation
Takayuki Miyauchi
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?
Takayuki Miyauchi
WordPress on HHVM + Hack
WordPress on HHVM + Hack
Takayuki Miyauchi
オープンソース & オープンデータ
オープンソース & オープンデータ
Takayuki Miyauchi
VCCW - Vagrant based WordPress development environment
VCCW - Vagrant based WordPress development environment
Takayuki Miyauchi
WordPress開発の最新事情
WordPress開発の最新事情
Takayuki Miyauchi
Cybozu Kintone x WordPress
Cybozu Kintone x WordPress
Takayuki Miyauchi
WordPressプラグインを公開しよう!
WordPressプラグインを公開しよう!
Takayuki Miyauchi
WordPress Meetup at HUBBA Thailand
WordPress Meetup at HUBBA Thailand
Takayuki Miyauchi
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
Takayuki Miyauchi
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
Takayuki Miyauchi
Ckan + AWS
Ckan + AWS
Takayuki Miyauchi
BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界
Takayuki Miyauchi
WordBench Osaka 春の大翻訳祭り
WordBench Osaka 春の大翻訳祭り
Takayuki Miyauchi
アプリケーションプラットホームとしてのWordPress
アプリケーションプラットホームとしてのWordPress
Takayuki Miyauchi
WordPressで電子書籍
WordPressで電子書籍
Takayuki Miyauchi
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
Takayuki Miyauchi
WP Boosterの裏側
WP Boosterの裏側
Takayuki Miyauchi
PHP-Ninjaの裏側
PHP-Ninjaの裏側
Takayuki Miyauchi
Más de Takayuki Miyauchi
(20)
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続
I love Automation
I love Automation
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?
WordPress on HHVM + Hack
WordPress on HHVM + Hack
オープンソース & オープンデータ
オープンソース & オープンデータ
VCCW - Vagrant based WordPress development environment
VCCW - Vagrant based WordPress development environment
WordPress開発の最新事情
WordPress開発の最新事情
Cybozu Kintone x WordPress
Cybozu Kintone x WordPress
WordPressプラグインを公開しよう!
WordPressプラグインを公開しよう!
WordPress Meetup at HUBBA Thailand
WordPress Meetup at HUBBA Thailand
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
JAWS-UG Kansai 特別編 AWSがあるとき。ないとき。
AWS+WordPressでつくるFirefoxアプリ
AWS+WordPressでつくるFirefoxアプリ
Ckan + AWS
Ckan + AWS
BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界
WordBench Osaka 春の大翻訳祭り
WordBench Osaka 春の大翻訳祭り
アプリケーションプラットホームとしてのWordPress
アプリケーションプラットホームとしてのWordPress
WordPressで電子書籍
WordPressで電子書籍
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
信頼性が高くハイパフォーマンスなテーマ開発テクニックでライバルに差をつけろ!
WP Boosterの裏側
WP Boosterの裏側
PHP-Ninjaの裏側
PHP-Ninjaの裏側
Último
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Último
(11)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
初心者向けWordPress DB & Performance
1.
WordPress DB &
Performance 2014/08/30 Takayuki Miyauchi 初心者向け
2.
自己紹介
3.
• フリーランス •
デジタルキューブの「め組」メンバー • WordPressとかAWSとか、最近はオープンデー タのコミュニティにも出没
4.
5.
6.
7.
デジタルキューブについて
8.
• Amazon Web
Service(AWS) コンサルティングパートナー • オープンソース大好き (WordPress、Nginx、CKAN …) • ほとんどのスタッフがリモートワーク (神戸、東京、新潟、福岡、仙台、和歌山 …)
9.
10.
11.
今日のお話
12.
• 初心者向けデータベースインデックス講座 •
WordPressで重くなりがちな処理 • WordPressで重くなりがちなプラグインのパターン • 質問タイム
13.
インデックス講座
14.
インデックスを使いこなすと 早くなるらしいぞ!
15.
インデックスって? • 索引のこと。
• 本で例えるとわかりやすいです。
16.
偶然にも手元に本があるのでこれで説明!
17.
この本の中からwp_headという単語がある ページを探すには2通りの方法があります。
18.
巻末の索引を見て探す。
19.
1ページずつ読んで探す。
20.
• 索引を使ったほうが圧倒的に早い。 •
索引を使えば、ページ数が増えても検索に必要 な時間はほぼ同じ。 超重要!
21.
DBに置き換えると こうなります。
22.
• インデックスを使ったほうが圧倒的に早い。 •
インデックスを使えば、レコード数が増えても 検索に必要な時間はほぼ同じ。 超重要!
23.
このあたりの挙動はSQLの EXPLAINで確認できます。 EXPLAIN
SELECT * FROM wp_posts WHERE …
24.
テスト用のテーブルに 約3万2千件のレコードを放り込みました。 CREATE
TABLE item ( id INT PRIMARY KEY AUTO_INCREMENT, name1 VARCHAR(100), —— indexあり name2 VARCHAR(100), —— indexなし index(name1) );
25.
以下のSQLは2つとも同じ結果が得られます。 • select
* from item where name1 = ‘item-1’; • select * from item where name2 = ‘item-1’; ただし `name1` はインデックスあり、 `name2` はインデックスなしです。
26.
mysql> select id
from item where name1 = 'item-1'; +----+ | id | +----+ | 1 | +----+ 1 row in set (0.00 sec)
27.
でも負荷はまるで違う EXPLAINの結果表示される表の `rows`
は、 データを取得するために参照したレコードの数。
28.
インデックスを使用しない場合、 必要な行がたったの1行でも、 データベースはすべてのレコードセットを参照します!
レコードが増えるほど重くなる!
29.
そんなわけで インデックスは超大事
30.
WordPressで 重くなりがちな処理
31.
インデックスが 効いてないクエリー (例)
32.
みんな大好き カスタムフィールド! meta_key
meta_value
33.
meta_valueにはインデックスが設定されてい ないので、meta_valueを使った検索は重い。 $args
= array( 'post_type' => 'product', 'meta_query' => array( array( 'key' => 'featured', 'value' => 'yes', ) ) ); $postslist = get_posts( $args );
34.
同じ理由でmeta_valueを使った 並べ替えも重い! $args
= array( 'post_type' => 'product', 'orderby' => 'meta_value', 'meta_key' => ‘age', ); $postslist = get_posts( $args );
35.
その他にも • 頻繁に書込するのは重くなる。
• 大きなデータを保存すると重くなる。 • Transient APIは使い過ぎに注意。 • いろいろなテーマやプラグインのインストールとアンイン ストールを繰り返すと、Optionsが肥大化して重くなる。
36.
重くなりがちな プラグインのパターン
37.
たとえば人気ランキング系 プラグイン •
人気ランキングを生成するにはページにアクセスがあるた びに、それをデータベースに保存する必要があるはず。 • 月別、週別など、柔軟にランキングを生成するには、サイ トにアクセスがあるたびにページの情報と日付をデータベー スに保存しているはず。 • 1日1,000PVあるサイトなら毎日1,000行のレコードがデー タベースに追加されることになる。。。
38.
このプラグインは Google Analytics
APIを使ってるので安心! http://wordpress.org/plugins/simple-ga-ranking/ 作者: @horike37さん
39.
言わずと知れたJetpackにも 人気ランキング機能があります。
40.
その他にも • Eコマース系のプラグインなどは、meta_valueによる検索
を多用してる場合があるので、それらのプラグインを使う 場合は要注意。 • 他にもいろいろあるはず。
41.
プラグインを使う場合には、 想像力が大事! これってDBに頻繁に
書き込みするのかな? 大きなデータを 保存してないかな? このファイルは どこに保存されるの? どのテーブルに 保存するのかな? どんなSQLを 実行してるの?
42.
遅いSQLの見つけ方
43.
Debug Bar https://wordpress.org/plugins/debug-bar/
開発者が豪華!
44.
Debug Barを使うときは以下の設定を追加 define(
'WP_DEBUG', true ); define( 'SAVEQUERIES', true );
45.
SQLの履歴が簡単に確認できます!
46.
http://knowledge.sakura.ad.jp/tech/283/
47.
そうは言ってもどうしても 使いたい時がある!
48.
キャッシュ系プラグインではもっとも簡単で高速&安心
49.
DBにPerconaを使用 リバースプロキシを有効化すればさらに高速
50.
最後に宣伝
51.
「WordPressプラグイン開発のバイブル」 日本ではじめての開発者に フォーカスした書籍です。
52.
ありがとうございました!
Descargar ahora