ホームページの価値を最大化するCMS、WordPress(ワードプレス)。WordPressに関する情報をまとめておりますので是非ご活用ください。Adamsこの記事は、三木さん(@waviaei)に寄稿していただきました。#34の模様をレポートします。APIチームの主要メンバーです。Draftポッドキャストのプレゼンターの1人でもあります。AdamsはWooThemes(その後Automatticが買収)でWooCommerceプラグインの開発やwoocommerce.comの運営に携わり、現在は起業してMetorikというWooCommerceの解析、分析、レポートの生成サービスの開発・運用をしています。2人に関してより詳しくは、先日西川さんが書いてくれた記事を参照してください。Tokyoは日本で唯一、英語で定期的に行っているWordPress関連の勉強会・集まりです。東京で開催されており、開催は今回で34回目。参加者は英語ネイティブから非ネイティブまで、国籍も、スキルレベルも、WordPressとの関わり方も様々です。毎回約10名弱程度の参加者がいて、今回はゲストを含む計9名で開催しました。Meetupとは、海外におけるWordBenchのようなものと考えてください。Tokyoの主催者の1人です。Anything)は、ざっくり言うとトピックを限定していないQ&Aセッションだと思ってもらってOKです。技術からキャリアまで幅広い質問が飛び交う参加者からは主に以下のトピックに関しての質問がありました。APIに関連するセキュリティ事象について。WordPressと同じDBに保存されたカスタムデータに関して。Reactを用いたWordPressサイト関連の開発について。Metorikのサービス化や収益状況、マーケティング、技術的な話題。会社における人材確保ー特にリモートで働くチームの場合や、WordPressコントリビューターの採用に関して。技術的な話題からビジネス、キャリア、コミュニティの話題まで、活発な質問が交わされ、非常に濃い内容のセッションとなりました。その中から一部を紹介します。APIのエンドポイントにおいて、未認証状態にあって権限が昇格してしまうという脆弱性)」について彼に質問がありました。このセキュリティーフィックスについては下記の記事も参照ください。APIとは関係のないところで適用されたパッチがあった(get_post()関連)。このパッチとその他の要因が幾つか重なり、それらの複合作用によって起きた。この類のバグを事前に見つけるのは非常に難しい。対策としてはコードレビュアーを増やすことだが、増やせたとしても完璧に撲滅するのは難しい。言え、やはりより多くの人の目によって確認されるしかないのが現状。テスト、レビューの自動化も悪くないが、この類いは自動化によって見つけるのは難しい。(Bryceから:HackerOneのようなバグ・バウンティを利用してみては?)有効かもしれないが、WordPressのようなプロジェクトでは大きな懸賞金を設定することが難しい。※Meetup開催後、WordPressがHackerOneでの脆弱性報告受け付けを開始したとの公式発表がありました。今はより多くの人によってのレビューが必要。難しいのは、WordPressの中身を熟知したレビュアーが少ないことと、作業を主にボランティアに頼っていること。存在するWordPressサイトが100%全てアップデートされることはありえない。アップデートを常に促していく必要があるのは他のソフトウェアと同じ。APIの実装をやめるべきではないと思う」との考えでした。デフォルトでオフにしておく案も、「APIを使ったアプリやサービスなどの可能性を狭めてしまう。APIの存在を認知してもらえなくなる」といった懸念点をBryceがコメント。Joeも「インターネット上のアプリケーションの未来はAPIドリブンにある」との考えを示していました。海外ではWordPressのマネージドホスティングを利用しているサイトが増加傾向にあるそうで、「今回の件でもマネージドホスティングを利用しているサイトはハッキングされていない」ので今後もそのような自動アップデートが増えることは期待したいということでした。APIを通じてのデータ送受信手段が整備されることがもたらす可能性への大きな期待を抱いていると筆者は個人的に感じました。Reactを使ったWordPressサイトなどの開発JoeはReactを、BryceはVue.jsを使った開発経験があるということで、主にJoeが質問に答えてくれました。現状2つの方向性があり、1つはWordPressをバックエンドに使ってアプリやSPAを作成すること。APIを使った手法で作る(作り替える)こと。APIを利用した開発と同様。ライブラリも存在するし、パーマリンクも気にする必要がない。テーマの場合はルーティングなど、WordPressで行っていることを作り直す必要があり、ちょっとトリッキーとコメント。関連して、バックエンドにWordPressを採用する際、WordPressのセキュリティ対策・状況についてステークホルダーにどのように説明すれば良いのか?という質問がありました。「一つ一つ、細分化して説明し、例えば、DBのセキュリティリスクはどのシステムを採用しても存在しうる、等を理解してもらう」とのアドバイスがJoeからありました。Metorik次に、Bryceが開発・運営しているサービス「Metorik(メトリック)」についてビジネスや技術、キャリア等について幅広い質問がありました。どのようにサービスのアイデアを練ったのか?アイデアはどこから来たのか?などについての回答としては、主にwoocommerce.comを開発・運営していた経験などからだそうで、確証はなかったが「自信はあった」とのことです。サービスをリリースして約7ヶ月ですが、現状の収益は安定しており、世界中にカスタマーがいるとのこと。「意外とオーストラリアが多い」そうで(Bryceはオーストラリア在住)、マーケティングも「口コミが中心」なのと関係していそうです。マーケティング手段としてはブログやポッドキャストなど、「Metorikをより知ってもらうためのコンテンツに投資していきたい」と語り、サービスを運営していくことに関する彼の価値観なども語ってくれました。技術的な話題では、WooCommerceが多くのメタデータをカスタムフィールドに保存するため、クエリの内容によってはパフォーマンスが大きく低下し、サーバーに大きな負担がかかる問題について触れていました。Bryce自身も「収益レポートをサイト上で作成していたらタイムアウトになってサイト自体がダウンした」経験があるそうです。それらの技術的知見はMetorikの開発にも活かされており、プラグイン形式ではなく外部サービスとして開発を選択した経緯なども語ってくれました。WooCommerceのメタデータのクエリに関連してBryceが紹介したMetorikの機能の1つ「Segmenting」。各種メタデータやカスタムフィールドを条件として細かくフィルタリングができる機能。サイトも重くならない。他にも、WooCommerceの一般的な質問もありました。「WooCommerceに適していないケースはあります?」との質問には「例えば商品が2種類しかないようなストアであれば、Shopify等のサービスを使った方が簡単」とし「逆に商品の数が非常に多かったり、複雑であったり、より細かくコントロールしたいのであればWooCommerceの方が適している」とのことでした。APIが使われているのを初めて見た!』」というエピソードも教えてくれました。Madeは社員が世界中に散らばっており、リモートで仕事をしています。どのようにリモートワークのチームを作ったら良いかとの質問があり、「あたり前だけど全てがオンライン化・デジタル化されている必要がある。コミュニケーションや決定事項など...それらを全て書き残しておいて、新しく加わった人も後から参照しておけるようにしておくことは重要」ということでした。Madeではオンラインドキュメント化しているそうです。それから、このような働き方のスタイルでは人は寂しさを感じ、モチベーションも低下しがちになるのでそれらの点には注意が必要とのアドバイスがありました。直近のCapitalPのポッドキャストにて「HumanMadeという会社にコントリビューターが増えてきた」という話題がありましたが、コントリビューターを採用する、あるいは社員がコントリビュートする、ということについて可能な範囲でJoeが答えてくれました。コントリビュートしていると言うことはWordPressに関する経験があるという目安にはなる、しかしコントリビュート可能な理由はスキルレベル以外(空き時間の多さ、会社の方針など)の要因も大きいとし、同時に「コード以外の面でコントリビュートしている人の認知がWordPressプロジェクトの中でうまくできていない」問題も提起していました。2つめは、他のオープンソースプロダクト同様に、各社の事業戦略に関連するとのことでした。MadeはWordPressがセキュアであることは自社の事業に非常に重要だと考えており、今後もセキュアであるよう、現在5名の社員がWordPressのセキュリティ・チームに貢献していると教えてくれました。2番目がJoe、3番目がBryce。APIの時代が来る!」と話題のみ先行し、実例やビジネス成功例に乏しいなと感じていました。APIチームはゆっくりでもその階段を一歩ずつ着実に登ろうとしているのではと思いました。参加者から日本でのWordPressの認知・採用も数年かかった指摘がありました。ホスティングサービスの採用がエンタープライズでの採用に大きなインパクトをもたらしたとコメントがありました。APIを利用した最初の事例はMetorikでしたが今では他に2つあるそうです。APIが未来であると確信し、どこかで起きるであろうブレイクスルーに備えている...そのような印象も彼らからは受けました。ビジネスや事業戦略、コントリビューションの話も併せると、その流れ、ブレイクスルーはむしろ自分たちで作っていくのだ、と。それこそがオープンソース・プロジェクトなのでは?そういう意気込みも感じられました。最初に表示されました。ホームページの価値の最大化をさせるCMS、WordPress(ワードプレス)。フリーのブログとは違い、いくらか敷居の高い印象がありますが、一つ一つクリアにしてみるときっとあなたもWordPressのパワーの恩恵に預かれると思います。