반응형
워드프레스, 깃 및 도커
WordPress를 막 사용하기 시작했는데 몇 가지 질문이 있습니다.
- Git을 이용해서 나의 변화를 추적하고 싶습니다.제가 조사한 바로는 'wp-config'만 추적해야 합니다.php' 및 'wp-content' 디렉토리.WP 프로젝트의 변경 사항을 추적하는 다른 방법이 있습니까?
- 프로젝트를 복제할 때마다 설정 단계로 환영합니다.플러그인을 삭제하거나 페이지를 만드는 등의 변경 사항이 실제로 저장되지 않는다는 것을 알게 되었습니다.데이터베이스를 조사한 결과 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
반응형
'codememo' 카테고리의 다른 글
| npm 업데이트가 아무 것도 하지 않습니다. (0) | 2023.10.10 |
|---|---|
| angular ui-router에서 브라우저 기록을 변경하지 않고 상태 변경 (0) | 2023.10.10 |
| jdbc 연결에서 드라이버 클래스 이름(드라이버 이름 아님)을 가져오는 방법 (0) | 2023.10.10 |
| 스택 크기 추정 (0) | 2023.10.10 |
| 비트 시프트와 정수 프로모션? (0) | 2023.10.10 |