WordPress PHP 버전을 업데이트하는 방법은 무엇입니까?

워드프레스 웹사이트가 최신 버전의 PHP에서 작동 중인지 확인해야 합니다.

PHP는 워드프레스에서 핵심적으로 사용되는 서버 측 프로그래밍 언어입니다. 놀랍게도, 전 세계 웹사이트의 약 78%가 PHP를 기반으로 운영되고 있으며, 이 중 약 43%는 구형 버전인 PHP 5를 여전히 사용하고 있습니다.

PHP를 최신 상태로 유지해야 하는 중요한 두 가지 이유는 다음과 같습니다.

성능 향상

최신 PHP 7.x 버전은 이전 버전에 비해 속도가 두 배나 빠릅니다.

보안 강화

지원되는 PHP 버전을 사용하면 보안 취약점이 발견되었을 때 신속하게 수정됩니다. 또한, 새로운 버전에는 다양한 버그 수정 사항이 포함되어 있습니다.

또한 호환성 문제도 고려해야 합니다. 이전 버전의 PHP를 사용하고 있다면 새로운 플러그인이 제대로 작동하지 않을 수도 있습니다.

워드프레스에서는 공식적으로 PHP 7.4 이상 버전을 사용하는 것을 권장합니다.

현재 워드프레스 사이트에서 어떤 PHP 버전을 사용하고 있는지 확인해 보겠습니다.

확인 방법은 다양하지만, 가장 빠른 방법 중 하나는 다음과 같습니다.

  • 워드프레스 관리자 페이지 >> 도구 >> 사이트 건강으로 이동합니다.
  • ‘정보’ 탭을 클릭합니다.
  • ‘서버’ 섹션을 확장하면 사용 중인 PHP 버전을 확인할 수 있습니다.

만약 워드프레스 사이트가 최신 PHP 버전에서 실행되고 있다면, 축하합니다!

더 자세한 정보는 PHP 공식 웹사이트에서 최신 지원 버전을 확인해 보십시오.

워드프레스 사이트가 구형 PHP 버전을 사용하고 있다면, 다음 방법들을 참고하여 최신 버전으로 업그레이드할 수 있습니다.

cPanel을 사용하는 경우

대부분의 공유 호스팅은 cPanel을 제공하며, cPanel을 사용하는 경우 간단하게 PHP를 업데이트할 수 있습니다.

  • 호스팅 cPanel에 로그인합니다.
  • 상단 검색창에서 ‘PHP 버전’을 검색합니다.
  • ‘PHP 버전 선택’ 메뉴를 클릭합니다.
  • 현재 PHP 버전 옆 드롭다운 메뉴에서 최신 버전을 선택합니다. (작성 시점에서는 7.4 버전이 최신입니다.)
  • ‘현재로 설정’ 버튼을 클릭합니다.

간단하죠!

만약 cPanel에서 최신 PHP 버전을 찾을 수 없다면, 호스팅 업체에서 아직 해당 버전을 제공하지 않을 가능성이 높습니다. 호스팅 지원팀에 문의하여 해결 방법을 알아보거나, A2 Hosting처럼 항상 최신 기술 스택을 유지하는 플랫폼으로 이전하는 것을 고려해 볼 수 있습니다.

EasyEngine을 사용하는 경우

EasyEngine을 사용하면 클라우드 VM 또는 VPS에서 워드프레스를 설정하고 관리할 수 있습니다. Docker 기반으로 작동하며, 자세한 사용법은 공식 문서에서 확인할 수 있습니다.

EasyEngine을 사용하는 경우, 한 줄의 명령으로 워드프레스 사이트를 업데이트할 수 있습니다.

먼저 웹사이트에서 지원하는 PHP 버전을 확인해야 합니다. 업데이트할 버전을 확인했다면, 다음 명령을 사용하여 업데이트할 수 있습니다.

  • EasyEngine 서버에 로그인합니다.
  • 다음 명령어를 실행합니다.
ee site update $YOURSITE --php=$VERSION

$YOURSITE는 실제 사이트 이름입니다. 사이트 이름을 모르는 경우, ee site list --enabled 명령을 실행하여 확인할 수 있습니다.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| koreantech.org.com | enabled |
+---------------+---------+
[email protected]:~#

$VERSION은 업데이트하려는 PHP 버전입니다.

예를 들어, koreantech.org.com 사이트를 PHP 7.4로 업데이트하려면 다음과 같이 실행합니다.

ee site update koreantech.org.com --php=7.4

업그레이드는 몇 초 만에 완료됩니다.

SiteGround를 사용하는 경우

SiteGround는 워드프레스, 줌라 등 다양한 CMS에서 널리 사용되는 호스팅 플랫폼입니다. 최근에는 Google Cloud로 인프라를 이전하고 자체 관리 패널을 제공하고 있습니다.

