これを押してください: BuddyPress の大きな新バージョン

公開: 2023-11-10

WMR の WordPress コミュニティ ポッドキャスト、Press This へようこそ。 各エピソードでは、コミュニティ周辺からのゲストが登場し、WordPress 開発者が直面している最大の問題についてディスカッションします。 以下はオリジナルの録音の書き起こしです。

レッドサークル提供

Doc Pop : WMR の WordPress コミュニティ ポッドキャストである Press This を聞いています。 毎週、その WordPress コミュニティのメンバーにスポットライトを当てます。 私はあなたのホスト、ドク・ポップです。 私は WP Engine での役割と TorqueMag.io への貢献を通じて WordPress コミュニティをサポートしています。 RedCircle、iTunes、Spotify、またはお気に入りのポッドキャスティング アプリで Press This を購読できます。 WMR.fm からエピソードを直接ダウンロードすることもできます。

ソーシャルメディアはここ数年で大きく変化しました。 WordPress は長年にわたって大きく変化してきました。 しかし、私の最も初期のウェブの記憶を振り返ると、フォーラムのことが思い出されます。 そして、これはすべて、WordPress 分野で長い間存在している BuddyPress と呼ばれる製品に関係しています。

私たちの多くと同じくらい長く WordPress を使っている人なら、おそらく聞いたことがあるでしょう。 BuddyPress は、サイトをブログからフォーラムに取り込む WordPress 用の強力なコミュニティ プラグインです。 オンラインコミュニティ、プロフィール、アクティビティストリーム、通知などの機能がすべて揃っています。 これにより、WordPress のインストールがコミュニティ ハブに本当に変わります。今、それが重要だと感じています。私たちの中には、いくつかのソーシャル ネットワークを離れ、他のソーシャル ネットワークを探索している人もいるので、これらのコミュニティをもう一度所有することと、それが何を意味するのかを考えるのは良いことだと思います。そして WordPress がそれをどのように強化できるのか。

そこで今日は、BuddyPress の主任開発者である iMath と、BuddyPress のコア開発者である David Cavins に、BuddyPress で何が起こっているのかについて話します。 そして、私はそれを言うつもりです。 これが公式かどうかはわかりませんが、BuddyPress 2 で何が起こっているのかについてお話しします。詳細については続報をお待ちください。

でも、まずは始めましょう。 私はただあなたたちのことをもっと知りたいのです。 iMath さん、WordPress を始めたきっかけを教えてください。

iMath : ああ、私が WordPress を始めたのは 15 年前で、管理がまったく新しい WordPress 2.7 Coltrane でした。 これが新体制になっての最初のバージョンだったと思います。 そして私は会社用のプラグインを構築し始めました。会社で使用されている良いアイデアを選ぶために、アイデアを中心に組織されたアイデアに関するコミュニティを構築するプロジェクトがありました。 イントラネットの場合、プロジェクトはこのコミュニティを構築することでした。私は最初はユーザーとして、次に寄稿者として BuddyPress に出会い、いくつかのパッチを作成し、チームの他のメンバーと会い、ブーンと素晴らしい時間を過ごしました。ジョン・ジェームス・ジャコビー、ポール・ギブス、デヴィッドがいました。

素晴らしい時間でしたし、BuddyPress に貢献することで多くのことを学びました。 私は開発者ではありません。 私は BuddyPress に貢献するために PHP、JavaScript、HTML、React などの開発を学びました。つまり、私は趣味人です。 私はウェブで生計を立てているわけではありません。 私はリスクに取り組んでいますが、私の趣味は BuddyPress に貢献し、それをすべての WordPress サイトとユーザーにとって優れたツールにすることです。

DP : それで、デイビッド、WordPress を始めたきっかけは何ですか?

