[학습] 워드프레스 “JSON 응답 에러”와 “404 사이트맵” 지옥에서 살아남기 2

완전히 해결 된 것이 아니였다.
호스팅 업체에 연락 하라고 해서 가비아에 연락 했더니, 호스팅 우리께 아닌데? 라면서 알려줬다.

AI를 따라 했더니 기억이 하나도 나질 않았다.
그래서 가비아에서 준 정보를 AI에게 주니, “너 님은 구글 클라우드 쓰신 것 같은데요?”라고 알려줬다.

1. 집주인인 줄 알았는데, 아니었다고?

가비아에서 연락이 오면 해결 될 것이라는 나의 혼자만의 믿음이 깨졌다.
가비아에서 고객님 도메인은 저희가 맞는데~ 호스팅은 아니에요! 라고 알려줘서 당황 했다.
AI한테 설명을 듣고 따라 만들어서 가비아만 생각이 났는데, 가비아에서 준 정보를 주니 AI가 구글 클라우드에서 수정해야하네요! 라고 알려주었다.

2. 검은 화면(SSH)과의 대화 : 이젠 나도 개발자?

Google Cloud Console에 접속 후, wordpress-1-vm이라는 제 가상 서버를 찾아냈고, 심호흡 한 번 뒤 SSH 버튼을 눌러 검은색 터미널 창을 띄웠다.
이 터미널은 아직 마음의 거리가 있고, AI가 시키는데로만 해서 잘 모르겠다.
개발자에게 물어보니, 자기도 처음에 그냥 책보고 무지성으로 따라했고 오타라고 있는 날이면 삽질을 밥먹듯이 했으니 무지성이라도 따라서 하면 는다고 했다.

안내판 교체 (AllowOverride)
워드프레스의 주소(Permalink) 규칙이 제대로 작동하려면 서버 설정에서 “안내판(htaccess)을 믿어라!”라고 명령을 내려줘야한다고 한다. 그 부분을 내가 수정하지 않아서 고유주소 값을 바꾸면서 무한한 에러를 뿜어 냈던 것이다.

/etc/apache2/apache2.conf 파일을 열고, 수백 줄의 설정 코드 사이에서 <Directory /var/www/> 섹션을 찾아 헤맸다. AllowOverride NoneAllowOverride All로 고치는데 10분 걸린 것 같다.
마우스에 익숙했던 나는 마우스로 클릭을 해도 우클릭을 해도 먹지 않았는데 방향키로만 움직였다. 갑자기 초딩때 도스게임 설치 할때가 생각났다.

3. 하나 가 해결 되면, 다른 하나가 말썽

문제를 해결하고 나가는 길에, 누락된 PHP 필수 모듈(imagick, zip, intl)도 설치하려 했다.
(집에 못가는 개발자의 마음을 알 것 같다. 하나를 해결 하면, 다른 하나가 계속 말썽 )

상황: apt-get update를 치는데, 주소들이 404 Not Found를 뿜어냄
원인: 사용 중인 서버 버전의 특정 저장소(backports) 주소가 사라짐
해결: /etc/apt/sources.list 파일을 열어 문제의 줄들을 #으로 과감히 막아버리고(주석 처리) 나서야 비로소 설치에 성공

4. 마지막 마무리 : 고생 끝에 낙이 온다

이 고생을 해서라도 REST API를 살려낸 이유는 단 하나입니다. 바로 자동화입니다. 향 후에, n8n을 통한 부분을 블로그와 연동 할때 이와 같은 부분을 반복 하지 않으려고 미리 설정 해둔 것이였다.

마무리는 늘 당황하지 않고 에러가 노출 되면 무조건 캡쳐해서 AI의 도움을 받으면 오래는 걸리지만 해결이 된다는 것을 다시 한번 느낄 수 있었다.

댓글 남기기