Composer에서 프리미엄 Wordpress 테마 설치
테마포레스트에서 프리미엄 테마를 구입했습니다.Avada. Composer와 함께 이 테마를 설치하고 싶습니다. 종속성이 있기 때문입니다(Bedrock을 기반으로 사용).다운로드 링크를 사용하여 커스텀 패키지를 만들 것을 제안하는 기사를 우연히 발견했습니다(Wordpress 플러그인 WP Migrate DB Pro의 일부 예).
"require": {
"deliciousbrains/wp-migrate-db-pro": "*"
},
"repositories": [
{
"type": "package",
"package": {
"name": "deliciousbrains/wp-migrate-db-pro",
"type": "wordpress-plugin",
"version": "1.5",
"dist": {
"type": "zip",
"url": "https://deliciousbrains.com/dl/wp-migrate-db-pro-latest.zip?licence_key=<LICENSE_KEY>&site_url=composer-test.dev"
},
"require": {
"composer/installers": "v1.0.7"
}
}
}
]
좋습니다만, 버전 번호는 제가 직접 관리해야 합니다(이전 버전은 다운로드할 수 없습니다). URL 입니다.하지만 좋습니다. 테마 숲 그렇지 않으면 다운로드 링크(예:http://themeforest.net/user/username/download_purchase/some-random-id?accessor=wordpress_theme
)는 동작하지 않습니다.다운로드 링크를 추적할 수 있지만 Envato는 다운로드 매니저를 추천하지 않기 때문에 이 방법이나 방법은 사용할 수 없다고 생각합니다.튜토리얼 사이트 Tutsplus에서 Composer를 사용하는 것을 권장하고 있기 때문에 이전에 Envato에 연락했지만, 마켓플레이스 사이트에서는 지원하지 않습니다.답장이 오지 않았다.
또 다른 방법은 아바다 전용 GIT 저장소를 만드는 것입니다.의 것으로 했습니다.그래서 제가 만들고 모든 파일을 제 것으로 추가했습니다.composer.json
삭제:
{
"name": "username/wordpress-avada-theme",
"type": "wordpress-theme"
}
매우 간단합니다.버전과 함께 GIT태그를 추가하면 설치할 수 있습니다.아주 좋아!하지만... 나 혼자 관리해야 해. 아바다가 새 버전을 출시하면 아바다 리포에서 모든 파일을 삭제하고 새 버전 번호 태그를 붙여 새 버전을 Composer에서 설치할 수 있어.
또 다른 문제: 플러그인, Avada에는 설치가 필요한 몇 가지 플러그인이 포함되어 있습니다.
- 퓨전 코어
- 레이어슬라이더
- 회전 슬라이더
그래서 저는 3개의 저장소가 더 필요하고 새로운 버전이 나오면 모두 관리해야 합니다.그래서 이 테마를 만든 Theme Fusion과 연락을 취했습니다.버전 관리에서는 동작하지 않는 것 같습니다만, 사실 GIT를 사용하고 있습니다만, Envato의 사정으로 액세스 할 수 없습니다.
그 밖에 어떤 옵션이 있습니까?지금은 Composer for Wordpress 자체와 모든 무료 플러그인을 사용하고 있지만, "프리미엄" 제품에도 사용하고 싶습니다.작곡가는 일을 더 쉽게 만들어야 하는데, 내가 그 레포들을 유지해야 할 때는 그렇지 않아요.그래서 일단 Avada와 플러그 인을 프로젝트 레포에 넣었지만 느낌이 좋지 않습니다.
편집: 한편 Envato API에서 이를 가능하게 하는 흥미로운 정보를 발견했습니다.wpackagist 저장소는 Wordpress 플러그인과 테마 디렉토리의 Composer 미러입니다.
Satis Press는 당신이 찾고 있는 것입니다.이 툴을 사용하면
설치된 WordPress 플러그인 및 테마를 Composer 패키지로 노출합니다.
셋업과 사용은 매우 간단합니다.
- WordPress 인스턴스를 설정합니다(예:
packages.example.com
) - Satis Press 설치 및 활성화
- 프리미엄/유료 패키지 설치 및 활성화(플러그인/테마)
- 자동 업데이트를 활성화하기 위한 라이센스 자격 증명 제공
- 액세스 토큰 추가
- 저장소 및 자격 증명을 에 추가합니다.
composer.json
/auth.json
(또는 전용 포장 거울) - 다음과 같은 프리미엄 패키지가 필요합니다.
$ composer require satispress/my-private-plugin
상세한 것에 대하여는, 다음의 문서를 참조해 주세요.https://github.com/cedaro/satispress/blob/develop/docs/index.md
주의: 저는 Satis Press나 Private Packagist에 소속되어 있지 않습니다.
나는 이것에 대한 더 나은 해결책을 찾고 있다.여기에 등록하세요.
현재 중첩된 종속성(Fusion Slider, Fusion Builder 등)을 처리하지는 않지만 Composer를 통해 Avada(또는 기타 Envato 구매)를 관리하고 버전 제약을 적절하게 사용할 수 있습니다.
composer require theme-fusion/avada
아니면 그런 취지의 무언가를.
Avada는 일반적인 WordPress 업데이트 범위를 벗어나는 패치 업데이트를 가지고 있기 때문에 이 문제를 특별히 망치고 있습니다.그건 말할 것도 없죠.
구입한 콘텐츠를 소스 관리 하에 두고 새로운 버전이 출시될 때 코드를 검토할 수 있도록 하는 사람들을 종종 봐왔습니다.다만, 프라이빗 패키지는 프라이빗 저장소를 사용하는 것이 일반적이라고 생각합니다.
개인 패키지가 다음을 수행할 때 몇 가지 옵션이 있습니다.composer.json
파일이 포함되어 있습니다.유감스럽게도 Word Press에서는 그렇지 않은 경우가 많습니다.를 넣을 수 있습니다.packages.json
이 URL을 Composer 저장소로 사용하기 위해 웹 서버에 파일을 저장합니다.
컴포저 소스의 테스트 픽스쳐를, 그 파일에 예상되는 것에 대한 예로서 사용할 수 있습니다.제가 빼먹기 쉬운데version_normalized
필드 및 제공dist
반대되는 정보source
(둘 다 제공 가능).
이전에는 모든 패키지를 관련 메타데이터를 반영한 명명 규칙을 사용하여 내부 서버에 배치하여 bash 스크립트에서 작곡가 저장소를 쉽게 생성할 수 있었습니다.
/archives/{package-type}/{vendor}/{name}_{version}.zip
Envato에서 구입한 테마와 플러그인을 이 Composer 플러그인 https://packagist.org/packages/szepeviktor/composer-envato에서 설치할 수 있습니다.
composer require envato/avada
할 .composer-envato
글로벌하게!설정에 대해서는, README 를 참조해 주세요.
언급URL : https://stackoverflow.com/questions/34295318/install-premium-wordpress-theme-with-composer
'programing' 카테고리의 다른 글
jquery ajax 호출 - .fail vs. : error (0) | 2023.03.17 |
---|---|
워드프레스 메뉴에 범위 추가 (0) | 2023.03.17 |
swagger api에서 기본 오류 컨트롤러를 사용하지 않음 (0) | 2023.03.17 |
Angular 유닛 테스트에 서비스를 주입할 때 알 수 없는 공급자가 발생하는 오류 (0) | 2023.03.17 |
Jackson Json: 어레이를 Json Node 및 Object Node로 변환하는 방법 (0) | 2023.03.17 |