메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

자습서: Amazon Linux를 통한 WordPress 블로그 호스팅

다음 절차는 Amazon Linux 인스턴스에 대한 WordPress 블로그의 설치, 구성, 보안 설정을 안내합니다. 본 자습서는 기존 호스팅 서비스에서는 일반적이지 않은 WordPress 블로그를 호스팅하는 웹 서버를 사용자가 완전히 제어할 수 있다는 점에서 Amazon EC2 사용에 있어 좋은 입문 기회를 제공합니다.

사용자는 서버에 대한 소프트웨어 패키지를 업데이트하고 보안 패치를 유지관리할 책임이 있습니다. 웹 서버 구성과 직접 상호작용을 요구하지 않는 보다 자동화된 WordPress 설치를 위해, AWS CloudFormation 서비스는 빠른 시작을 지원하는 WordPress 템플릿을 제공합니다. 자세한 내용은 시작하기(출처: AWS CloudFormation 사용 설명서) 단원을 참조하십시오. Windows 인스턴스에서 WordPress 블로그를 호스팅하려는 경우, Deploying a WordPress Blog on Your Amazon EC2 Windows Instance(Amzon EC2 Windows 인스턴스에 WordPress 블로그 배포)(출처: Windows 인스턴스용 Amazon EC2 사용 설명서) 단원을 참조하십시오. 데이터베이스가 분리된 고가용성 솔루션이 필요하다면 AWS Elastic Beanstalk 개발자 안내서에서 Deploying a High-Availability WordPress Website 단원을 참조하십시오.

중요

이 절차는 Amazon Linux에서 사용하기 위한 것입니다. 기타 배포에 대한 자세한 내용은 해당 배포의 특정 문서를 참조하십시오. 본 자습서에 있는 단계의 상당수가 Ubuntu 인스턴스에서 작동하지 않습니다. Ubuntu 인스턴스에 WordPress를 설치하는 방법은 Ubuntu 설명서에서 WordPress 단원을 참조하십시오.

사전 조건

본 자습서는 사용자가 자습서: Amazon LinuxLAMP 웹 서버 설치의 모든 단계를 수행해서 PHP 및 MySQL 지원을 통해 작동하는 웹 서버로 Amazon Linux 인스턴스를 시작했다고 가정합니다. 또한 본 자습서는 보안 그룹이 HTTPHTTPS 트래픽을 허용하도록 구성하는 단계와 파일 권한이 웹 서버에 맞게 적절하게 설정되어 있는지 확인하는 여러 단계를 포함하고 있습니다. 상기 사전 조건을 수행하지 않은 경우 자습서: Amazon LinuxLAMP 웹 서버 설치단원을 참조해서 이 사전 조건을 충족하고 본 자습서로 다시 돌아와 WordPress 설치를 시작하시기 바랍니다. 규칙을 보안 그룹에 추가하는 것에 대한 자세한 내용은 보안 그룹에 규칙 추가단원을 참조하십시오.

탄력적 IP 주소(EIP)는 WordPress 블로그를 호스팅하는 데 사용 중인 인스턴스와 연결하는 것이 가장 바람직합니다. 인스턴스의 퍼블릭 DNS 주소가 설치 위치를 바꾸거나 위반하는 것을 방지할 수 있기 때문입니다. 자신이 소유하고 있는 도메인 이름을 블로그에 사용하고 싶다면 도메인 이름의 DNS 레코드가 EIP 주소를 가리키도록 업데이트할 수 있습니다(이와 관련하여 도움이 필요하다면 도메인 이름 등록 기관에게 문의하십시오). 실행 중인 인스턴스와 연결되어 있는 EIP 주소는 한 개까지 무료로 사용할 수 있습니다. 자세한 내용은 탄력적 IP 주소단원을 참조하십시오.

블로그에 사용할 도메인 이름이 아직 없을 경우에는 먼저 Amazon Route 53에 도메인 이름을 등록해야 인스턴스의 EIP 주소와 도메인 이름을 서로 연결할 수 있습니다. 자세한 내용은 Amazon Route 53 개발자 안내서에서 Amazon Route 53을 사용하여 도메인 이름 등록을 참조하십시오.

WordPress 설치

인스턴스에 연결한 후 WordPress 설치 패키지를 다운로드합니다.

