ホームページ >バックエンド開発 >PHPの問題 >discuz と phpwind の長所と短所の比較

discuz と phpwind の長所と短所の比較

(*-*)浩
(*-*)浩オリジナル
2019-09-03 15:51:344599ブラウズ

discuz! (dz と呼ばれる) と phpwind (pw と呼ばれる) は、中国で最も有名な 2 つの PHP フォーラム システムです . 彼らはオープンソースを次々に発表して以来、あらゆる面で改良されてきました。技術やインターフェースの面で大きな進歩を遂げ、その評価も大きく向上しており、単純な機能を備えた海外の電子掲示板システムとは比べものになりません。

discuz と phpwind の長所と短所の比較

その副作用の 1 つは、中国での PHP の人気が大きく促進されたことです (私が PHP に注目し始めたのは、適切なフォーラム プログラムを探していたときでした) 、そして私は自分自身を助けることができませんでした。)。

1. インターフェイス (推奨学習: PHP ビデオ チュートリアル )

まず、インターフェイスの観点から、全体的な観点から見ると、dz のインターフェイスは比較的美しく、全体的な感触が良好です。

pw のインターフェースは、dz を模倣しているような感覚を人々に与えます。同時に、インターフェイスの詳細という点では、pw はまだ dz ほど完璧ではないようです。

2. 技術記事

技術的に言えば、pw と dz は両方とも、一般的に使用されるデータ テーブルを変換することにより、ファイルベースのデータ キャッシュ テクノロジを使用します。フォーラム レイアウト パラメーター、基本パラメーターなどの静的キャッシュ ファイル (トリガーによる更新または条件に基づく手動更新) を生成して、データベースの読み取り回数を減らし、効率を向上させます。この点では、この 2 つは非常に似ています。 1. テンプレート技術

テンプレート技術に関しては、dz はバージョン 2.5f

からこの静的テンプレート技術を採用しています。フォーラムなど、頻繁に更新される Web サイト プログラムに適しています。静的テンプレートを動的に生成することで、テンプレート解析効率の問題を解決します。 同時に、dz のテンプレート メソッドにより、インターフェイスの変更がより簡単かつ直感的になります。

pw の echo 文 (テンプレートと呼びます) の使い方はもっとショボいです

. if 判定条件を追加するのに時間がかかります。 PHP コードが混在したテンプレートは、Dreamweaver で誤って削除されやすくなります。特に修正する際に注意しないと、Web ページがホワイトボード (出力なし) になってしまい、pw テンプレートを修正するたびに薄氷を踏むことになる可能性があります。 。 。 。サードパーティのテンプレートに pw よりも dz の方がはるかに多いのはこれが理由でもあるのではないかと思います。 しかし、pw はテンプレートも改良しており、verycms 3.0 では実際のテンプレート テクノロジが使用され始めていますが、現在のものはまだ比較的初歩的です。 。 。

2. 速度の問題

テンプレートの観点から見ると、この 2 つの効率は同等であるはずです。pw テンプレートは、実際には PHP ファイルの一部であり、混合した PHP ステートメントが含まれています。通常、dz テンプレートは解析する必要がないため、効率はほぼ同じはずです。ただし、インターネット上には、dz を使用した Web サイトは pw よりも遅いと主張する人が常にいます。私はテストしていませんこの点については、あえてコメントしません。さらに、Web サイトのアクセス速度は、ローカル ネットワークの速度、サーバーの帯域幅、心理など、多くの要因の影響を受けます。 。 。 。 。専門的な技術的手段を使用しない限り、客観的な評価は依然として困難です。ただし、公式サイトの速度を見ると、pw が優勢であることは明らかです (笑)

3. 機能

以下では、dz5.5 と について説明します。 pw5.3 関数、簡単な分析をしてみましょう。比較的詳細な内容だと思いますが、専門家にとっては単純すぎるかもしれません。修正してください:

1. ログイン方法:

pw のフロントデスクログインとバックエンドログインには異なる Cookie メソッドが使用されており、フロントエンドとバックエンドを分離するこの方法は、セキュリティに役立ち、管理が容易であると個人的に感じています。バックエンドアカウントとフロントエンドアカウントは完全に分離できます。

dz のフロントエンドとバックエンドのログインにはアカウントが使用され、バックエンドに入るときにパスワードの再入力が求められますが、それでも pw ほど便利ではありません。

特別なのは、dz では登録時にプロンプ​​トの質問 (オプション) を入力する必要があることと、ログイン インターフェイスに入力を求めるインターフェイスもあることです。個人的には、これはまったく余分で退屈だと感じます。 。パスワードを取得するにはプロンプト質問を使用するのが合理的です。質問を促す方法は、初心者が読んだ後に混乱したり目まいがしたりするものです

2. 列表示:

