wordpress 다중 사용자/다중 사이트/다중 도메인 이름 모드 열기

3787 단어
1. 다중 사용자 네트워크 오픈
사이트 루트 디렉터리에 있는wp-config.php 추가:
define('WP_ALLOW_MULTISITE', true);

 
사이트 백그라운드를 갱신하고 방문 도구 > 네트워크를 설정하여 자신의 수요에 따라'하위 도메인 이름'또는'하위 디렉터리'모델을 선택하고 사이트 정보를 설정한 다음에'설치'를 클릭하면 새로 설치된WordPress만 있고 도메인 이름을 연결하면'하위 도메인 이름'모델을 선택할 수 있다.만약 당신이 '하위 도메인 이름' 을 선택한다면, 설치한 후, 아래의 코드를 사이트 루트 디렉터리에 있는wp-config에 추가하십시오.php 아래:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', '    ');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

하위 디렉토리를 선택한 경우 다음을 추가합니다.
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', '    ');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

2. 위정적 규칙 추가
만약 서버가Aache 환경을 사용한다면, 다음 코드로 사이트 루트 디렉터리의 코드를 바꾸십시오.htaccess에 있는 모든 코드입니다.
하위 도메인 이름 모드의 규칙 코드:
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
 
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*.php)$ $1 [L]
RewriteRule . index.php [L]

하위 디렉토리 모드의 규칙 코드:
RewriteEngine On
RewriteBase /
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]

Nginx 환경이면 도메인 프로필 서버 영역의 마지막} 이전에 다음 규칙을 추가하여 하위 도메인과 하위 디렉터리 모드가 통용됩니다.
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
	set $rule_2 1;
}
if (-d $request_filename){
	set $rule_2 1;
}
if ($rule_2 = "1"){
#ignored: “-” thing used or unknown variable in regex/rew
}
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
rewrite /. /index.php last;

Nginx를 재부팅하십시오.
3. 쿠키 설정
이 동작은 매우 중요합니다. 설정하지 않으면 사이트 백엔드에 로그인하면 "오류: 쿠키가 막히거나 브라우저가 지원하지 않습니다. Word Press를 사용하려면 쿠키를 사용해야 합니다."라고 알립니다.사이트 루트 디렉터리에 있는wp-config.php 추가:
define( 'COOKIE_DOMAIN', '' );

4. 다중 도메인 이름 모드
방금 추가한 하위 도메인 이름에 편집을 누르고 '사이트 주소 (URL)' 를 지정한 독립된 도메인 이름으로 수정하여 저장합니다.nginx 환경을 사용하면 도메인 이름 설정 파일의 서버name 부분에 사용할 다른 독립된 도메인 이름을 추가하고nginx를 다시 시작하면 됩니다.다중 도메인과 자동으로 일치하려면 도메인 구성 파일의 서버name 섹션:
server_name  ~^(www\.)?(.+)$;

이렇게 하면 Nginx 다중 도메인 이름 연결을 실현할 수 있으며, 모든 사용자는 자신의 도메인 이름만 설정하고, 이 서버를 가리키면 되며, 관리자가 수동으로 도메인을 추가할 필요가 없다.
5. 고장 제거(1).설치 테마나 플러그인이 나타나면 "설치 실패: 파일을 복사할 수 없습니다."디렉터리 권한이나 사용자 그룹을 수정할 수 있습니다.LNMP의 경우 디렉토리 권한을 수정합니다.
chmod 777 /home/wwwroot/     -R

사용자 그룹을 수정하려면 다음과 같이 하십시오.
chown -R www:www /home/wwwroot/    /

또는 참조: 요청한 작업을 수행하려면 WordPress에서 웹 서버에 접근할 수 있는 권한이 필요합니다.
(2).백그라운드에 테마가 표시되지 않거나 하나의 테마만 표시될 경우 참고: LNMP는 scandir 함수를 켜서 wordpress가 테마 디렉터리를 스캔할 수 없음을 해결합니다. LNMP에서 WordPress 백그라운드 테마 관리는 하나의 테마 해결 방법만 표시합니다WordPress가 새 페이지를 만들 때 페이지 템플릿 옵션을 표시하지 않음
물론 이러한 문제들은 wordpress가 다중 사용자 모드를 켜는 것과 직접적인 관련이 없고 각 서버 업체의 시스템 환경이 다르며 PHP 버전과 기본 설정이 모두 같지 않으니 문제가 발생하면 검색을 마음대로 사용하십시오.

좋은 웹페이지 즐겨찾기