バックエンドサイト設計の最新化

あなたのウェブサイトをGoogleランキングのトップにするためのレースでは、典型的な開発チームの焦点の大半は、サイトを競合他社から際立たせることを目的としたフロントエンドの設計機能に焦点を当てます。

これは完全に理にかなっており、実際、サイトデザインのフロントエンドは、ほとんどのアクションが行われる場所です。 しかし、役に立たないのは、最も大まかな考慮事項以外のことからバックエンドを無視することです。 さらに悪いのは、測定可能な利点を提供しない、または害を及ぼす可能性のある機能を意図的にバックエンドに組み込むことです。

問題は、初期のWebサイトのバックエンド設計に適用されたアイデアの多くが、動作環境の変更を反映するように更新されていないことです。 古いDC-9が飛ぶからといって、それが大西洋を横断するための最良の方法であるとは限りません。同じロジックを、当社のWebサイトを動かすテクノロジーに適用できます。

バックエンドアーキテクチャは、Googleランクに違いをもたらします

Googleはユーザーエクスペリエンスに関して多くのことを気にかけており、Googleが提供する情報から、ユーザーのサイトのユーザーインターフェースよりもユーザーエクスペリエンスのほうが重要であることがわかります。

言い換えると、Googleが最も重視することになると、サイトがどのように機能するかが、見た目よりもはるかに重要になります。 Googleによるサイトの評価に関連する主要な基準のXNUMXつは、ページの読み込み時間です。一部のアーキテクチャは他のアーキテクチャよりも効率的であることを理解するのは簡単です。

サーバーハードウェアの選択

非常に長い一連の決定の最初のリンクはサーバー自体です。 非常に多くの可能性があるため、特定のハードウェア構成を最適なものとして選択することは困難です。 マーケットリーダーはHewlett-Packardで、新規サーバー購入の市場シェアの約52%ですが、これは効率よりも価格設定に関係している可能性があります。

あなたがそれのためのお金を持っているなら、XNUMX番目にランク付けされた競争相手、IBMは実際にあなたがあなたが支払うもののためにあなたが得るものに関して最も良い価値を提供するかもしれません。 IBMは非常に長い間存在しており、このメーカーが非常に得意なことのXNUMXつは、非常に効率的で信頼性の高いハードウェアを構築することです。

中小企業の場合、ハードウェアはそれほど重要な考慮事項ではありません。独自のWebサーバーを提供したり、専用サーバーをリースしたりすることもないためです。 つまり、優良企業が購入できるほどの選択肢はありません。

WindowsまたはLinux?

一方、選択したオペレーティングシステムは、サイトの全体的な効率に重大な影響を与える可能性があります。 これは、必ずしもIT管理者にとっての優先事項ではありません。 彼らの仕事は通常、会社のウェブサイトのパフォーマンスに依存しません。 多くの場合、新しいテクノロジーを迅速かつ簡単にセットアップして展開できるかどうかについて、より多くの懸念があります。

ギャップは常に狭まっているものの、Windowsサーバーのセットアップは通常、Linuxサーバーのセットアップよりもはるかに簡単であることは間違いありません。 一方、サーバーのセットアップはとにかく専門家の仕事であると主張することができるので、それがどれほど簡単であるかは問題ではありません。

違いを理解する最も簡単な方法は、デフォルトでは、Windowsサーバー上でLinuxサーバー上で実行する必要のない追加のものが多数実行されていることです。 つまり、Linuxは実際にWebサイトにサービスを提供するタスクにより多くのシステムリソースを割り当てることができますが、Windowsはリソースの一部を内部で使用するために確保する必要があります。

イラスト提供:

これは、Linuxが低コストで優れたセキュリティと並んで、最も人気のあるWebサーバーオペレーティングシステムであることの大きな要因です。

関連するすべての要素を考慮すると、IBMサーバーでLinuxを実行するのが最良の選択であるように思われます。 優れたソフトウェアおよびハードウェアアーキテクチャから効率性のメリットが得られ、Windowsライセンスに支払うよりもコストが低くなります。

Linuxは「将来を見据えた」ものでもあります。つまり、追加コストなしでテクノロジーの変更に対応するためにいつでもアップグレードできます。 一方、Windowsは(メーカーがドライバーを正しく記述している場合)最も幅広いハードウェアをサポートするために信頼できますが、サーバーに関してはこれはほとんど関係ありません。

HDフォーマット

サーバー上のストレージに使用されるファイルシステムも重要です。 Windowsサーバーを実行している場合、論理的にNTFSしか使用できないため、選択は非常に簡単です。 Linuxサーバーを実行している場合は、Ext4、XFS、およびNTFSを選択できます(他にも多数ありますが、それらは重要ではありません)。

Ext4はNTFSよりも優れており、非常に効率的であり、ファイルの断片化の影響を受けません(そのため、デフラグする必要はありません)。 XFSは、非常に大きなメディアファイルの場合は速度が向上しますが、多数の小さなファイルを格納する場合は効率的ではありません。 Ext4もXFSも、NTFSよりも組み込みのファイルセキュリティが優れています。 XFSが破損した場合、XFSのリカバリは比較的不十分です。

これに基づいて、IBM上のLinux上のExt4は、ほとんどのWebマスターに最も適した構成であり、最も一般的な構成とまったく同じです。