David Cavins : そうですね、私はここミズーリ州の公共図書館で働いていて、ブログ サイトが必要でした。 基本的に、私たちはブログのように扱っていたサイトを持っていました。 これは100万年前のことです。 また、Dreamweaver を使用すると、静的なサイトの更新はそれほど楽しいものではありませんでした。 それで、誰かが WordPress を検討することを提案し、私はその新しいサイトの開発に参加することになりました。 それで、最初のサイトを立ち上げると、それが多くのアイデアを生み出しました。 ツールに慣れると、どこにでも可能性が見えてきます。 その後、私はさらに多くの WordPress サイトを開発し、その後 BuddyPress に参加するようになりました。そのとき、私が一緒に働いていたグループから突然電話がかかってきてこう言われました。 メンバーが新しいサイトで相互にコミュニケーションできるように、いくつかのコミュニティ機能が必要です。」

そこで BuddyPress を調べてみました。これは素晴らしいツールです。 そして、それを深く掘り下げれば調べるほど、プロジェクトに貢献し、新しいアイデアを提供する方法を見つけることができることに気づきます。

DP : それで、デイビッド、続けて BuddyPress とは何なのか教えてくれませんか?

DC : そうですね、BuddyPress は多くの人にとってさまざまなものであり、WordPress サイトへのコミュニティ アドオンです。 つまり、WordPress サイトに多くのメンバーシップ機能が追加されます。 メンバーシップ機能の一部には、メンバーシップ リクエストを発行したり、メンバーシップ リストをキュレートできるメンバーを招待するための招待状を使用したりすることで、メンバーが入ってきたときに管理する機能があります。 他に重要なのは、メンバー同士がコミュニケーションできるアクティビティリストや、メンバー間でコミュニケーションをとるためのメッセージです。

グループ コンポーネントは、おそらく私が BuddyPress で関わった最初のもので、非常に強力で、サイトの特定のメンバーが利益グループやグループを使用したいものを形成し、サイトのサブセクション内で作業を行うことができます。 、グループ内で。

そしてもちろん、BuddyPress には、BuddyPress 上に構築されるアドオンや他のプラグインが多数あります。 したがって、多くの人にとってそれは多くのことであると私が言うとき、人々はそれを実際に拡張し、カスタムコードを使用したり、他のプラグインでBuddyPressプラグインを拡張したり、あるいは単にいくつかのプラグインを使用したりして、驚くべき素晴らしいことを行うためにそれを使用しています。サイトを持っていてメンバーシップを管理したいなどの簡単な内容です。 そのため、彼らは BuddyPress のメンバーシップ コンポーネントのみを使用します。

BuddyPress は非常にモジュール化されているため、インストールすると、すべての部分を使用しなければならない巨大な機能が手に入るわけではありません。 必要に応じて、インストールして使用する 1 つまたは 2 つの部分を選択できます。 あるいは、グループやメッセージなどを大量に作成することもできます

DP : それで、iMath さん、今起こっている大きなことについて話しましょう。今週、BuddyPress に大規模な変更が加えられると言っていたと思います。 新機能について教えてください。

アイマス: はい。 それは3、4か月前から始まりました。 私たちは BuddyPress 12.0 に取り組んでいます。BuddyPress 12.0 では、URL の構築方法と URL のルーティング方法が完全に変わります。たとえば、最初からカスタム URL パーサーを使用していましたが、今では最終的に WordPress Rewrite に準拠しています。 API。

これは私たちにとって重要なステップです。なぜなら、主にブロックとコミュニティ、コミュニティをサイト エディターに変更するなど、私たちの機能の一部に新しい機会が開かれるからです。 意味があるかどうかは分かりませんが、そういう考え方です。 そして、WordPress Rewrite API に準拠したリライトが非常に重要です。 また、私はフランス人なので、最終的にはフランス語の URL を取得できるようになります。 これまでの BuddyPress ではそれは不可能でした。 したがって、すべての BuddyPress URL のすべての部分をカスタマイズできるようになります。これは非常に重要な変更であり、多くの利点がありますが、大規模な変更であるため、重要なことです。 URL の構築と URL の分析をこの新しい方法に更新するには、BuddyPress に依存関係を追加するプラグインが必要です。 そこで私たちはいくつかの互換性メカニズムを導入しましたが、David と始めて以来、多くの作業が行われました。なぜなら、私たちは 12.0 を構築しているだけでなく、すべてのユーザーが確実に 12.0 を使い続けられるようにするための互換性プラグインも構築しているからです。非常に古いプラグインを使用した特定の構成である可能性がありますが、更新でき、互換性プラグインを使用すれば問題ありません。