좋은 소식은 SiteGround가 PHP 버전을 가장 안정적인 버전으로 자동 업데이트한다는 점입니다. 하지만 수동으로 변경해야 하는 경우도 있습니다.

  • SiteGround에 로그인합니다.
  • ‘웹사이트’ 탭으로 이동하여 변경하려는 사이트 옆에 있는 ‘사이트 도구’를 클릭합니다.
  • 왼쪽 탐색 메뉴에서 ‘DEVS’ 섹션의 ‘PHP 관리자’를 선택합니다.
  • 현재 버전 옆에 있는 펜 아이콘을 클릭합니다.

  • 수동으로 PHP 버전을 변경할 수 있는 팝업창이 나타납니다.

  • 원하는 버전을 선택하고 ‘확인’을 클릭합니다.

몇 초 후, 워드프레스 사이트의 PHP 버전이 업데이트됩니다.

Kinsta를 사용하는 경우

Kinsta는 고급 관리형 워드프레스 호스팅을 제공합니다. Kinsta의 인프라는 Google Cloud를 기반으로 하며, MyKinsta를 통해 PHP 버전을 변경할 수 있습니다.

  • MyKinsta에 로그인합니다.
  • 사이트를 선택하고 ‘도구’ 탭으로 이동합니다.
  • ‘PHP 엔진’에서 ‘수정’을 클릭합니다.

최대 3분 정도 소요되며 모든 설정이 완료됩니다!

CentOS 8.x를 사용하는 경우

DigitalOcean이나 다른 클라우드 VM에서 워드프레스를 직접 관리하고 계신가요?

CentOS 8.x에서는 다음 방법으로 PHP를 쉽게 업그레이드할 수 있습니다.

기본 CentOS 8은 PHP 7.2를 제공합니다.

[email protected] ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[email protected] ~]#

최신 버전인 7.4로 업그레이드해 보겠습니다.

먼저 DNF 명령으로 REMI 저장소를 설치해야 합니다.

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

실행 결과:

[email protected] ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1

Installed:
  remi-release-8.1-2.el8.remi.noarch

Complete!
[email protected] ~]#

REMI 저장소를 추가한 후, dnf module list php 명령으로 사용 가능한 PHP 모듈을 확인합니다.

[email protected] ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language
php                              7.3                                    common [d], devel, minimal                             PHP scripting language

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[email protected] ~]#

보시는 것처럼 7.2 버전이 기본값으로 활성화되어 있지만, 7.3, 7.4, 8.0 버전도 활성화할 수 있습니다. PHP 8.0은 아직 베타 버전이므로 실제 운영 중인 사이트에는 권장하지 않습니다.

이제 7.4 버전을 활성화하겠습니다.

dnf module enable php:remi-7.4

활성화 후, module list 명령을 실행하여 확인해야 합니다.

[email protected] ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language
php                              7.3                                     common [d], devel, minimal                            PHP scripting language

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[email protected] ~]#

위의 결과에서 7.4 버전이 활성화된 것을 확인할 수 있습니다.

마지막으로, dnf install php 명령으로 PHP 7.4를 설치합니다.

dnf install php

설치가 완료되면, php -v 명령으로 버전을 확인합니다.

[email protected] ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[email protected] ~]#

성공입니다!

PHP 8.0 베타 버전을 사용해보고 싶으신가요?

그렇다면 다음 명령을 실행하세요.

dnf module enable php:remi-8.0
dnf install php

그런 다음 설치된 PHP 버전을 확인합니다.

[email protected] ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[email protected] ~]#

Ubuntu 18.x를 사용하는 경우

Ubuntu 18.x의 기본 저장소에는 PHP 7.2가 설치되어 있으므로, PHP 7.4를 설치하려면 다음 저장소를 추가해야 합니다.

add-apt-repository ppa:ondrej/php

저장소 추가 후 다음 명령으로 설치합니다.

apt-get install php7.4

설치가 완료되었는지 확인해 보겠습니다.

[email protected]:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[email protected]:~#

Cloudways를 사용하는 경우

Cloudways를 사용하고 계신가요?

Cloudways를 사용하면 복잡한 설정 과정 없이 DigitalOcean, Linode, Vultr, Google Cloud, AWS에서 워드프레스를 호스팅할 수 있습니다. 한 번의 클릭으로 워드프레스 사이트가 준비됩니다. Cloudways는 관리형 클라우드 호스팅 플랫폼으로, 클라우드에서 사이트를 호스팅하고 싶지만 서버 구성, 설정, 유지 보수에 어려움을 느끼는 분들에게 훌륭한 선택이 될 것입니다.

Cloudways에서 관리하는 서버의 PHP 버전을 변경하려면 다음과 같이 진행합니다.

  • ‘서버’ >> ‘설정 및 패키지’ 메뉴로 이동합니다.
  • ‘PHP 버전’을 편집하여 원하는 버전을 선택하고 저장합니다.

서버의 패키지가 백그라운드에서 업데이트되는 데 몇 분 정도 소요됩니다.

결론

웹사이트 기술 스택을 최신 상태로 유지하는 것은 웹사이트의 성능과 보안에 매우 중요합니다. 워드프레스에서 여전히 구형 PHP 버전을 사용하고 있다면, 위에 제시된 방법들을 참고하여 업그레이드를 고려해야 합니다.