Debian Jessie에 WordPress 4.5 Multisite 설치 및 구성

안녕하세요 커뮤니티입니다. 최근에 최신 버전을 설치하고 구성해야 할 필요성을 발견했습니다. 워드프레스(WordPress) 한 번의 설치로 둘 이상의 웹 사이트를 가질 수있는 가능성과 데비안 제시 🙂 이번에는 언제든 유용하거나 흥미 롭다면 너무 오래 걸리지 않고 모든 것이 예상 된 목적에 맞게 제대로 작동 할 수 있도록 제가 한 방법을 여러분과 공유 할 것입니다. 이것은 로컬 서버 및 하위 디렉토리를 통한 설치입니다.

우리는 우리의 설치 GLAMP 서버, ~을 사용하여 MariaDB MySql 대신 (개인 취향을 위해하지만 원하는 경우 MySql과 함께 사용할 수 있음) :

  1. 터미널에 루트로 로그인하고 Apache 웹 서버 설치를 시작합니다.
# apache2 설치 적성
  1. 서버 및 데이터베이스 클라이언트 설치를 계속합니다.
# aptitude 설치 mariadb-server mariadb-client
  1. 나중에 우리는 PHP에서 MariaDB 지원을위한 PHP 및 일부 패키지를 설치합니다.
# aptitude install php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5-sqlite php5- php5-sqlite php5 깔끔한 phpXNUMX-xmlrpc phpXNUMX-xsl
  1. Apache를 다시 시작합니다.
# systemctl restart apache2
  1. PHP에서 페이지 속도를 조금 더 높이려면 APCu PHP Cache를 설치하고 Apache를 다시 시작합니다.
# aptitude install php5-apcu
# systemctl restart apache2

GLAMP 서버가 준비되었으므로 이제 계속해서 최신 버전의 WordPress 설치 (현재 4.5) :

  1. 데이터베이스, 사용자를 생성하고 권한을 적용하기 위해 사용자 세션에서 관리자 또는 루트로 MariaDB를 입력합니다.
$ mysql -u root -p
데이터베이스 생성 bdwp1;
CREATE USER wpususer1 @ localhost IDENTIFIED by 'password';
모든 권한 부여 bdwp1* TO wpususer1 @ localhost;
유동 특권;
출구
  1. Apache와 MariaDB를 다시 시작합니다.
# systemctl restart apache2
# systemctl restart mysql
 
  1. 터미널을 통해 실용적인 방법으로 WordPress를 설치합니다.
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

기본 설정과 다른 이름으로 wordpress 디렉토리를 식별하려면 다음과 같이 변경합니다.

# mv / var / www / html / wordpress / var / www / html / wpmultisite1

그리고 사용자 www-data에 대한 권한 할당을 계속합니다.

# chown -R www-data.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-content / 업로드
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / 업로드

이제 기본 구성 파일을 만들고 편집하여 이전에 MariaDB에서 만든 데이터베이스 및 사용자의 값을 정의합니다.

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# wp-config.php (또는 선호하는 emacs, nano, gedit, leafpad 또는 기타 편집기)를 보았습니다.

원본 콘텐츠의이 섹션 변경 :

// ** MySQL 설정-웹 호스트에서이 정보를 얻을 수 있습니다. ** //
/ 워드 프레스 데이터베이스 * 이름 * /
정의 ( 'DB_NAME', 'database_name_here');

/ ** MySQL의 데이터베이스 사용자 이름 * /
정의 ( 'DB_USER', 'username_here');

/ ** MySQL의 데이터베이스 암​​호 * /
정의 ( 'DB_PASSWORD', 'password_here');

다음과 같이 :

// ** MySQL 설정-웹 호스트에서이 정보를 얻을 수 있습니다. ** //
/ 워드 프레스 데이터베이스 * 이름 * /
정의 ( 'DB_NAME', 'bdwp1');