pw は 5.0.1 から左右の列表示をサポートしていますが、機能が多すぎます。シンプルで、ツリー内のサブセクションを表示することはできません。この機能がないと言ったほうがよいでしょう。ちょっと面白くて、半完成品です(しかし、それは pw の通常の特性にも沿っています - それは好きです)誰もが修正できるように不完全なものを立ち上げるため)。

dz5.5のカラム表示を見てみると、かなり完成度が高く、かなり良い感じです。

3. バックグラウンド管理の効率:

pw の水平方向の操作は非常に優れており、管理の難しさを大幅に軽減し、特にユーザー グループに応じて権限を設定する場合に非常に便利です。この分野の改善。

dz は、バックグラウンドでの繰り返し操作の問題を解決するソリューションを提供します。意味はありますが、使いやすいとは言えません。別のプロジェクトをセットアップする場合は、もっと面倒になる。

4. パーソナルスペース (コレクション) 機能:

dz5.5 には minispace パーソナルスペース機能が組み込まれており、discuz が supsite と合併して以来、フォーラム機能の普及に大きなメリットをもたらし、多くの個人 Web サイトで注目を集めていると言えます。

dz の公式の言葉では、このミニスペースは次のとおりです:

「フォーラムの元のリソースを最大限に活用し、メンバーは追加料金を支払うことなく、パーソナライズされた表示ページを持つことができます

X-Space と完全に組み合わせることで、MiniSpace と他の人が簡単にアクセスできる記事のコレクションを形成する間の自然な移行をスムーズに実現できます。この機能は以前に他のフォーラムで見たことがあり、とても良いものだと思っていましたが、dz に統合されるとは思いませんでした。この機能はすでにほとんどのフォーラムの機能要件を満たしていますが、公式声明によれば、要件がより高い場合、たとえばユーザーに b0 ゲスト記事の公開を許可したい場合は、X-space に移行することもできます。しかし、もっと重要なのは、minispace はオープンソースですが、X-space のソース コードはオープンソースではありません。

X-space について言えば、pw は機能の点では dz に匹敵しますが、フォーラムの拡張の点では dz に遅れをとっていると感じています。 X-space はフォーラムを中心としたパーソナルスペース機能を実現できますが、pwblog (Lxblog に改名されました。正式版はリリースされていません。この記事ではバージョン 5.1.5 のみを例にしています) はフォーラムとはまったく異なります。 4.3.2から投稿プッシュ機能が変更されました ありますが、ずっと使いにくかったです 4.xプッシュ後、写真や添付ファイルが正常に表示されなくなりました 5.1.5は正常にプッシュできましたが、投稿が更新されましたフォーラムの b0 guest. の返信には表示されなくなったため、プッシュ機能は pwblog の無駄な装飾にすぎないと言えます。

最終的には、私たちが期待しているのは単なるフォーラムの投稿収集機能です。pwblog はフォーラムのコンテンツを 0 件の顧客に繰り返しプッシュしますが、これはスペースの無駄であり、意味がありません。この点において、dz Got pwよりもはるかに優れており、賞賛に値します。ただし、アンソロジーの投稿の分類機能がない、ホームページのおすすめ投稿がないなど、minispace の機能はまだ少しシンプルです。 (フォーラムの投稿の分類はあまり意味がないかもしれませんが、何もないよりは良いでしょう) 、そうですよね?)

5. フラッディング対策テクノロジー

pw5.3 は、初心者が N 番目の投稿を投稿する前に登録する確認コードを使用するという私の提案を最終的に受け入れました。これは使用には影響しません。古いユーザーの利用を制限するだけでなく、検証コードの悪意のある使用も制限します。 dzにはこの機能はありませんが、N回目の投稿以降はカスタムQ&Aを使用しない機能があります(dzの検証コードはひどいし全く見えないのでカスタムQ&Aを使用したほうが良さそうです)。

自動登録の防止に関しては、pw と dz はどちらもカス​​タムの質問と回答メソッドを使用して自動登録を防止します。具体的な原理は非常に単純で、両方の実装は似ています。違いは、dz では有効にするために 10 を超える質問を設定する必要があるのに対し、pw では 1 つの質問しか設定できないことです。さらに、もう 1 つの違いがあります。pw は、Q&A で内部的に使用されるフォーム変数名をカスタマイズできるため、悪意のある自動登録を防ぐのにより効果的である可能性があります。 pw のカスタム質問は登録のみに使用できますが、dz は登録、投稿、ショート メッセージに使用できます。

現在の特定のアプリケーションから判断すると、自動登録の問題は基本的に 1 つの質問で解決できます (長年の実践の結果)。おそらく、この点では dz の方が効果的かもしれません。ただ、dz 制限が有効になるには 10 以上が必要ですが、これは不可解です

以上がdiscuz と phpwind の長所と短所の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。