しかし、私たちの目標は、このプラグインに新しい BP Rewrites API を使用させることです。これは BuddyPress の将来にとって非常に重要なステップであり、最初のステップのようなものです。 それが、David が BuddyPress 2.0 について話していた理由です。

DP : さて、ここで休憩しましょう。 戻ってきたら、BuddyPress の次のバージョンである BuddyPress 12 を取り上げます。 URL に関する 10 年来の問題のいくつかが修正される予定です。 それでは、私と David と iMath が BuddyPress と WordPress について話し合うのを楽しみにしていてください。 今後の続報にご期待ください。

DP : WordPress コミュニティ ポッドキャストである Press This へようこそ。 私はあなたのホスト、ドク・ポップです。 今日は、BuddyPress の主任開発者である iMath と、BuddyPress のコア開発者である David Cavins に話を聞きます。 そして、私たちは長い時間を経て起こっているこれらの大きな変化のいくつかについて話しています。 BuddyPress 12.0 で行われている変更は、以前にも言われているように、BuddyPress の新しいバージョンであるようです。私はここで David が言った「BuddyPress 12 は、車のトランスミッションを置き換えています。」という言葉が好きです。 デビッド、BuddyPress 12 によってもたらされる最大の変化は何ですか?

DC : リライトは最大の変更ですが、その結果として非常に多くの新しいことができるようになります。 また、BuddyPress 12 では、比較的簡単に、コミュニティ (プライベート コミュニティ) を作成する機能を追加できました。 以前は、プラグインの構造と読み込み方法が原因で、コミュニティ コンテンツを保護することは非常に困難でした。

しかし、新しい Rewrite API がすべての中核にあるため、プライベート コミュニティ機能の作成は比較的簡単でした。 12.0 では、プライベート コミュニティ機能の最初のイテレーションが BuddyPress 2 に直接組み込まれています。したがって、ボックスをチェックすると、BuddyPress のすべてのエリアには、ログインしているユーザーのみがアクセスでき、パブリック Web のユーザーはアクセスできなくなります。例えば。

したがって、これは Rewrite API が登場する前には非常に困難だったであろう大きな変更です。 しかし、Rewrite API の後は、非常に簡単な変更になりました。 そして、それが新しい API の導入で私たちが期待している高度な管理の仕事です。

DP : そうですね。 それは面白い気がします。 皆さんが対処できなかった問題はたくさんありますが、それはおそらく誰もやりたくなかったこのことに帰着します。それは、そこでのアナロジーで使われているトランスミッションのオーバーホールでした。 それから iMath さん、BuddyPress についてもう少し詳しく知るために、統計をいくつか入手したいと思います。 それが長い間存在していることは知っています。 BuddyPress はどれくらいの期間存在しており、インストール数はどれくらいあると思われるかなど、リスナーにアイデアを教えていただけますか? おそらく、あなたが持っているとしても、現在使用されている大規模なインストールの例もあるかもしれません。

iMath : はい、私たちが持っている統計は、WordPress プラグイン ページで確認できる統計です。 現在、アクティブ インストール数は 100,000 であることがわかります。 しかし、数か月前のように、私たちは 200 でした。そして、少し下回っていると思います。範囲は 200、次に 100 で、おそらく 200 を少し下回るでしょう。BuddyPress は 15 年間存在します。 15年とちょっと。 今年の私たちの誕生日は 3 月 25 日でした。私たちは BuddyPress の方法でメディアを管理するための新しい BuddyPress アドオンで誕生日を祝いました。 それはBPアタッチメントと呼ばれます。 WordPress プラグイン ディレクトリから入手できます。

