여러 WorPress 사이트를 제공하는 가장 좋은 방법 - 단일 서버 공유 호스팅

여러 WorPress 사이트를 제공하는 가장 좋은 방법 - 단일 서버 공유 호스팅

효율성과 비용 절감을 위해 약 500개의 WordPress 사이트를 각각의 개별 VM에서 단일 서버로 이동하려고 합니다.

해당 단일 서버에서는 각 사이트마다 별도의 설치를 수행합니다. 그들은 각자의 디렉토리를 가지며, plugins플러그인을 전반적으로 최신 상태로 유지하기 위해 공통 심볼릭 링크만 공유합니다.

각자의 디렉토리에 나란히 앉아 있는 것이 충분히 안전합니까?

각 설치에 대해 해당 파일에 대한 쓰기 권한만 있는 시스템 사용자를 생성해야 합니까?

해당 DB에만 액세스할 수 있는 개별 사용자 이름이 있더라도 데이터베이스를 서로 옆에 두는 것이 안전합니까("모든 것을 알고 있는" 액세스 권한이 있는 루트는 없음 $ show databases;).

각 설치를 감옥에 보내야 합니까?

각 설치를 컨테이너에 넣어야 합니까?

나는 WP Multisite 설치를 고려했지만 편집증적인 자아는 그것에 대해 너무 많은 문제를 볼 수 있습니다.

나는 이것을 연구하고 연구하려고 노력했지만 단일 서버에 여러 WP 사이트를 설치하지 않는 이유가 계속해서 나타났습니다.

Cloudfare IP 뒤에 배치해야 합니까?

내가 이걸 너무 많이 만들고 있는 걸까? 나는 WP 타협이 없다는 환상적인 기록을 갖고 있으며 이를 그대로 유지하고 싶습니다.

이는 자체 호스팅 전용 VM 서버입니다. 환경은

  • VCloud VMWare
  • 우분투 20.04.2 LTS
  • PHP 8.1
  • 아파치 2.4
  • MySQL 버전 8.0.23
  • 최신 워드프레스

답변1

저는 하나의 Linux 서버/VM에 수천 개의 WordPress 가상 호스트가 있는 관리형 호스터에서 일했습니다. 하지만 요즘에는 레이어 7 수준의 사이트를 보호하기 위해 여기에 WAF를 포함할 것입니다.

Cloudflare IP 뒤에 두는 것이 정확히 무엇을 의미하는지 잘 모르겠습니다. 하지만 Cloudflare를 사용하여 DDoS 보호와 WAF를 넣을 수 있다면 저는 확실히 그렇게 할 것입니다. 특히 고객 웹사이트에 서비스를 제공하는 경우에는 더욱 그렇습니다.

하지만 동일한 서버에서 데이터베이스를 호스팅하지는 않습니다.

500개의 사이트를 제공할 수 있도록 VMware 환경 및 VM에 충분한 네트워크 대역폭이 있는지 확인하십시오. 또한 충분한 컴퓨팅 리소스 등이 있습니다.

또한 이 솔루션으로 서버를 강화할 것입니다. https://github.com/konstruktoid/ansible-role-hardening

하지만 내 관리자는 항상 1=0이라고 말했는데, 이는 고가용성 목적을 위한 것입니다. 서로 다른 VMware 호스트에 두 개의 VM을 만들고 HAProxy를 사용하여 로드 밸런싱/장애 조치를 수행합니다. 하나의 VM이 다운되면 모든 트래픽이 두 번째 VM으로 라우팅됩니다. glusterfs 또는 nfs를 사용하여 볼륨을 공유하면 두 서버가 동일한 구성 파일에 액세스할 수 있습니다.

관련 정보