codememo

워드프레스, 깃 및 도커

tipmemo 2023. 10. 10. 20:25
반응형

워드프레스, 깃 및 도커

WordPress를 막 사용하기 시작했는데 몇 가지 질문이 있습니다.

  1. Git을 이용해서 나의 변화를 추적하고 싶습니다.제가 조사한 바로는 'wp-config'만 추적해야 합니다.php' 및 'wp-content' 디렉토리.WP 프로젝트의 변경 사항을 추적하는 다른 방법이 있습니까?
  2. 프로젝트를 복제할 때마다 설정 단계로 환영합니다.플러그인을 삭제하거나 페이지를 만드는 등의 변경 사항이 실제로 저장되지 않는다는 것을 알게 되었습니다.데이터베이스를 조사한 결과 WP가 데이터베이스 내부에 페이지와 더 많은 정보를 저장하고 있는 것을 발견했습니다.이런 종류의 변화를 어떻게 추적할 수 있습니까?

참고: 아래와 같이 Docker & Docker-Composer를 사용하여 개발 환경을 만들었습니다.페이지를 추가하고 구성을 한 후 git 저장소에 변경 사항을 업로드하고 싶습니다.유일한 문제는 WP가 변경사항을 데이터베이스에 저장한다는 것입니다.어떻게 처리해야 합니까?

version: '3'

services:
  mysql:
    image: mysql:8
    container_name: "MySQL-Database"
    restart: always
    command: "--default-authentication-plugin=mysql_native_password"
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    volumes:
      - ./mysql_data:/var/lib/mysql

  excelsior:
    build: ./excelsior-app/
    container_name: "Wordpress-Server"
    depends_on: 
      - mysql
    restart: always
    volumes:
      - ./excelsior-app/wp-content:/var/www/html/wp-content
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    ports:
      - 8080:80
      - 443:443

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: "PHP-MyAdmin"
    depends_on: 
      - mysql
    restart: always
    ports:
      - 3333:80
    environment:
      PMA_HOST: mysql
      MYSQL_ROOT_PASSWORT: wordpress 

'excelsior'는 다음과 같습니다.

FROM wordpress

COPY wp-config.php /var/www/html/

WordPress가 DB에 데이터를 저장하는 이유는 대부분의 데이터가 이진 형식, 미디어, 그림, 테이블, 인덱스로 구성되어 있기 때문입니다.

Git는 텍스트 소스 코드 파일의 변경 사항을 추적하는 데 잘 작동하며, Git는 미디어/이진 파일의 변경 사항을 추적하는 개념이 없기 때문에 모든 유형의 이진/미디어/데이터 파일을 저장하도록 구축되지 않습니다.

따라서 Git은 PHP 스크립트와 구성 파일을 저장하고 해당 파일에 대한 변경 사항을 추적하기에 좋은 장소가 될 것입니다.

한 WordPress 서버에서 다른 서버로 최신 개발 콘텐츠를 백업 및 복원하거나 복사하기 위해 내보내기 도구를 사용하여 모든 콘텐츠를 하나의 XML 파일로 내보낸 다음 백업으로 저장하여 전체 WordPress 콘텐츠를 시간 내에 특정 상태로 복원할 수 있습니다.

언급URL : https://stackoverflow.com/questions/58539683/wordpress-git-and-docker

반응형