そして、これは私たちが取っているもう 1 つの方向であり、BuddyPress コアから、より明確なアドオン (アドオンと呼んでいます) を作成しています。 そしてそのアイデアは、BuddyPress を縮小して、アクティビティなどのオプションのコンポーネントを独立したプラグインとして移動し、ユーザーが本当に必要なものをインストールできるようにすることです。 デビッド氏が言うように、これはすでに非常にモジュール化されていますが、この方向への新たな一歩です。 そして、コミュニティを管理するための BuddyPress 機能の最大の例として、WordPress コミュニティを取り上げます。なぜなら、profiles.wordpress.org にアクセスすると、これがこの Web サイトを動かしている BuddyPress です。コミュニティでは、すべてのバッジを取得できます。 BuddyPress に貢献すると、プロフィールに BuddyPress バッジが表示されます。 そしてあなたのストーリー、あなたのストーリーなど、あなたの興味について一言言うことができます。 つまり、プロファイル API を使用しています。 また、グループを使用して一部の権限やユーザーができることを管理しているので、興味深い使い方です。BuddyPress を使用している最大の WordPress サイトだと思います。私たちはそれを非常に誇りに思っています。

DP : ええ、それはクールですね。 私たちは皆 BuddyPress を使っていますが、私は気づいていなかったかもしれません。 私も気づきませんでしたが、それは完全に理にかなっています。 もちろんバディプレスです。 そして、ご存知のとおり、現在起こっている変更は、サードパーティが BuddyPress 用に作成しているアドオンを作成する予定のようで、操作が容易になるようです。 かなり綺麗なオーバーホールになりそうです。 しかし、現在 BuddyPress をインストールしている人たちにとって、これは何を意味するのでしょうか?

iMath : 12.0 にアップグレードするには?

DP : そうですね。 彼らが取らなければならない大きな一歩はあるのでしょうか? サイトに破損を引き起こす可能性はありますか?

iMath : 何に関しても、私はリスクを管理しているので、この部分についてはデイビッドと非常に熱心に取り組みました。 BuddyPress 12.0 へのアップグレードのリスクは、私の WordPress 設定によると、おそらく非常に古い、非常に古い BuddyPress プラグインでした。 したがって、最初のアドバイスは、BuddyPress 12.0 にアップグレードする前に、BuddyPress コア チームによって保守されていない BuddyPress プラグインを使用している場合、BP Classic プラグインをアクティブ化すると、すべてがスムーズに進むことです。

DC : そうですね、BP Classic が行うことは、新しい Rewrites API や潜在的に古いテンプレート パックなどを使用するようにまだ更新されていないプラグインが引き続き動作することを保証するために必要な下位互換性を提供することです。 Mathieu 氏が言うように、アップグレードによってサイトに非互換性が生じる可能性があるというリスクはありますが、解決策は BP Classic をインストールしてアクティブ化することです。 つまり、本質的には 12 の新機能の多くを利用できることになりますが、既存のプラグインを壊さないようにバックアップすることになります。

DP : Classic Editor プラグインの雰囲気は間違いなく伝わってきます。

iMath : [笑い] はい、インスピレーションを得ました。 まず、WordPress プラグイン ディレクトリに BP Rewrites プラグインを構築することから始めました。 そしてゴールはこうなった。 BP Rewrites、BP Rewrites API の開発にご協力ください。スムーズな変更を実現します。 慣れていきます、などなど。 問題は、誰も BP Rewrites API に実際に貢献していないことであり、これは私たちが前進し続けるための重要なステップです。

そこで私たちは逆に、プラグインに下位互換性を持たせて、コアに移行することにしました。

