LocalWP를 완료했습니다.

5384 단어
말하기 싫지만 Local WP(이전의 Flywheel)을 포기합니다. 지난 몇 년 동안 그것을 사용했지만 더 이상 할 수 없습니다. 끝났어.

왜요?



한 가지 큰 이유는 데이터베이스입니다. 데이터베이스를 Local로 가져오는 것은 목에 엄청난 고통입니다. 자주 할 필요는 없지만 할 때마다 짜증이 납니다. 데이터베이스 가져오기에는 at least four years에 대한 불쾌한 해킹이 필요하므로 곧 수정될 것으로 예상하지 않습니다.

또한 앱의 초점이 변경된 것 같습니다. 예전에는 로컬에서 WordPress 사이트를 개발하기 위한 훌륭한 도구였지만 이제는 모회사인 WPEngine의 훌륭한 통합처럼 보입니다. 저는 WPEngine을 플랫폼으로 좋아하지만 많은 고객이 다른 WordPress 호스트를 사용하고 있으며 Local은 WPEngine을 사용하지 않는 사이트에 가장 적합한 옵션이 아닙니다. WPEngine 사이트의 경우에도 커넥터 유틸리티는 기껏해야 개략적입니다. 작동하면 훌륭하고 작동하지 않으면 끔찍합니다.

대신 무엇을 사용합니까?



. 모든 WordPress 사이트에서 사용하는 상용구 docker-compose 템플릿이 있으며 이를 통해 매우 간단한 명령으로 로컬 서버를 생성하고 삭제할 수 있습니다.

# firing up the server
docker-compose up

# shutting down the server
docker-compose stop

# destroying the server
docker-compose rm


궁금한 점이 있으시면 일반적인 docker 작성 파일은 다음과 같습니다.

version: '2'

services:
   mysql:
     image: mysql:5.6
     volumes:
  # this line automatically imports .sql files
  # all I do is drop them into a /db folder
  # and Docker does the rest!
       - ./db:/docker-entrypoint-initdb.d
       - ./db/conf:/etc/mysql/conf.d
     restart: always
     ports:
         - "3306:3306"
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   # I usually leave PHP MyAdmin disabled unless I need it
   # myadmin:
   #    image: phpmyadmin/phpmyadmin
   #    ports:
   #       - "8888:80"
   #    depends_on:
   #       - mysql
   #    restart: always
   #    links:
   #       - mysql:db
   #    environment:
   #       MYSQL_USERNAME: wordpress
   #       MYSQL_PASSWORD: wordpress
   #       MYSQL_ROOT_PASSWORD: wordpress

   wordpress:
     depends_on:
       - mysql
     image: wordpress:php7.3
     links:
       - mysql:mysql
     volumes:
       - ./:/var/www/html
     ports:
     # I use a unique port number for each client
     # (you only change the first number, "8000")
       - 8000:80
     restart: always
     environment:
       WORDPRESS_DB_PASSWORD: wordpress




Docker가 설치되어 실행 중이면 이 파일을 루트 디렉터리에 넣고(이름을 docker-compose.yml 로 지정) 실행docker-compose up하면 나머지는 Docker가 알아서 처리합니다. 새 서버와 데이터베이스를 자동으로 가동하고/db 폴더에서 찾은 모든 SQL 파일을 가져옵니다. 그것은 마술처럼 작동하며 더 이상 Local에 대한 불만이 없습니다.

도커 작성 Docker가 그렇게 훌륭하다면 나는 왜 Docker를 사용하지 않았을까?



부분적으로는 Local이 새롭고 빛났으며 다른 모든 사람들이 그것을 사용하고 있었기 때문입니다. 예쁜 앱이고, 저는 예쁜 앱을 사용하는 것을 좋아합니다.

Mac에서는 Docker가 느릴 수 있기 때문에 시도했습니다. Locals는 실제로 훨씬 나아지지 않았습니다. 아마도 내부적으로 유사한 기술을 사용했을 것입니다. 하지만 Locals가 Mac에서 더 나았으면 했습니다.

Docker는 Linux에서 꿈처럼 작동하므로 Docker로 다시 전환해도 실제로 단점이 없습니다.

좋은 웹페이지 즐겨찾기