Web サイトを Google ランキングのトップに押し上げようとする競争では、典型的な開発チームは、そのサイトを競合他社から際立たせるためのフロント エンドの設計機能に重点を置きます。
これは完全に理にかなっていて、実際、サイト設計のフロントエンドでほとんどのアクションが行われます。ただし、大まかに考慮する以外はバックエンドを無視することは役に立ちません。さらに悪いのは、目に見えるメリットをもたらさない、あるいは不利益をもたらす可能性さえある機能をバックエンドに意図的に組み込むことです。
問題は、初期の Web サイトのバックエンド設計に適用されたアイデアの多くが、動作環境の変化を反映するように更新されていないことです。古い DC-9 が飛行できるからといって、それが依然として大西洋を横断する最良の方法であることを意味するわけではありません。同じ論理が Web サイトを駆動するテクノロジーにも適用できます。
バックエンドアーキテクチャは、Googleランクに違いをもたらします
Google はユーザー エクスペリエンスに関して多くのことを気にかけています。formatGoogle は、サイトのユーザー インターフェースよりもこの点を重視していると述べています。
言い換えれば、Google が何を最も重視しているかというと、サイトの見た目よりもサイトがどのように機能するかがはるかに重要です。 Google によるサイトの評価に含まれる重要な基準の 1 つはページの読み込み時間であり、一部のアーキテクチャが他のアーキテクチャよりも効率的であることは十分に理解できます。
サーバーハードウェアの選択
非常に長い意思決定の連鎖における最初のリンクはサーバー自体です。非常に多くの可能性があるため、最適なものとして推奨する特定のハードウェア構成を選択するのは困難です。市場のリーダーは Hewlett-Packard で、新規サーバー購入の市場シェアの約 52% を占めていますが、これは効率性よりも価格に関係している可能性があります。
あなたがそれのためのお金を持っているなら、XNUMX番目にランク付けされた競争相手、IBMは実際にあなたがあなたが支払うもののためにあなたが得るものに関して最も良い価値を提供するかもしれません。 IBMは非常に長い間存在しており、このメーカーが非常に得意なことのXNUMXつは、非常に効率的で信頼性の高いハードウェアを構築することです。
小規模企業の場合、独自の Web サーバーを供給したり、専用サーバーをリースしたりすることもないため、ハードウェアはそれほど大きな考慮事項ではありません。つまり、優良企業に比べて選択の余地がないということだ。
WindowsまたはLinux?
一方、選択したオペレーティング システムは、サイトの全体的な効率に重大な影響を与える可能性があります。 IT 管理者にとって、それは必ずしも優先事項ではありません。通常、彼らの仕事は会社の Web サイトのパフォーマンスに依存しません。彼らは多くの場合、新しいテクノロジーをいかに迅速かつ簡単にセットアップして導入できるかに関心を持つでしょう。
ギャップは常に狭まっているものの、Windowsサーバーのセットアップは通常、Linuxサーバーのセットアップよりもはるかに簡単であることは間違いありません。 一方、サーバーのセットアップはとにかく専門家の仕事であると主張することができるので、それがどれほど簡単であるかは問題ではありません。
違いを理解する最も簡単な方法は、Windows サーバーではデフォルトで、Linux サーバー上で実行する必要のない追加の機能が多数実行されているということです。つまり、Linux は実際に Web サイトを提供するタスクにより多くのシステム リソースを割り当てることができますが、Windows はリソースの一部を内部消費のために確保しておく必要があります。
イラスト提供:
これは、Linuxが低コストで優れたセキュリティと並んで、最も人気のあるWebサーバーオペレーティングシステムであることの大きな要因です。
関連するすべての要素を考慮すると、IBMサーバーでLinuxを実行するのが最良の選択であるように思われます。 優れたソフトウェアおよびハードウェアアーキテクチャから効率性のメリットが得られ、Windowsライセンスに支払うよりもコストが低くなります。
Linuxは「将来を見据えた」ものでもあります。つまり、追加コストなしでテクノロジーの変更に対応するためにいつでもアップグレードできます。 一方、Windowsは(メーカーがドライバーを正しく記述している場合)最も幅広いハードウェアをサポートするために信頼できますが、サーバーに関してはこれはほとんど関係ありません。
HD format
サーバー上のストレージに使用されるファイル システムも重要です。 Windows サーバーを実行している場合は、論理的に NTFS のみを使用できるため、選択は非常に簡単です。 Linux サーバーを実行している場合は、Ext4、XFS、および NTFS を選択できます (他にも多数ありますが、それらは重要ではありません)。
Ext4 は、効率が高く、ファイルの断片化に悩まされない (そのため、デフラグする必要がない) ため、NTFS よりも断然優れています。 XFS は、非常に大きなメディア ファイルの速度が向上しますが、多数の小さなファイルを保存する場合は効率的ではありません。 Ext4 と XFS にはどちらも、NTFS よりも優れたファイル セキュリティが組み込まれています。 XFS は破損した場合、回復が比較的困難です。
これに基づいて、IBM 上の Linux 上の Ext4 が、ほとんどの Web マスターに最も適した構成であると考えられます。そして驚くべきことに、それがまさに最も人気のある構成です。
サーバーソフトウェア
サーバーソフトウェアの主な選択肢は、ApacheとMicrosoft IISです。 後者はWindowsサーバーでのみ実行され、前者はほとんど何でも実行されます。 他にも選択肢はありますが、市場シェアを拡大するまでは、おそらく最良の選択肢にはなりません。
Apacheは、最も人気のあるサーバーシステムです。 それはあなたがそれをするために必要なすべてを行うことができ、それは何の費用もかかりません、そしてそれは非常に理解しやすいです。 IISも同様ですが、パフォーマンスがわずかに向上する可能性があることを示すレポートがいくつかあります。
これに基づくと、明確な勝者はありませんが、IISにはわずかなパフォーマンスエッジがある可能性があります。 このエッジは、特定のオペレーティングシステムに制限され、そのオペレーティングシステムに必要なライセンス料のために間接的にコストが高くなるという事実によって相殺されます。
プログラミング言語とデータベースの選択
数千の異なるプログラミング言語から選択でき、これは驚くべきことです。 一部の情報筋によると、今日存在するコンピュータプログラミング言語は、話し言葉よりも多い。 では、どれを選択すればよいのでしょうか。
それに対する最も簡単な答えは、開発者が最もよく知っているプログラミング言語です。なぜなら、それが開発時間の点で最も早く結果を得ることができるからです。開発チーム全体を解雇してゼロから始めるという、ありそうもないシナリオですが、最適な言語を選択する別の方法があります。
その方法は、トップのウェブサイトが使用しているものを見て、それらの方法をコピーすることです。 それらのサイトが毎日処理する何百万ものトランザクションで、それらが行う言語を使用して対応できる場合、サイトはそれに加えられた負荷にも確実に対応します。
以下は、Alexaによる上位のWebサイトと、使用していると自己報告したプログラミング言語のリストです。
- グーグル社: C、C ++、Java、PHP、MySQL
- フェイスブック: C ++、PHP、MySQL
- ユーチューブ: C、Java、MySQL
- ヤフー: C、C ++、Java、PHP、MySQL
- MSN: ASP.net、SQL Server
- Microsoft Live: ASP.net、SQL Server
- ウィキペディア: PHP、MySQL
- アマゾン: C ++、Java、J2EE
- ワードプレス: PHP、MySQL
Microsoftが所有するMSNサイトとMicrosoft Liveサイトを除き、主要なサイトの他のサイトではASP.netやSQL Serverを使用していません。 これは、これらの企業がテクノロジーが自分たちのニーズに最適であるとは考えていないことを反映している可能性があります。
これまでの調査結果に基づくと、2018年の最良の選択は、C、C ++、Java、PHP、およびMySQLを使用するApacheを備えたIBM on Linux上のExt4であると思われます。
イラスト提供:
開発理念
最良の結果をもたらす可能性が最も高いハードウェアとソフトウェアの構成を決定したら、Webサイトの効率を改善する準備が整います。 ウェブサイトの効率が上がると、読み込み時間が短縮され、読み込み時間が短縮されるので、Googleは幸せになります。
ここで、バックエンド開発者がサイトに組み込む大罪を Web サイトが犯していないことを確認する必要があります。これらは、かつてはある程度の価値があったかもしれませんが、現在ではブラウザー テクノロジーとユーザーの習慣の変化により事実上廃れてしまった慣行です。
これらの問題は、提供するメリットを超えてWebサイトを遅くする可能性があり、評判を損ない、サイトにアクセスする消費者の信頼レベルを低下させる可能性があります。
特定の順序ではありませんが、ここに、開発者がサイトに含める最も一般的な役に立たないエクストラが含まれ、事実上無意味になっています。
- 役に立たないセキュリティスクリプト。 右クリックやその他の同様のギミックをブロックしようとしている場合、やっていることは正当なユーザーに迷惑をかけているだけで、悪意のあるユーザーをブロックしたり、阻止しようとしているアクションを実行する人々を阻止したりすることはまったくありません。
- 追跡。 確実に動作しなくなりました。ユーザーが自動的に偽造した追跡データを提供するテクノロジーが多すぎるため、データの信頼性が低くなります。信頼性の低いデータに基づいて健全なビジネス上の意思決定を行うことはできません。
- プラグイン嫌悪。ここでのロジックは十分合理的です。広告収入に依存しているサイトは、コンテンツを広告なしのアクセスから保護したいと考えています。問題は、やはり、それが機能することを期待できないことです。したがって、プラグインのステータスを検出してこれらのユーザーをブロックする取り組みは、正しい解決策ではありません。回避するのは簡単すぎます。正しい解決策は、プラグインがブロックしない倫理的な広告を配信することです。
- 地域ベースの言語選択。 ユーザーが言語を選択できるようにするか、サイトが複数の言語で利用できる場合は、少なくとも自動的に行われた選択を上書きする方法を提供する必要があります。
結論
上記の問題のいくつかは、サイトのパフォーマンスとランキングに大きな影響を与える可能性がありますが、他の問題はそれほど深刻ではありませんが、ユーザーに不必要な不快感を与えるため、依然として懸念事項です。
サイトのバックエンドを修正することは、ほとんどの場合、サイトに適した適切なサーバー選択を行うことです。
ハードウェアは、より優れたパフォーマンスを提供することが期待できるため、余裕のある最高のものでなければなりません。
オペレーティングシステムとWebサーバーソフトウェアは、ニーズに適している必要があります。
プログラミング言語とデータベースソリューションの選択は、理想的には無制限であるか、開発者との協議で選択するか、またはトップのWebサイトプロバイダーによって選択された最良かつ最も人気のあるソリューションから選択する必要があります。
組織とWebサイトにアクセスするサイトユーザーとの関係を損なう可能性のある開発慣行を避ける必要があります。
これらの簡単な手順に従うことで、あなたのサイトが繁栄する最良の機会を与えます。
ヘッダー画像提供
コメント 0応答