DP : わかりました、そうですね、ここもちょっと休憩するのに良い場所だと思います。 そして戻ってきたら、BuddyVerse について話す予定です。とても興奮しています。私が皆さんをここに参加させたかった主な理由は、この、エキサイティングなプロジェクトについて話したいからです。 それでは、短い休憩の後に続きをご覧ください。 私たちはすぐに戻ってきます。

WordPress コミュニティ ポッドキャストである Press This へようこそ。 今日は、BuddyPress の iMath と David Cavins に話を聞いています。彼らは、BuddyPress 12.0、私が BuddyPress 2 とも呼んでいましたが、それは名前ではなく、BuddyPress 12 ですが、大幅な見直しについて語ってくれました。 そして私は最後の休憩の直前に、何らかの連合が BuddyPress にやってくる、あるいは少なくとも私の理解では、それが起こるだろうとほのめかしました。 iMath さん、BuddyPress サイトのフェデレーション計画について教えていただけませんか? それについてお聞きしたいのですが。

アイマス: はい。 夢を書き留めて、これを達成したいと言うのは良いことです。 WordPress の主な関心は、自分のコミュニティを所有できることです。 コントロールしているのはあなたです。 ソーシャルネットワークに依存しているわけではありません。 あなたは独自のソーシャルネットワークを構築しています。

したがって、これは非常に重要な利点です。 私たちは人々にこの利点を理解してもらい、実際に伝える必要があります。 だからこそ、私たちは自分たちのあり方、目的を少し変えようとしているのです。 BuddyPress や WordPress で、独自の方法でコミュニティを組織して集まることができます。 そして、何人かの人々を組織したいときに、BuddyPress について考えているという考えです。 そしてアイデアは、WordPress サイトやブログを持っていて、いくつかの記事を書いているが、ブログなどを使用している私のような他の人たちと連絡を取りたいという私のような人に、BuddyPress は何ができるだろうかということでした。

初めてこの話をしたのは2017年のパリでのことでした。 この時点で WordCamp Europe が開催されていたのはパリでした。 友人と話していて、彼はこう言いました。でも、BuddyPress は何をしているのですか? BuddyPress をインストールすると、他の WordPress サイトと通信できますか? そして私は、「ああ、それは素晴らしいアイデアですね」と言いました。 それ以来、私は常にこのアイデアを念頭に置いていましたが、問題はそれをどうやって実現するかです。 そして、私はその夢を投稿に書き留め、それが目的であるため、なぜ目的を変更するのかを説明します。

そこに到達できるよう努力していきます。 しかし、それに到達するには、さらに多くの貢献者が必要です。最初のステップとして、WordPress プラグイン ディレクトリで利用可能な ActivityPub プラグインと統合する方法を確認し、API があるかどうかを確認することで支援が得られると思います。または、BuddyPress のものを作成するためにフックできるいくつかのフック。

また、WordPress をインターネット上の主要な中心的な場所として使用している人々にとっても役立つと考えており、BuddyPress を使用して簡単に構築できるプロフィール ページについて考えています。 最初は私が第 2 サイトで BuddyPress を持っていた狂人だったと思います。 私は一人で、BuddyPress をアクティブ化し、実際にプロファイル機能に使用していました。

iMath : BuddyVerse は、私たちは BuddyPress を自分自身の、ある人のために使用していますが、別のサイトで BuddyPress を持っている他の人たちと連絡を取り合っています。 それがアイデアです。

DP : それは刺激的で、あなたは「夢」と言っているので、それが人々に期待を与えているということですね。 これは BuddyPress 12 では登場しません。ええと、それは BuddyPress 12 です。0.1。 [笑い] 我々はそれを持っています、いいえ、しかしあなたはおそらくこれまたはマトリックス標準を強化するために何かにActivityPubを使用することについて話しています。 ぜひActivityPubを使っていただければ幸いです。