サーバーソフトウェア

サーバーソフトウェアの主な選択肢は、ApacheとMicrosoft IISです。 後者はWindowsサーバーでのみ実行され、前者はほとんど何でも実行されます。 他にも選択肢はありますが、市場シェアを拡大​​するまでは、おそらく最良の選択肢にはなりません。

Apacheは、最も人気のあるサーバーシステムです。 それはあなたがそれをするために必要なすべてを行うことができ、それは何の費用もかかりません、そしてそれは非常に理解しやすいです。 IISも同様ですが、パフォーマンスがわずかに向上する可能性があることを示すレポートがいくつかあります。

これに基づくと、明確な勝者はありませんが、IISにはわずかなパフォーマンスエッジがある可能性があります。 このエッジは、特定のオペレーティングシステムに制限され、そのオペレーティングシステムに必要なライセンス料のために間接的にコストが高くなるという事実によって相殺されます。

プログラミング言語とデータベースの選択

数千の異なるプログラミング言語から選択でき、これは驚くべきことです。 一部の情報筋によると、今日存在するコンピュータプログラミング言語は、話し言葉よりも多い。 では、どれを選択すればよいのでしょうか。

これに対する最も簡単な答えは、開発者が最も精通しているプログラミング言語です。これにより、開発時間の面で最も速い結果が得られます。 開発チーム全体を解雇し、ゼロから始めることを計画しているまれなシナリオでは、最適な言語を選択する別の方法があります。

その方法は、トップのウェブサイトが使用しているものを見て、それらの方法をコピーすることです。 それらのサイトが毎日処理する何百万ものトランザクションで、それらが行う言語を使用して対応できる場合、サイトはそれに加えられた負荷にも確実に対応します。

以下は、Alexaによる上位のWebサイトと、使用していると自己報告したプログラミング言語のリストです。

  1. グーグル社: C、C ++、Java、PHP、MySQL
  2. フェイスブック: C ++、PHP、MySQL
  3. ユーチューブ: C、Java、MySQL
  4. ヤフー: C、C ++、Java、PHP、MySQL
  5. MSN: ASP.net、SQL Server
  6. Microsoft Live: ASP.net、SQL Server
  7. ウィキペディア: PHP、MySQL
  8. アマゾン: C ++、Java、J2EE
  9. ワードプレス: 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サイトを遅くする可能性があり、評判を損ない、サイトにアクセスする消費者の信頼レベルを低下させる可能性があります。

特定の順序ではありませんが、ここに、開発者がサイトに含める最も一般的な役に立たないエクストラが含まれ、事実上無意味になっています。

  1. 役に立たないセキュリティスクリプト。 右クリックやその他の同様の仕掛けをブロックするようなことをしている場合、悪意のあるユーザーをブロックしたり、ユーザーが阻止しようとしているアクションを実行したりするのを防ぐために何もしなくても、正当なユーザーを不便にするだけです。
  2. 追跡。 確実に機能しなくなりました。 ユーザーが自動的に偽装した追跡データを提供する技術が多すぎるため、データの信頼性は低くなります。 信頼できないデータに基づいて健全なビジネス上の意思決定を行うことはできません。
  3. プラグイン嫌悪。 ここでのロジックは十分に合理的です。 広告収入に依存しているサイトは、広告なしのアクセスからコンテンツを保護したいと考えています。 問題は、再び、それが動作することを期待できないことです。 したがって、プラグインのステータスを検出してこれらのユーザーをブロックするというあなたの努力は、適切なソリューションではありません。 簡単に回避できます。 適切なソリューションは、プラグインがブロックしない倫理的な広告を配信することです。
  4. 地域ベースの言語選択。 ユーザーが言語を選択できるようにするか、サイトが複数の言語で利用できる場合は、少なくとも自動的に行われた選択を上書きする方法を提供する必要があります。

結論

上記の問題のいくつかは、サイトのパフォーマンスとランキングに大きな影響を与える可能性がありますが、他の問題はそれほど深刻ではありませんが、ユーザーに不必要な不快感を与えるため、依然として懸念事項です。

サイトのバックエンドを修正することは、ほとんどの場合、サイトに適した適切なサーバー選択を行うことです。

ハードウェアは、より優れたパフォーマンスを提供することが期待できるため、余裕のある最高のものでなければなりません。

オペレーティングシステムとWebサーバーソフトウェアは、ニーズに適している必要があります。

プログラミング言語とデータベースソリューションの選択は、理想的には無制限であるか、開発者との協議で選択するか、またはトップのWebサイトプロバイダーによって選択された最良かつ最も人気のあるソリューションから選択する必要があります。

組織とWebサイトにアクセスするサイトユーザーとの関係を損なう可能性のある開発慣行を避ける必要があります。

これらの簡単な手順に従うことで、あなたのサイトが繁栄する最良の機会を与えます。

ヘッダー画像提供

ボグダン・ランセア

ボグダンはインスパイアードマグの創設メンバーであり、この期間でほぼ6年の経験を積んでいます。 余暇には、クラシック音楽を学び、視覚芸術を探索するのが好きです。 彼はフィクシーにもかなり夢中です。 彼はすでに5を所有しています。