/ ** MySQL의 데이터베이스 사용자 이름 * /
정의 ( 'DB_USER', 'wpususer1');

/ ** MySQL의 데이터베이스 암​​호 * /
정의 ( 'DB_PASSWORD', '암호');

변경 사항을 저장하고 파일을 닫습니다. 이제 웹 브라우저로 이동하여 새 탭에서 다음 URL로 WordPress 설치 프로그램을 엽니 다.

http://localhost/wpmultisite1/

아래에 나타나는 화면에서 설치 언어, 웹 사이트 제목, 사용자 이름, 비밀번호, 이메일 주소를 선택합니다.이 경우 "사이트 색인 생성 허용"의 마지막 상자를 표시하지 않습니다. 이것은 로컬 설치입니다.

이제 WordPress 설치에 로그인 할 수 있습니다. 마지막으로 우리는 WordPress가 다중 사이트가되기 위해 필요한 구성 :

  1. wp-config.php 파일의 선호하는 텍스트 편집기를 통해««라고 적힌 줄 바로 위에 다음 줄을 추가하여 다중 사이트 네트워크를 활성화합니다./ * 그게 다야, 편집을 그만둬! 행복한 블로깅. * /":

/ * 다중 사이트 * /
정의 ( 'WP_ALLOW_MULTISITE', true);

파일의 해당 섹션을 다음과 같이 둡니다.

/ **
* 개발자 용 : WordPress 디버깅 모드.
*
* 개발 중에 알림을 표시하려면이 값을 true로 변경하십시오.
* 플러그인 및 테마 개발자는 WP_DEBUG를 사용하는 것이 좋습니다.
* 개발 환경에서.
*
* 디버깅에 사용할 수있는 기타 상수에 대한 정보는
* 코덱스를 방문하십시오.
*
* @링크 https://codex.wordpress.org/Debugging_in_WordPress
/
정의 ( 'WP_DEBUG', false);
/
다중 /
정의 ( 'WP_ALLOW_MULTISITE', true);
/
그게 다입니다. 행복한 블로깅. * /

/ ** WordPress 디렉토리에 대한 절대 경로. * /
if (! 정의 됨 ( 'ABSPATH'))
정의 ( 'ABSPATH', dirname (FILE). '/');

변경 사항을 저장하고 파일을 닫습니다.

  1. Apache의 Mod_Rewrite 모듈을 활성화합니다.
# a2enmod 다시 쓰기
  1. 선호하는 텍스트 편집기를 통해 Apache 파일 /etc/apache2/sites-enabled/000-default.conf를 편집하고 다음 내용을 추가합니다.


옵션 인덱스 FollowSymLinks MultiViews
모든 AllowOverride가
주문 허용, 거부
모두에서 허용

나중에 편집 할 WordPress .htaccess 파일의 변경을 허용하려면 콘텐츠의 해당 섹션을 다음과 같이 /000-default.conf에 남겨 둡니다.

# conf-available / serve-cgi-bin.conf 포함
 
                 옵션 인덱스 FollowSymLinks MultiViews
                 모든 AllowOverride가
                 주문 허용, 거부
                 모두에서 허용
 

  1. Apache를 다시 시작합니다.
# systemctl restart apache2
  1. 이제 WordPress 대시 보드로 이동하여 왼쪽의 기본 패널에서«도구»옵션을 선택하고이«네트워크 구성»내에서 다음을 수행합니다.

WP_DL1

WP_DL2

네트워크 제목과 이메일을 입력하면 클릭하여 설치하고 즉시 다음 화면이 나타납니다.

WP_DL3

제 경우에는 / var / www / html / wpmultisite1에 해당하는 값이 wpmultisite1 : / var / www / html / iibi 대신 iibi라는 WordPress 디렉토리에 대해 선택한 이름과 관련하여 표시됩니다. 이제이 창의 지침에 따라 첫 번째 단계 또는 상자의 내용을«텍스트 편집기를 통해 wp-config.php 파일에 복사합니다./ * 그게 다야, 편집을 그만둬! 행복한 블로깅. * /»다음과 같음 :