数週間前、私は Matthias Pfefferle と ActivityPub と WordPress について話し合いました。 そして、WordPress をハブとして使用し、ActivityPub を使用してこれらを強化する方法を学習するだけでなく、さらに多くの使用方法を見てみたいと感じています。 そして、理想的には、私は自分のアイデンティティを持っていて、それはマストドンなどに関連付けられていると思いますが、理想的には、BuddyPress のものにコメントしたり、BuddyPress のものをフォローしたり、コミュニティに参加したり、マストドンなどのコミュニティ。 そこにはとても大きな可能性があると感じています。 これはとても興味深いことですが、それが具体的に何なのかを理解するのはまだ難しいかもしれません。 そしてそれは明らかに将来のことです。

そこから何かが生まれることを願っています。 なぜなら、Fediverse と WordPress の間にさらに深いつながりがあるのを見てみたいと思っているからです。

アイマス: はい。 それは現実になり始めています。 WordPress.com はこの分野にある程度の一歩を踏み出したと思います。 数日前に読みました。 この記事を書いたとき、私たちは人々が必要としているときにプライベートなコミュニティを持つ機会を逃したのではないかと思いました。 中小企業はコミュニティをプライベートコミュニティにしたいと考えていますが、私たちにはそれができませんでした。 私たちが受け取ったフィードバックを熟読しました。 私がこの投稿を書いたとき、通常のソーシャル ネットワークやメディア、たとえばソーシャル メディアでは、このようなことがすべてありました。 そして私は、明日ではなく、いつかこれらのメディアに代わる本格的な存在にならなければならない、と思いました。 そして、ああ、それらすべてを残しました。 だから私はフェディバースに集中しています。

DP : それでは、そろそろ終わりにしたいと思います。 今日は皆さんとお話しできて本当に楽しかったです。 iMath さん、あなたが取り組んでいることについて質問がある場合、どこであなたを見つけられるか、または連絡できる場所を教えていただけますか?

iMath : 確かにたくさんの場所がありますが、主な場所は imathi.eu です。

イマチー U.

DP : それで、デイビッド、人々はどうすればあなたをフォローしたり、質問がある場合にあなたに連絡したりできますか?

DC : おそらく最も簡単な方法は Slack を経由することです。 正直に言うと、私は Slack の BuddyPress チャネルに参加しています。また、WordPress.org サイトのさまざまなサポート チャネルを通じて私に連絡することもできます。

iMath : Slack でも私を見つけることができるようになりました。

DP : そしてもちろん、BuddyPress について詳しく知りたい場合は、BuddyPress.org を参照してください。 録音時点では、リリース候補はまだ出ていませんが、このエピソードを聞くと、おそらくリリース候補がかなり近づいていることでしょう。 したがって、必ず BuddyPress.org をチェックしてください。インストールされている場合は、それを維持するために BuddyPress Classic を調べてください。

iMath : ありがとう、ありがとう。

DP : それでは、このエピソードはこれで終わりにしたいと思います、iMath と David、ご参加いただきありがとうございました。 WordPress コミュニティ ポッドキャストである Press This を聞いています。 毎週火曜日に新しいエピソードを放送しますので、今後もお楽しみに。 そして、間もなく Equalize Digital Accessibility Checker について Amber Hinds と話す予定です。 そのエピソードを楽しみにしていてください。

WMR の WordPress コミュニティ ポッドキャスト、Press This をお聞きいただきありがとうございます。 Twitter で私の冒険をフォローしてください (@theTorqueMag、つまり @theTorqueMag)。RedCircle、iTunes、Spotify、またはお気に入りのポッドキャスティング アプリで Press This を購読したり、WMR.fm から直接ダウンロードしたりできます。 これらのエピソードの文字起こしバージョンも TorqueMag.io で見つけることができます。
もう一度言いますが、私はあなたのホストです、ポピュラー博士です。 私は WP Engine での役割を通じて WordPress コミュニティをサポートしており、Press This で毎週そのコミュニティのメンバーにスポットライトを当てるのが大好きです。