WordPress 설치 패키지의 다운로드 및 압축해제 방법

  1. wget 명령을 사용해서 최신 WordPress 설치 패키지를 다운로드 합니다. 다음 명령을 사용할 경우 언제나 최신 릴리스를 다운로드합니다.

    Copy
    [ec2-user ~]$ wget https://wordpress.org/latest.tar.gz --2013-08-09 17:19:01-- https://wordpress.org/latest.tar.gz Resolving wordpress.org (wordpress.org)... 66.155.40.249, 66.155.40.250 Connecting to wordpress.org (wordpress.org)|66.155.40.249|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 4028740 (3.8M) [application/x-gzip] Saving to: latest.tar.gz 100%[======================================>] 4,028,740 20.1MB/s in 0.2s 2013-08-09 17:19:02 (20.1 MB/s) - latest.tar.gz saved [4028740/4028740]
  2. 설치 패키지의 압축 및 아카이빙을 해제합니다. 설치 폴더는 wordpress라는 폴더로 압축 해제됩니다.

    Copy
    [ec2-user ~]$ tar -xzf latest.tar.gz [ec2-user ~]$ ls latest.tar.gz wordpress

WordPress 설치에 대한 MySQL 사용자 및 데이터베이스 생성 방법

WordPress 설치에는 블로그 포스트 항목, 사용자 의견 등 정보를 데이터베이스에 저장할 수 있도록 구성하는 작업을 필요로 합니다. 다음 프로시저를 통해 블로그에 대한 데이터베이스와 데이터베이스에 대한 정보의 읽기/저장 권한을 부여받게 되는 사용자를 생성할 수 있습니다.

  1. MySQL 서버를 시작합니다.

    Copy
    [ec2-user ~]$ sudo service mysqld start
  2. MySQL 서버를 root 사용자로 로그인합니다. 요청받은 경우 MySQL root 암호를 입력합니다. 이 암호는 사용자의 root 시스템 암호와 다를 수 있으며, MySQL 서버를 보안 설정하지 않은 경우 암호가 비어 있을 수도 있습니다.

    중요

    MySQL 서버를 보안 설정하지 않은 경우, 이를 반드시 수행하시기 바랍니다. 자세한 내용은 MySQL 서버 보안 유지 단원을 참조하십시오.

    Copy
    [ec2-user ~]$ mysql -u root -p Enter password:
  3. MySQL 데이터베이스에 대한 사용자 및 암호를 생성합니다. WordPress 설치는 MySQL 데이터베이스를 통신하기 위해 상기 값을 사용합니다. 고유한 사용자 이름과 암호로 해당 부분을 대체하여 다음 명령을 입력합니다.

    Copy
    mysql> CREATE USER 'wordpress-user'@'localhost' IDENTIFIED BY 'your_strong_password'; Query OK, 0 rows affected (0.00 sec)

    사용자에 대해 보안이 강력한 암호를 생성하시기 바랍니다. 작은따옴표(')는 각 명령을 구별하는 구분자로 기능하기 때문에, 암호에는 사용하지 마십시오. 안전한 암호 생성에 대한 자세한 내용은 http://www.pctools.com/guides/password/단원을 참조하십시오. 기존 암호를 재사용하지 마십시오. 새로 설정한 암호는 안전한 장소에 보관해 두십시오.

  4. 데이터베이스를 생성합니다. 데이터베이스에 이를 설명할 수 있는 유의미한 이름을 붙입니다(예: wordpress-db.).

    참고

    아래 명령에서 데이터베이스 이름을 앞 뒤로 묶는 기호(`)를 백틱(backtick)이라고 합니다. 백틱(`) 키는 일반적으로 표준 키보드에서 Tab 키 위에 있습니다. 백틱이 항상 필요하지는 않지만, 이를 통해 데이터베이스 이름에 하이픈(-) 등 허용되지 않는 문자를 사용할 수 있습니다.

    Copy
    mysql> CREATE DATABASE `wordpress-db`; Query OK, 1 row affected (0.01 sec)
  5. 데이터베이스에 대한 전체 권한을 이전에 생성한 WordPress 사용자에게 부여합니다.

    Copy
    mysql> GRANT ALL PRIVILEGES ON `wordpress-db`.* TO "wordpress-user"@"localhost"; Query OK, 0 rows affected (0.00 sec)
  6. MySQL 권한을 새로고침(flush)해서 모든 변경사항이 적용되도록 합니다.

    Copy
    mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)
  7. mysql 클라이언트를 종료합니다.

    Copy
    mysql> exit Bye