/ **
* 개발자 용 : WordPress 디버깅 모드.
*
* 개발 중에 알림을 표시하려면이 값을 true로 변경하십시오.
* 플러그인 및 테마 개발자는 WP_DEBUG를 사용하는 것이 좋습니다.
* 개발 환경에서.
*
* 디버깅에 사용할 수있는 기타 상수에 대한 정보는
* 코덱스를 방문하십시오.
*
* @링크 https://codex.wordpress.org/Debugging_in_WordPress
/
정의 ( 'WP_DEBUG', false);
/
다중 /
정의 ( 'WP_ALLOW_MULTISITE', true);
정의 ( 'MULTISITE', true);
정의 ( 'SUBDOMAIN_INSTALL', false);
정의 ( 'DOMAIN_CURRENT_SITE', 'Your.IP.address');
정의 ( 'PATH_CURRENT_SITE', '/ iibi /');
정의 ( 'SITE_ID_CURRENT_SITE', 1);
정의 ( 'BLOG_ID_CURRENT_SITE', 1);
/
그게 다입니다. 행복한 블로깅. * /

변경 사항을 저장하고 파일을 닫습니다. 두 번째 단계 또는 상자의 내용으로 동일한 작업을 수행하지만 이제 경로를 통해 .htaccess 파일을 편집합니다.

# vi /var/www/html/iibi/.htaccess

다음과 같이 모든 원본 콘텐츠를 삭제하고 상자에 붙여 넣습니다.

한다 RewriteEngine에
RewriteBase / iibi /
RewriteRule ^ index.php $-[L]

# / wp-admin에 후행 슬래시 추가
RewriteRule ^ ([_ 0-9a-zA-Z-] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]

RewriteCond % {REQUEST_FILENAME} -f [또는]
RewriteCond % {REQUEST_FILENAME} -d
RewriteRule ^-[L]
RewriteRule ^ ([_ 0-9a-zA-Z-] + /)? (Wp- (내용 | 관리자 | 포함). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z-] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]

변경 사항을 저장하고 파일을 닫습니다. WordPress에서 로그 아웃했다가 다시 입력합니다.

  1. 마지막으로 우리는 이미 WordPress를 테스트합니다. 완전히 활성화되고 구성된 다중 사이트 기능. 이를 위해 왼쪽 상단으로 이동하여 "내 사이트", "네트워크 관리자"및 "사이트"를 선택합니다. 상단에서«새로 추가»옵션을 선택하고 다음 화면에서«사이트 주소 (URL)»(새 하위 사이트의 이름),«사이트 제목»,«텍스트 필드에 정의합니다. 사이트 언어»,«관리자 이메일»을 클릭하고«사이트 추가»를 클릭합니다. 이제 생성 한 사이트가 "내 사이트"에 나타나고 자신의 데스크톱을 통해 동일한 방식으로 사용자 지정할 수 있습니다. 여러분의 의견을 묻거나 공유하는 것을 주저하지 마십시오. 문안 인사.

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   알렉산더

    아주 좋은 튜토리얼 !!

  2.   자단

    알레한드로에게 진심으로 감사드립니다. 그냥 세부 사항입니다. 기사를 작성할 때 아포스트로피 문자(')가 있는 줄은 다음과 같았지만 이제는 다음과 같은 일부 줄에서 작은따옴표(' 및 ')로 변경되었습니다. 정의('WP_ALLOW_MULTISITE', true) ; 그리고 기사 편집을 시도하여 수정하려고 했으나 "보기"만 나타납니다. 편집자나 관리자 중 누구인지 알려주세요. Desde Linux 이 댓글을 보고 해당 세부 사항을 수정하기 위해 기사를 편집할 수 있는 방법을 알려주거나 변경해 주세요. 인사말.