귀하의 웹 사이트를 Google 순위의 최상위에 올리려는 경쟁에서 일반적인 개발 팀의 초점은 사이트를 경쟁 업체와 차별화하기위한 프런트 엔드 디자인 기능에 있습니다.
이것은 완벽하게 이해되며 실제로 사이트 디자인의 프론트 엔드는 대부분의 작업이 이루어지는 곳입니다. 그러나 도움이되지 않는 것은 가장 까다로운 고려 사항 이외의 다른 것으로부터 백엔드를 무시하는 것입니다. 더 나쁜 것은 측정 가능한 이점을 제공하지 않거나 손해를 입힐 수있는 기능을 백엔드에 의도적으로 통합하는 것입니다.
문제는 초기 웹 사이트 백엔드 디자인에 적용된 많은 아이디어가 운영 환경의 변경 사항을 반영하도록 업데이트되지 않았다는 것입니다. 오래된 DC-9가 비행한다고해서 여전히 대서양을 여행하는 가장 좋은 방법은 아니며 웹 사이트를 구동하는 기술에도 동일한 논리를 적용 할 수 있습니다.
백엔드 아키텍처는 Google 순위와 차별화됩니다
Google은 사용자 경험과 관련하여 많은 측면에 관심을 두고 있으며, Google이 제공하는 정보를 통해 그들이 사이트의 사용자 인터페이스보다 사용자 경험에 더 관심을 두고 있다는 것을 알 수 있습니다.
다시 말해, Google이 가장 중요하게 생각하는 부분에있어 사이트 기능이 모양보다 훨씬 중요합니다. Google의 사이트 평가와 관련된 주요 기준 중 하나는 페이지 로딩 시간이며 일부 아키텍처는 다른 아키텍처보다 효율적이라는 것을 쉽게 이해할 수 있습니다.
서버 하드웨어 선택
매우 긴 의사 결정의 첫 번째 링크는 서버 자체입니다. 가능성이 많기 때문에 특정 하드웨어 구성을 가장 잘 선택하기가 어렵습니다. 시장 리더는 휴렛팩커드 (Hewlett-Packard)로서 신규 서버 구매시 시장 점유율의 약 52 %를 차지하지만 효율성보다는 가격과 관련이있을 수 있습니다.
당신이 돈을 가지고 있다면, 두 번째 순위 경쟁자 인 IBM은 실제로 당신이 지불하는 것에 대해 얻는 것에서 최고의 가치를 제공 할 수 있습니다. IBM은 분명히 매우 오랫동안 존재 해 왔으며이 제조업체가 매우 잘하는 한 가지는 매우 효율적이고 안정적인 하드웨어를 구축하는 것입니다.
소규모 회사의 경우 하드웨어는 자체 웹 서버를 제공하지 않거나 전용 서버를 임대하지 않기 때문에 큰 고려 사항이 아닙니다. 그것은 그들이 블루칩 회사가 감당할 수있는 선택의 여지가 없다는 것을 의미합니다.
Windows 또는 Linux?
반면, 선택한 운영 체제는 사이트의 전체 효율성에 중요한 영향을 줄 수 있습니다. 이것이 항상 IT 관리자의 우선 순위는 아닙니다. 그들의 업무는 일반적으로 회사 웹 사이트의 수행 방식에 의존하지 않습니다. 새로운 기술을 얼마나 쉽고 빠르게 설정하고 배포 할 수 있는지에 대해 더 많은 관심을 가질 것입니다.
간격이 항상 좁아 지더라도 Windows 서버를 설정하는 것이 Linux 서버를 설정하는 것보다 훨씬 쉽다는 것은 의심의 여지가 없습니다. 다른 한편으로, 서버 설정은 전문가를위한 작업이라고 할 수 있으므로 얼마나 쉬운 지 중요하지 않습니다.
차이점을 이해하는 가장 간단한 방법은 기본적으로 Windows 서버에는 Linux 서버에서 실행할 필요가없는 추가 항목이 많이 있다는 것입니다. 즉, Linux는 실제로 웹 사이트를 제공하는 작업에 더 많은 시스템 리소스를 전용으로 사용할 수 있지만 Windows는 자체 내부 소비를 위해 리소스의 일부를 따로 보관해야합니다.
의례의 예의
이것이 Linux가 저렴한 비용과 우수한 보안과 함께 가장 인기있는 웹 서버 운영 체제 인 이유의 주요 요인입니다.
모든 관련 요소를 고려하면 IBM 서버에서 Linux를 실행하는 것이 최선의 선택 인 것으로 보입니다. 더 나은 소프트웨어 및 하드웨어 아키텍처를 통해 효율성 이점을 얻을 수 있으며 Windows 라이센스 비용을 지불하는 것보다 비용이 적게 듭니다.
Linux는 또한 "미래를 보장"하므로 추가 비용없이 기술 변화를 수용 할 수 있도록 항상 업그레이드 할 수 있습니다. 반면에 Windows는 가장 광범위한 하드웨어를 지원하기 위해 신뢰할 수 있지만 (제조업체가 드라이버를 올바르게 작성할 때) 이는 서버와 관련하여 거의 관련이 없습니다.
HD 형식
서버의 스토리지에 사용되는 파일 시스템도 중요합니다. Windows 서버를 실행하는 경우 논리적으로 NTFS 만 사용할 수 있으므로 선택이 매우 쉽습니다. Linux 서버를 사용하는 경우 Ext4, XFS 및 NTFS 중에서 선택할 수 있습니다 (다른 것들과 함께 있지만 중요하지는 않습니다).
Ext4는 NTFS보다 효율성이 높고 파일 조각화를 겪지 않기 때문에 NTFS보다 낫습니다 (그래서 조각 모음을하지 않아도 됨). XFS는 매우 큰 미디어 파일의 경우 속도가 좋아 지지만 많은 수의 작은 파일을 저장하는 데는 효율적이지 않습니다. Ext4와 XFS는 NTFS보다 파일 보안 기능이 뛰어납니다. XFS는 손상된 경우 복구 성능이 비교적 떨어집니다.
이를 바탕으로 IBM의 Linux 기반 Ext4는 대부분의 웹 마스터에게 가장 적합하고 가장 인기있는 구성 인 구성이 될 것입니다.
서버 소프트웨어
서버 소프트웨어의 주요 선택 사항은 Apache 및 Microsoft IIS입니다. 후자는 Windows 서버에서만 실행되며 전자는 거의 모든 서버에서 실행됩니다. 다른 선택이 가능하지만 더 많은 시장 점유율을 얻을 때까지는 최선의 선택이 아닐 수 있습니다.
아파치는 지금까지 가장 인기있는 서버 시스템입니다. 필요한 모든 작업을 수행 할 수 있으며 비용이 들지 않으며 이해하기 매우 쉽습니다. IIS는 비슷하지만 약간의 성능 향상을 나타내는 일부 보고서가 있습니다.
이를 바탕으로 확실한 승자는 없지만 IIS의 성능은 약간 떨어질 수 있습니다. 그 한계는 하나의 특정 운영 체제로 제한하고 해당 운영 체제에 필요한 라이센스 비용으로 인해 간접적으로 더 많은 비용이 들기 때문에 상쇄됩니다.
프로그래밍 언어 및 데이터베이스 선택
수천 가지의 프로그래밍 언어 중에서 선택할 수 있습니다. 일부 소스에 따르면, 현재 사용되는 언어보다 컴퓨터 프로그래밍 언어가 더 많습니다. 그렇다면 어느 것을 선택해야하는지 어떻게 알 수 있습니까?
이것에 대한 가장 간단한 대답은 개발자에게 가장 익숙한 프로그래밍 언어입니다. 개발 시간면에서 가장 빠른 결과를 얻을 수 있기 때문입니다. 드문 경우이지만 전체 개발 팀을 해고하고 처음부터 시작할 계획이라면 최상의 언어를 선택하는 또 다른 방법이 있습니다.
그 방법은 최고의 웹 사이트가 무엇을 사용하고 있는지를보고 그들의 방법을 복사하는 것입니다. 매일 처리하는 수백만 건의 거래로 해당 사이트가 사용하는 언어를 사용하여 해당 사이트를 처리 할 수 있으면 사이트는로드 된 모든 사이트에 반드시 대응합니다.
다음은 Alexa에 따른 주요 웹 사이트 목록과 이들이 사용하는 것으로 자체보고하는 프로그래밍 언어입니다.
- 구글 : C, C ++, 자바, PHP, MySQL
- Facebook: C ++, PHP, MySQL
- YouTube에서 : C, 자바, MySQL
- 야후: C, C ++, 자바, PHP, MySQL
- MSN : ASP.net, SQL 서버
- 마이크로 소프트 라이브 : ASP.net, SQL 서버
- 위키백과 : PHP, MySQL
- 아마존: C ++, 자바, J2EE
- 워드 프레스 : PHP, MySQL
Microsoft가 소유 한 MSN 및 Microsoft Live 사이트 이외에도 주요 사이트 중 다른 사이트는 ASP.net 또는 SQL Server를 사용하지 않습니다. 이는 이러한 엔티티가 기술이 자신의 요구에 가장 잘 맞는다고 생각하지 않는다는 것을 반영 할 수 있습니다.
지금까지의 결과에 따르면 2018 년에 C, C ++, Java, PHP 및 MySQL을 사용하는 Apache 기반 IBM의 Ext4가 최선의 선택이 될 것입니다.
의례의 예의
개발 철학
최상의 결과를 얻을 가능성이 가장 높은 하드웨어 및 소프트웨어 구성을 결정하면 웹 사이트의 효율성을 향상시킬 수 있습니다. 보다 효율적인 웹 사이트는 로딩 시간이 빠르며 로딩 시간이 빠르면 Google이 행복해집니다.
이제 귀하의 웹 사이트가 백엔드 개발자가 종종 사이트를 구축하는 습관에 빠지는 기본적인 죄를 저 지르지 않도록해야합니다. 이것들은 한때 가치가 있었지만 이제는 브라우저 기술과 사용자 습관의 변화에 의해 사실상 쓸모 없게 된 관행입니다.
이러한 문제는 웹 사이트가 제공하는 혜택을 넘어서서 웹 사이트 속도를 늦추고, 평판을 손상시킬 수 있으며, 사이트를 방문하는 소비자의 신뢰 수준을 낮출 수 있습니다.
특별한 순서는 아니지만 개발자가 사실상 무의미하게 만든 사이트에 개발자가 포함하는 가장 쓸모없는 추가 기능은 다음과 같습니다.
- 쓸모없는 보안 스크립트. 마우스 오른쪽 버튼 클릭 또는 기타 유사한 특수 효과를 차단하는 것과 같은 일을하는 경우 합법적 인 사용자에게 불편을 주며 악의적 인 사용자를 차단하거나 다른 사람이 방지하려는 작업을 수행하지 못하도록하기위한 조치는 전혀 없습니다.
- 추적. 더 이상 안정적으로 작동하지 않습니다. 사용자가 자동으로 위조 된 추적 데이터를 제공하는 기술이 너무 많아서 데이터를 신뢰할 수 없습니다. 신뢰할 수없는 데이터를 바탕으로 건전한 비즈니스 결정을 내릴 수 없습니다.
- 플러그인 혐오. 여기의 논리는 충분히 합리적입니다. 광고 수익에 의존하는 사이트는 광고없이 액세스 할 수 없도록 콘텐츠를 보호하려고합니다. 문제는 다시는 더 이상 작동하도록 계산할 수 없다는 것입니다. 따라서 플러그인 상태를 감지하여 이러한 사용자를 차단하려는 노력은 올바른 솔루션이 아닙니다. 회피하기가 너무 쉽다. 올바른 솔루션은 플러그인이 차단하지 않는 윤리적 인 광고를 제공하는 것입니다.
- 지역 기반 언어 선택. 사용자가 언어를 선택하도록하거나 최소한 두 개 이상의 언어로 사이트를 사용할 수있는 경우 자동으로 선택을 오버라이드 할 수있는 방법을 제공해야합니다.
결론
위에 설명 된 문제 중 일부는 사이트의 성능과 순위에 큰 영향을 줄 수있는 반면 다른 문제는 심각하지는 않지만 사용자에게 불필요한 성가심을 유발하기 때문에 여전히 우려 사항입니다.
사이트의 백엔드를 수정하는 것은 사이트에 적합한 서버를 적절히 선택하는 것입니다.
더 나은 성능을 제공 할 수 있기 때문에 하드웨어는 감당할 수있는 최선이어야합니다.
운영 체제 및 웹 서버 소프트웨어가 필요에 적합해야합니다.
프로그래밍 언어 및 데이터베이스 솔루션의 선택은 이상적으로 제한이 없거나 개발자와의 회의에서 선택하거나 최고의 웹 사이트 제공 업체가 선택한 최고의 인기 솔루션 중에서 선택해야합니다.
조직과 웹 사이트를 방문하는 사이트 사용자 간의 관계를 손상시킬 수있는 개발 관행을 피해야합니다.
이 간단한 단계를 따르면 사이트가 번영 할 수있는 가장 좋은 기회가됩니다.
헤더 이미지 제공
코멘트 0 응답