wp-config.php 파일 생성 및 편집 방법

WordPress 설치 폴더는 wp-config-sample.php라는 샘플 구성 파일을 포함하고 있습니다. 본 절차에서는 이 파일을 복사하고 특정 구성에 맞도록 편집합니다.

  1. wp-config-sample.php 파일을 wp-config.php라는 파일에 복사합니다. 이를 통해 새 구성 파일을 생성하고 원본 샘플 파일을 이전 상태 그대로 백업으로 보존할 수 있습니다.

    Copy
    [ec2-user ~]$ cd wordpress/ [ec2-user wordpress]$ cp wp-config-sample.php wp-config.php
  2. wp-config.php 파일을 원하는 텍스트 편집기(nano, vim 등)로 편집하고 설치에 대한 값을 입력합니다. 원하는 텍스트 편집기가 없는 경우, 초보자는 nano를 사용하는 것이 더욱 편리합니다.

    Copy
    [ec2-user wordpress]$ nano wp-config.php
    1. DB_NAME을(를) 정의하는 줄을 찾고 database_name_here을(를) 단계 4WordPress 설치에 대한 MySQL 사용자 및 데이터베이스 생성 방법에서 생성한 데이터베이스 이름으로 변경합니다.

      define('DB_NAME', 'wordpress-db');
    2. DB_USER을(를) 정의하는 줄을 찾고 username_here을(를) 단계 3WordPress 설치에 대한 MySQL 사용자 및 데이터베이스 생성 방법에서 생성한 데이터베이스 사용자로 변경합니다.

      define('DB_USER', 'wordpress-user');
    3. DB_PASSWORD을(를) 정의하는 줄을 찾고 password_here을(를) 단계 3WordPress 설치에 대한 MySQL 사용자 및 데이터베이스 생성 방법에서 생성한 보안성이 강력한 암호로 변경합니다.

      define('DB_PASSWORD', 'your_strong_password');
    4. Authentication Unique Keys and Salts라는 섹션을 검색합니다. 이 KEYSALT 값은 WordPress 사용자가 로컬 컴퓨터에 저장하는 브라우저 쿠키에 암호 계층을 제공합니다. 기본적으로 긴 무작위 값을 추가해서 사이트의 보안성을 강화할 수 있습니다. https://api.wordpress.org/secret-key/1.1/salt/을 방문해서 키 값의 세트를 무작위로 생성하고 이를 wp-config.php 파일로 복사해서 붙여넣기할 수 있습니다. PuTTY 터미널로 텍스트를 붙여넣기 하기 위해, PuTTY 터미널 내부에서 텍스트를 붙여넣기하려는 위치에 커서를 놓고 마우스를 오른쪽 클릭합니다.

      보안 키에 대한 자세한 내용은 http://codex.wordpress.org/Editing_wp-config.php#Security_Keys단원을 참조하시기 바랍니다.

      참고

      아래 값은 예시 목적만을 위한 것입니다. 설치할 경우 이 값을 사용하지는 마십시오.

      define('AUTH_KEY',         ' #U$$+[RXN8:b^-L 0(WU_+ c+WFkI~c]o]-bHw+)/Aj[wTwSiZ<Qb[mghEXcRh-');
      define('SECURE_AUTH_KEY',  'Zsz._P=l/|y.Lq)XjlkwS1y5NJ76E6EJ.AV0pCKZZB,*~*r ?6OP$eJT@;+(ndLg');
      define('LOGGED_IN_KEY',    'ju}qwre3V*+8f_zOWf?{LlGsQ]Ye@2Jh^,8x>)Y |;(^[Iw]Pi+LG#A4R?7N`YB3');
      define('NONCE_KEY',        'P(g62HeZxEes|LnI^i=H,[XwK9I&[2s|:?0N}VJM%?;v2v]v+;+^9eXUahg@::Cj');
      define('AUTH_SALT',        'C$DpB4Hj[JK:?{ql`sRVa:{:7yShy(9A@5wg+`JJVb1fk%_-Bx*M4(qc[Qg%JT!h');
      define('SECURE_AUTH_SALT', 'd!uRu#}+q#{f$Z?Z9uFPG.${+S{n~1M&%@~gL>U>NV<zpD-@2-Es7Q1O-bp28EKv');
      define('LOGGED_IN_SALT',   ';j{00P*owZf)kVD+FVLn-~ >.|Y%Ug4#I^*LVd9QeZ^&XmK|e(76miC+&W&+^0P/');
      define('NONCE_SALT',       '-97r*V/cgxLmp?Zy4zUU4r99QQ_rGs2LTd%P;|_e1tS)8_B/,.6[=UK<J_y9?JWG');
    5. 파일을 저장하고 텍스트 편집기를 종료합니다.

