명령으로 Wordpress의 siteurl 변경

경위



특정 사이트를 수정하기 위해 Docker에서 Wordpress 환경을 구축하고 localhost : 8000에서 시작했지만 CSS가 반영되지 않고 siteurl를 변경해야했습니다.
리포지토리의 README에는 "sequelpro"를 사용하여 변경하는 절차가 포함되어 있지만 "sequelpro, 연결할 수없는 문제!"가 발생했습니다. . . (구구라고 본 곳 아무래도 인증 방식이 바뀌었다든가)
그래서 sequelpro를 사용하지 않고 명령에서 Docker에 연결하고 siteurl를 변경하는 것.
평상시 이 근처를 만지는 기회가 드물기 때문에 비망록으로서 남기고 싶습니다!

Docker에 연결


sudo docker ps

명령을 실행하면 컨테이너 ID가 표시되므로 docker-compose.yml에 나열된 대상 DB의 컨테이너 ID를 확인합니다.
그리고 다음 명령을 실행하고,
sudo docker exec -it {コンテナID} /bin/bash
root@コンテナID:/#같은 프롬프트가 표시되면 연결 성공! 입니다.

DB에 연결


docker-compose.yml 에 기재되어 있는, MYSQL_USER:MYSQL_DATABASE: 를 확인해 이하 커멘드를 실행.
mysql -u {データベースユーザ名} -p {データベース名}

그렇다면 {データベースのパスワード}를 입력하라는 메시지가 표시되므로 MYSQL_PASSWORD:에 나열된 암호를 입력하십시오.

설정 확인



아래 명령을 실행하면 현재 설정되어 있는 seiteurlhome 의 2개를 확인할 수 있습니다.siteurl,"home" 를 생략하십시오. (역도 마찬가지)
select * from wp_options where option_name in ("siteurl","home");

설정 변경



현재의 설정을 확인할 수 있으면 설정을 변경해 갑니다.
update wp_options 
  set option_value="{正しいURL}"
 where option_name in ("siteurl");
seiteurlhome 양쪽 모두 변경하는 경우는 , 마지막 기술을, where option_name in ("siteurl","home"); 로 해 주세요.

설정 확인



마지막으로, 제대로 변경되어 있는지 확인하여 종료됩니다.
select * from wp_options where option_name in ("siteurl");

표시된 siteurl 가 갱신된 것이 되어 있으면 OK입니다!
그리고 사이트의 TOP 화면이나 관리 화면으로 돌아가 제대로 표시되어 있는지 확인하십시오.

연결에서 빠져



명령으로 exit 를 쳐서 DB와 docker 각각의 연결에서 빠져나가십시오.

이상, 갑자기 발생하는 곤란했다・・・! ! 의 대처 방법이었습니다!

참조



MySQL : Sequel Pro에서 MySQL에 연결할 수 없을 때
WordPress의 일반 설정에서 사이트 URL을 잘못 변경했을 때 반환하는 방법

좋은 웹페이지 즐겨찾기