웹사이트 검색

CentOS 7에서 단일 Wordpress 설치로 여러 사이트를 호스팅하는 방법


이 페이지에서

  1. 1 서문
  2. 2 데이터베이스 초기화\n
    1. 3.1 다중 사이트 구성
    2. 3.2 아파치 재작성
    3. 3.3 .htaccess 파일 만들기
    4. 3.4 웹 설치
    5. 3.5 다중 사이트 구성

    이 문서는 단일 wordpress 인스턴스에서 CentOS 7의 최신 WordPress 버전으로 여러 WordPress 사이트를 설치하고 구성하는 방법을 설명합니다. 워드프레스는 2003년에 일상적인 글쓰기의 타이포그래피를 향상시키는 단 하나의 코드와 손가락과 발가락에 의지할 수 있는 것보다 적은 수의 사용자로 시작되었습니다. 그 이후로 세계에서 가장 큰 자체 호스팅 블로깅 도구로 성장하여 매일 수백만 개의 사이트에서 사용되고 수천만 명의 사람들이 볼 수 있습니다. 이 튜토리얼은 CentOS 7.0에 WordPress 4.0을 설치하는 과정을 따라하기 쉬운 가이드 형식으로 설명합니다.

    1 서문

    이 자습서는 CentOS 7.0 서버를 기반으로 하므로 이 자습서를 계속하기 전에 기본 CentOS 7.0 서버 설치를 설정해야 합니다. 시스템에는 정적 IP 주소가 있어야 합니다. 이 튜토리얼에서는 192.168.0.100을 IP 주소로 사용하고 server1.example.com을 호스트 이름으로 사용합니다. 계속 진행하려면 튜토리얼에서 언급한 대로 CentOS 7.0에 LAMP 서버가 설치되어 있어야 합니다.

    2 데이터베이스 초기화

    다음과 같이 WordPress 4.0용 데이터베이스를 생성하겠습니다.

    mysql -u root -p

    여기서는 database=wordpressdb user=wordpressuser 및 password=wordpresspassword를 추가합니다.

    CREATE DATABASE wordpressdb;
    CREATE USER ;

    추가 진행:

    FLUSH PRIVILEGES;
    exit

    서비스 다시 시작

    service httpd restart
    service mariadb restart

    또한 다음과 같이 Firewall-cmd에서 http 및 https를 허용해야 합니다.

    firewall-cmd --permanent --zone=public --add-service=http 
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload

    3 워드프레스 4.0 설치

    먼저 다음과 같이 WordPress의 최신 버전을 다운로드할 임시 디렉터리를 만듭니다.

    mkdir temp
    cd temp
    yum install wget unzip net-tools
    wget http://wordpress.org/latest.zip

    이미지로 작업하고 플러그인을 설치하고 SSH 자격 증명으로 사이트를 업데이트하려는 경우 계속 진행하면 다음을 설치합니다.

    yum install php-gd 
    service httpd restart

    다음 폴더에 Wordpress 4.0 zip 파일의 압축을 풉니다.

    unzip -q latest.zip -d /var/www/html/

    이제 디렉토리에서 적절한 권한을 부여하십시오.

    chown -R apache:apache /var/www/html/wordpress
    chmod -R 755 /var/www/html/wordpress

    또한 문서 루트의 wp-content 디렉토리 아래에 업로드 디렉토리를 수동으로 생성해야 합니다. 이것은 콘텐츠의 상위 디렉터리가 됩니다.

    mkdir -p /var/www/html/wordpress/wp-content/uploads

    웹 서버 자체가 이 디렉토리에 쓸 수 있도록 허용해야 합니다. 이 디렉토리의 그룹 소유권을 웹 서버에 할당하여 이를 수행할 수 있습니다. 이렇게 하면 웹 서버가 이 디렉토리 아래에 파일과 디렉토리를 생성할 수 있으며, 이를 통해 콘텐츠를 서버에 업로드할 수 있습니다. 다음과 같이 진행하십시오.

    chown -R :apache /var/www/html/wordpress/wp-content/uploads


    이제 샘플 구성 파일이 필요합니다. 워드프레스가 파일을 인식하도록 하려면 기본 구성 파일에 복사해야 합니다. 샘플 구성 파일은 /var/www/html/wordpress에서 사용할 수 있습니다.

    cd /var/www/html/wordpress/
    cp wp-config-sample.php wp-config.php
    nano wp-config.php
    [...]

    // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpressdb'); /** MySQL database username */ define('DB_USER', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'wordpresspassword');

    [...]

    데이터베이스 초기화 시 지정한 값으로 변경하십시오.

    3.1 다중 사이트 구성

    이제 다중 사이트 구성을 진행할 것입니다. 이를 위해 /* 바로 위의 wp-config.php 파일에 다음 줄을 추가해야 합니다. 편집을 중지합니다! 행복한 블로깅. */ 선.

    nano /var/www/html/wordpress/wp-config.php
    [...]
    /* Multisite */
    define('WP_ALLOW_MULTISITE', true);
    /* That's all, stop editing! Happy blogging. */
    
    [...]

    3.2 아파치 재작성

    .htaccess 재정의를 허용하도록 WordPress용 아파치 가상 호스트 파일을 수정합니다. 이를 위해 가상 호스트 파일을 편집하고 항목을 다음과 같이 추가합니다.

    nano /etc/httpd/conf/httpd.conf
    [...]
    # Further relax access to the default document root: <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 All
    [...]

    값을 AllowOverride None에서 AllowOverride All로 변경하고 서비스를 다시 시작합니다.

    service httpd restart

    3.3 .htaccess 파일 만들기

    이제 문서 루트에 .htaccess 파일을 생성하고 Apache가 다음을 다시 작성할 수 있도록 합니다.

    touch /var/www/html/wordpress/.htaccess

    하지만 웹 서버가 그룹 소유자가 되어야 하므로 다음과 같이 소유권을 조정해야 합니다.

    chown apache /var/www/html/wordpress/.htaccess

    WordPress가 재작성 규칙으로 이 파일을 자동으로 업데이트하도록 하려면 다음을 사용하여 올바른 권한이 있는지 확인할 수 있습니다.

    chmod 664 /var/www/html/wordpress/.htaccess

    약간의 보안 향상을 위해 이 파일을 수동으로 업데이트하려는 경우 다음을 입력하여 웹 서버에 읽기 권한만 허용할 수 있습니다.

    chmod 644 /var/www/html/wordpress/.htaccess

    제 경우에는 권한 644를 사용하고 있습니다.

    3.4 웹 설치

    이제 워드프레스 4.0 웹 설치를 진행합니다. URL http://192.168.0.100/wordpress/wp-admin/install.php로 이동합니다.

    언어를 선택하고 계속을 누릅니다.

    다음

    이제 내 경우에 준 값을 제공하십시오.

    Site Title = Wordpress-testsite
    Admin Email = 
    Username = admin
    Admin password = howtoforge
    Confirm Admin Password = howtoforge

    위의 값은 경우에 따라 다르며 원하는 값을 지정할 수 있습니다. 값을 입력한 후 InstallWordpress를 누릅니다.

    이제 로그인을 눌러 로그인 페이지로 이동합니다.

    WordPress 설치 시 선택한 자격 증명을 제공합니다.

    3.5 다중 사이트 구성

    이제 도구-->네트워크 설정으로 이동합니다.

    다음과 같이 항목을 제공하십시오

    네트워크 제목=Wordpress-testsite multisite
    네트워크 관리자 이메일=[email

    설치를 누릅니다

    다음과 같은 창이 나타납니다.

    wp-config.php 파일의 /var/www/html/wordpress/에 있는 /* 해당 줄 위에 다음을 추가합니다. 편집을 중지합니다! 행복한 블로깅. */:

    nano /var/www/html/wordpress/wp-config.php

    다중 사이트 설치 후 출력에 따라 항목을 제공하십시오. 내 경우에는 다음과 같습니다.

    [...]
    /* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', '192.168.0.100'); define('PATH_CURRENT_SITE', '/wordpress/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
     /* That's all, stop editing! Happy blogging. */
    [...]

    /var/www/html/wordpress/에 있는 .htaccess 파일에 다음 항목을 추가하여 다른 WordPress 규칙을 대체합니다.

    nano /var/www/html/wordpress/.htaccess
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index\.php$ - [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

    아파치 재시작 후

    systemctl restart httpd.service

    이제 WordPress에 다시 로그인하십시오. 다중 사이트 네트워크를 성공적으로 설정한 후에는 네트워크 대시보드로 전환하여 네트워크 설정을 구성하고 새 사이트를 추가하는 등 많은 작업을 수행해야 합니다. 관리 도구 모음의 내 사이트 메뉴로 마우스를 가져가면 플라이다운 팝업이 나타납니다. 네트워크 관리자-->대시보드를 클릭합니다.

    5 링크

    • 워드프레스 : http://wordpress.org/\n
    • 센트OS : http://www.centos.org/