WordPress 파일을 Apache 문서 루트 아래에 설치하려면

  1. 설치 폴더 압축을 해제하고 MySQL 데이터베이스 및 맞춤형 WordPress 구성 파일을 사용자 설정했으므로, 이제 설치 파일을 웹 서버 문서 루트에 복사하여 설치를 완료하는 설치 스크립트를 실행할 수 있습니다. 이 파일의 위치는 WordPress 블로그를 웹 서버의 실제 루트(예: my.public.dns.amazonaws.com)에서 사용하도록 할지 아니면 루트 아래의 하위 디렉터리나 폴더(예: my.public.dns.amazonaws.com/blog)에서 사용하도록 할지에 따라 다릅니다.

  2. Wordpress를 문서 루트에서 실행하려면 Wordpress 설치 디렉터리의 파일(디렉터리 자체는 제외)을 다음과 같이 복사합니다.

    Copy
    [ec2-user ~]$ cp -r wordpress/* /var/www/html/
  3. Wordpress를 문서 루트의 대체 디렉터리에서 실행하려면 먼저 해당 디렉터리를 생성한 후 파일을 그 디렉터리로 복사합니다. 이 예에서는 Wordpress가 blog 디렉터리에서 실행됩니다.

    Copy
    [ec2-user ~]$ mkdir /var/www/html/blog [ec2-user ~]$ cp -r wordpress/* /var/www/html/blog/

중요

다음 프로시저로 즉시 이동하지 않는 경우는 보안상 문제가 발생할 수 있으므로 Apache 웹 서버(httpd)를 중단하십시오. Wordpress 설치를 Apache 문서 루트 아래로 이동한 후에는 WordPress 설치 스크립트가 보호되지 않는 상태이기 때문에 Apache 웹 서버가 실행 중일 때 블로그에 침입자가 액세스할 가능성이 있습니다. Apache 웹 서버를 중단시키려면 sudo service httpd stop 명령을 입력합니다. 다음 절차로 즉시 이동하는 경우는 Apache 웹 서버를 중단시킬 필요가 없습니다.

WordPress에서 퍼머링크(permalinks)를 사용하는 방법

WordPress가 올바로 작동하려면 Apache .htaccess 파일을 사용해야 하지만 Amazon Linux에서는 기본적으로 이 파일을 사용할 수 없습니다. 따라서 아래 방법에 따라 Apache 문서 루트에서 모든 재정의를 허용해야 합니다.

  1. 즐겨 사용하는 텍스트 편집기(httpd.confnano, vim 등)로 파일을 엽니다. 원하는 텍스트 편집기가 없는 경우, 초보자는 nano를 사용하는 것이 더욱 편리합니다.

    Copy
    [ec2-user wordpress]$ sudo vim /etc/httpd/conf/httpd.conf
  2. 다음과 같이 시작하는 영역을 찾습니다. <Directory "/var/www/html">

    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>
  3. 위 영역에서 AllowOverride None 라인을 AllowOverride All로 변경합니다.

    참고

    이 파일에는 AllowOverride 라인이 많기 때문에 <Directory "/var/www/html"> 영역의 라인을 변경할 때는 주의해야 합니다.

    AllowOverride All
  4. 파일을 저장하고 텍스트 편집기를 종료합니다.

Apache 웹 서버에 대한 파일 권한 수정 방법

WordPress의 제공 기능 중 일부(예: 관리 화면을 통한 미디어 업로드 등)는 Apache 문서 루트에 대한 쓰기 권한을 필요로 합니다. 이미 적용하지 않았다면 다음의 그룹 멤버십 및 권한(LAMP 웹 서버 자습서에서 자세히 설명)을 적용합니다.

  1. /var/www의 파일 소유권 및 그 내용을 apache 사용자로 변경합니다.

    Copy
    [ec2-user wordpress]$ sudo chown -R apache /var/www
  2. /var/www 및 그 콘텐츠의 그룹 소유권을 apache 그룹으로 변경합니다.

    Copy
    [ec2-user wordpress]$ sudo chgrp -R apache /var/www
  3. /var/www 및 그 하위 디렉터리의 디렉터리 권한을 변경해서 그룹 쓰기 권한을 추가하고 미래 하위 디렉터리에서 그룹 ID를 설정합니다.

    Copy
    [ec2-user wordpress]$ sudo chmod 2775 /var/www [ec2-user wordpress]$ find /var/www -type d -exec sudo chmod 2775 {} \;
  4. /var/www 및 그 하위 디렉터리의 파일 권한을 계속 변경해서 그룹 쓰기 권한을 추가합니다.

    Copy
    [ec2-user wordpress]$ find /var/www -type f -exec sudo chmod 0664 {} \;
  5. Apache 웹 서버를 재시작해서 새 그룹 및 권한을 가져옵니다.

    Copy
    [ec2-user wordpress]$ sudo service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]

WordPress 설치 스크립트 실행 방법

  1. [chkconfig] 명령을 사용해서 매번 시스템이 부팅할 때마다 httpdmysqld 서비스가 시작되도록 합니다.

    Copy
    [ec2-user wordpress]$ sudo chkconfig httpd on [ec2-user wordpress]$ sudo chkconfig mysqld on
  2. MySQL 서버(mysqld)가 실행 중인지 확인합니다.

    Copy
    [ec2-user wordpress]$ sudo service mysqld status mysqld (pid 4746) is running...

    mysqld 서비스가 실행 중이지 않은 경우, 이를 시작합니다.

    Copy
    [ec2-user wordpress]$ sudo service mysqld start Starting mysqld: [ OK ]
  3. Apache 웹 서버(httpd)가 실행 중인지 확인합니다.

    Copy
    [ec2-user wordpress]$ sudo service httpd status httpd (pid 502) is running...

    httpd 서비스가 실행 중이지 않은 경우, 이를 시작합니다.

    Copy
    [ec2-user wordpress]$ sudo service httpd start Starting httpd: [ OK ]
  4. 웹 브라우저에서 WordPress 블로그의 URL을 입력합니다(인스턴스에 대한 퍼블릭 DLS 주소 또는 blog 폴더 다음의 주소). 이제 WordPress 설치 화면이 나타납니다.

    http://my.public.dns.amazonaws.com
     Wordpress 설치 화면
  5. 남은 설치 정보를 WordPress 설치 마법사에 입력합니다.

    필드
    [사이트 제목] WordPress 사이트의 이름을 입력합니다.
    사용자명 WordPress 관리자의 이름을 입력합니다. 보안을 위해 사용자의 기본 사용자 이름(admin)보다 도용하기 더 어려운 고유 이름을 선택해야 합니다.
    비밀번호 보안성이 강력한 암호를 입력하고 이를 한 번 더 입력해서 확인합니다. 기존 암호를 재사용하지 마십시오. 새로 설정한 암호는 안전한 장소에 보관하십시오.
    [이메일 주소] 알림에 사용할 이메일 주소를 입력합니다.
  6. [Install WordPress]를 클릭해서 설치를 완료합니다.

축하합니다. 이제 WordPress 블로그에 로그인해서 항목 기록을 시작할 수 있습니다.

다음 단계

초기 WordPress 블로그를 테스트한 후 구성을 업데이트하십시오.

사용자 지정 도메인 이름 사용

EC2 인스턴스의 EIP 주소와 연결되어 있는 도메인 이름이 있는 경우에는 EC2 퍼블릭 DNS 주소 대신에 해당 이름을 사용하여 블로그를 구성할 수 있습니다. 자세한 내용은 http://codex.wordpress.org/Changing_The_Site_URL을 참조하십시오.

블로그 구성

다른 테마플러그인을 사용하여 더욱 풍부한 맞춤형 경험을 독자에게 제공하도록 블로그를 구성할 수도 있습니다. 하지만 설치 프로세스가 역효과를 낳아 전체 블로그를 잃는 경우가 발생할 수도 있습니다. 따라서 테마나 플러그인을 설치하기 전에 인스턴스의 백업 Amazon 머신 이미지(AMI)을 생성하여 설치 중 오류가 발생하더라도 블로그를 복구할 수 있도록 대비하는 것이 좋습니다. 자세한 내용은 고유 AMI 생성 단원을 참조하십시오.

용량 증가

운영하는 WordPress 블로그가 유명해지고 그에 따라 보다 많은 컴퓨팅 파워 또는 스토리지가 필요하게 될 경우 다음 단계를 고려하십시오.

WordPress에 대해 자세히 알아보기

WordPress에 대한 자세한 내용은 http://codex.wordpress.org/에서 WordPress Codex 도움 문서를 참조하십시오. 설치 문제 해결에 대한 자세한 내용은 http://codex.wordpress.org/Installing_WordPress#Common_Installation_Problems단원을 참조하십시오. WordPress 블로그 보안 강화에 대한 자세한 내용은 http://codex.wordpress.org/Hardening_WordPress단원을 참조하십시오. WordPress 블로그 보안 강화에 대한 자세한 내용은 http://codex.wordpress.org/Hardening_WordPress단원을 참조하십시오.

도움말! 내 퍼블릭 DNS 이름이 변경되어 블로그를 사용할 수 없습니다.

WordPress 설치 위치는 EC2 인스턴스의 퍼블릭 DNS 주소를 사용해 자동으로 구성됩니다. 이때 인스턴스를 중단했다가 다시 시작하면 퍼블릭 DNS 주소가 바뀌어(탄력적 IP 주소와 연결되어 있지 않은 경우) 블로그를 더 이상 사용할 수 없게 됩니다. 리소스를 참조해야 할 주소가 더 이상 존재하지 않거나 다른 EC2 인스턴스에 할당되었기 때문입니다. 이 문제를 비롯해 몇 가지 해결책에 대한 자세한 내용은 http://codex.wordpress.org/Changing_The_Site_URL을 참조하십시오.

이 문제가 WordPress 설치 위치에 발생하더라도 아래 절차에 따라 WordPress의 wp-cli 명령줄 인터페이스를 사용하면 블로그를 복구할 수 있습니다.

wp-cli를 이용해 WordPress 사이트 URL을 바꾸는 방법

  1. SSH를 통해 EC2 인스턴스에 연결합니다.

  2. 인스턴스의 이전 사이트 URL과 새로운 사이트 URL을 기록합니다. 이전 사이트 URL은 WordPress 설치 시 EC2 인스턴스의 퍼블릭 DNS 이름일 가능성이 높습니다. 그리고 새로운 사이트 URL은 EC2 인스턴스의 현재 퍼블릭 DNS 이름입니다. 이전 사이트 URL을 잘 모르더라도 아래와 같이 curl 명령을 사용해 찾을 수 있습니다.

    Copy
    [ec2-user ~]$ curl localhost | grep wp-content

    명령을 실행하여 출력되는 화면에서 이전 퍼블릭 DNS 이름의 참조를 확인해야 합니다. 출력 화면은 다음과 같습니다(빨간색의 이전 사이트 URL).

    <script type='text/javascript' src='http://ec2-52-8-139-223.us-west-1.compute.amazonaws.com/wp-content/themes/twentyfifteen/js/functions.js?ver=20150330'></script>
  3. 아래와 같은 명령으로 wp-cli를 다운로드합니다.

    Copy
    [ec2-user ~]$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  4. 아래와 같은 명령으로 이전 사이트 URL을 찾아 WordPress 설치 위치로 바꿉니다. EC2 인스턴스의 이전 사이트 URL과 새로운 사이트 URL, 그리고 WordPress 설치 경로(일반적으로 /var/www/html 또는 /var/www/html/blog)를 치환합니다.

    Copy
    [ec2-user ~]$ php wp-cli.phar search-replace 'old_site_url' 'new_site_url' --path=/path/to/wordpress/installation --skip-columns=guid
  5. 웹 브라우저에서 WordPress 블로그의 새로운 사이트 URL을 입력하여 사이트에 올바로 접속되는지 다시 확인합니다. 그렇지 않으면 http://codex.wordpress.org/Changing_The_Site_URLhttp://codex.wordpress.org/Installing_WordPress#Common_Installation_Problems에서 자세한 내용을 참조하십시오.