워드프레스 설치 권장 사양 (PHP 버전, 웹서버, 데이터베이스. 확장 모듈) 그리고 워드프레스 php 8.0-8.1 호환성 문제 등 워드프레스 설치를 위한 서버 구성전 참고 사항 정리
워드프레스 설치 권장 사양
- PHP 7.4 이상
- MySQL 5.7 이상 또는 MariaDB 10.2 이상
- mod_rewrite 모듈이 있는 Nginx 또는 Apache
- HTTPS 지원
참조 : 워드프레스 설치 서버 환경
Web Server
권장되는 가장 인기 있는 웹서버 두 가지는 다음과 같습니다.
- 아파치 HTTPD 2.4
- nginx 1.20 / 1.19
Database
WordPress에서 공식적으로 권장하는 것은 다음과 같습니다.
- MySQL 8.0 / 5.7 / 5.6
- MariaDB 10.5 / 10.4 / 10.3 / 10.2
시스템 패키지
- ImageMagick : Imagick 확장에 필요
- Ghost Script : Imagick/ImageMagick이 미디어 라이브러리에 대한 PDF 축소판을 생성할 수 있도록 합니다.
PHP
- PHP 8.0
- PHP 7.4
PHP Extensions
아래 나열된 PHP 확장은 WordPress 사이트가 작동하는 데 필요합니다.
확장 목록(필수)
- json : 다른 서버와의 통신 및 JSON 형식의 데이터 처리에 사용됩니다.
- mysqli, mysql 또는 mysqlnd : 데이터베이스 상호 작용을 위해 MySQL에 연결합니다.
확장 목록(권장)
아래 나열된 PHP 확장은 워드프레스가 최적으로 작동하고 많은 인기 있는 플러그인과 테마와의 호환성을 극대화하기 위해 적극 권장됩니다.
- curl : 원격 요청 작업을 수행합니다.
- dom :텍스트 위젯 내용을 검증하고 IIS7+를 자동으로 구성하는 데 사용됩니다.
- exif : 이미지에 저장된 메타데이터에서 작동합니다.
- fileinfo : 파일 업로드의 가장 유형을 탐지하는 데 사용됩니다.
- hash : 암호 및 업데이트 패키지를 포함한 해싱에 사용됩니다.
- imagick : 미디어 업로드를 위한 더 나은 이미지 품질을 제공합니다.
- mbstring : UTF8 텍스트를 적절하게 처리하는 데 사용됩니다.
- openssl : 다른 호스트에 대한 SSL 기반 연결을 허용합니다.
- pcre : 코드 검색에서 패턴 일치 성능을 향상시킵니다.
- xml : 타사 사이트 등의 XML 구문 분석에 사용됩니다.
- zip : 플러그인, 테마 및 WordPress 업데이트 패키지의 압축을 푸는 데 사용됩니다.
확장 목록(예비 선택)
완전성을 위해, 아래는 워드프레스가 특정 상황에서 또는 다른 모듈을 사용할 수 없는 경우에 사용할 수 있는 나머지 PHP 모듈 목록입니다.
이러한 것들은 예비이거나 선택 사항이며 최적의 환경에서 반드시 필요한 것은 아니지만, 설치한다고 해서 나쁠 것은 없습니다.
- bcmath : 임의의 크기 및 2147483647자리까지의 정밀도를 지원하는 임의의 정밀도 수학의 경우.
- filter : 사용자 입력을 안전하게 필터링하는 데 사용됩니다.
- gd : Imagick이 설치되어 있지 않으면 GD Graphics Library가 이미지 조작을 위한 기능 제한 예비로 사용됩니다.
- iconv : 문자 집합 간에 변환하는 데 사용됩니다.
- intl : 형식 지정, 변환, 인코딩 변환, 일정관리 작업, 일치 데이터 정렬, 텍스트 경계 찾기 및 로케일 식별자, 시간대 및 그래프 작업을 포함하여 로케일 인식 작업을 수행할 수 있습니다.
- mcrypt : libsodium 및 /dev/urandom을 사용할 수 없는 경우 임의 바이트를 생성합니다.
- simplexml : XML 구문 분석에 사용됩니다.
- sodium : 서명을 검증하고 안전하게 임의 바이트를 제공합니다.
- xmlreader : XML 구문 분석에 사용됩니다.
- zlib : Gzip 압축 및 압축 해제.
아래 확장들은 서버에서 파일을 쓸 수 없는 경우 업데이트 및 플러그인/테마 설치와 같은 파일 변경에 사용됩니다.
- ssh2 : 보안 암호화 전송을 사용하여 원격 시스템의 리소스(쉘, 원격 Exec, 터널링, 파일 전송)에 대한 액세스를 제공합니다.
- ftp : FTP(파일 전송 프로토콜)를 사용하는 파일 서버에 대한 클라이언트 액세스를 구현합니다.
- sockets : 널리 사용되는 BSD 소켓을 기반으로 소켓 통신 기능에 대한 로우 레벨 인터페이스를 구현합니다.
전송의 우선 순위는 직접 파일 IO, SSH2, FTP PHP 확장자, 소켓으로 구현된 FTP, PHP만을 통해 구현된 FTP입니다.