programing

Composer/WordPress : wp-content 디렉토리를 커밋해야 합니다.

topblog 2023. 3. 29. 21:09
반응형

Composer/WordPress : wp-content 디렉토리를 커밋해야 합니다.

그래서 저는 최근에 이 튜토리얼을 기반으로 WordPress와 함께 Composer를 사용하기 시작했습니다.

은 나의 ★★★★★★★★★★★★★★★★★★★★입니다.composer.json 삭제:

{
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "wordpress",
                "type": "webroot",
                "version": "4.3",
                "dist": {
                    "type": "zip",
                    "url": "https://github.com/WordPress/WordPress/archive/4.3.zip"
                },
                "require" : {
                    "fancyguy/webroot-installer": "1.0.0"
                }
            }
        }
    ],
    "require": {
        "wordpress": "4.*",
        "fancyguy/webroot-installer": "1.0.0"
    },
    "extra": {
        "webroot-dir": "public/wp",
        "webroot-package": "wordpress"
    }
}

정상적으로 동작했습니다.폴더 구조는 다음과 같습니다.

여기에 이미지 설명 입력

, 베꼈습니다.index.php,wp-config.phpwp-content「 」의 wp디렉토리와 패스를 교환했습니다.

이 시점까지 모든 것이 완벽하게 작동했습니다.

소스코드 관리 툴을 사용한 하우스키핑에 대해서작곡가는 무시하는 게 좋을 거야par 파일 및 public/wp 디렉토리.다른 모든 것은 커밋되고 추진될 수 있습니다.

이 에도 그런 것 요.public/wp 폴더 폴더 포함wp-content

을 사용하다커밋.wp-content 때문에 되어 있습니다만, 에 이 디렉토리도 포함되어 있습니다.wp-content에는 ""가 되어 있습니다.plugins ★★★★★★★★★★★★★★★★★」themes커밋되어서는 안 되는 컴포저를 사용하여 플러그인과 테마를 추가할 폴더입니다.

은 개발환경에 있습니다.wp-content커밋해야 할 디렉토리

다른 유사한 튜토리얼에서는wp-content..gitignorecommit.file을 할 수 . 커밋 또는 커밋되지 않아야 합니다. 이동합니까?wp-content outside outside outsidewp디렉토리로 이동합니다.

누가 이 부분을 좀 더 명확히 해주시겠어요?

wp-content하다

으로 인인 in in in in in in in in in in in in in in 만 커밋합니다.wp-content현재 프로젝트의 일부입니다.Composer에서 추가되지 않은 을 커밋하는 것도 이 문제를 생각할 수법입니다.

예를 들어 Composer에서 가져올 상위 테마와 수정되지 않은 상태로 둘 하위 테마가 있는 사이트에서 작업을 수행할 수 있습니다.

이 예에서는 하위 테마에서 코드만 변경하므로 하위 테마를 커밋하고 상위 테마는 무시해야 합니다.

.gitignore을 사용하다

# Ignore everything in wp-content
wp-content/*

# Do not ignore the themes directory. This is needed to add the child theme (below)
!wp-content/themes

# Ignore all of the themes directory contents, including the parent theme
wp-content/themes/*

# Do not ignore the child theme
!wp-content/themes/child-theme/

일반적으로 플러그인에서도 같은 작업을 수행합니다.Composer에 의해 풀된 플러그인은 무시되지만 현재 프로젝트와 관련된 플러그인은 다른 곳에서 사용하지 않습니다.

이게 도움이 됐으면 좋겠다.

생성된 모든 것은 버전화해서는 안 된다는 것입니다.

누가 (그리고 어떻게) 이동시킬 것인가wp-content밖으로.wp디렉토리로 이동합니다.

이는 배포 문제이며 릴리스 관리의 일부입니다.
즉, 서버측의 포스트 리시버 훅이, 새롭게 푸시 된 소스에 근거해 올바른 컨텐츠의 생성을 담당합니다.또, 이 훅의 이동/복사를 실시합니다.wp-content폴더(콘텐츠가 새로 고쳐지면)를 선택합니다.

일반적인 요점은 버전 관리를 도입과 일반적으로 구별한다는 것입니다.컨텐츠의 이동은, 도입시에, 릴리스 관리중에 행해지는 작업입니다.예를 들어, 적절한 자원을 적절한 장소로 이동시키는 후크입니다.

언급URL : https://stackoverflow.com/questions/33822581/composer-wordpress-wp-content-directory-should-or-should-not-be-committed

반응형