programing

Composer에서 프리미엄 Wordpress 테마 설치

abcjava 2023. 3. 17. 19:30
반응형

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 패키지로 노출합니다.

셋업과 사용은 매우 간단합니다.

  1. WordPress 인스턴스를 설정합니다(예:packages.example.com)
  2. Satis Press 설치 및 활성화
  3. 프리미엄/유료 패키지 설치 및 활성화(플러그인/테마)
  4. 자동 업데이트를 활성화하기 위한 라이센스 자격 증명 제공
  5. 액세스 토큰 추가
  6. 저장소 및 자격 증명을 에 추가합니다.composer.json/auth.json(또는 전용 포장 거울)
  7. 다음과 같은 프리미엄 패키지가 필요합니다.$ 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

반응형