우분투 아파치 서버에서 워드프레스 한글 제목 안보일때 해결방법
우분투 아파치 서버에서 워드프레스 한글 제목 안보일때 해결방법
정확히 짚으셨습니다. 이 증상은 워드프레스 문제가 아니라 아파치(Apache) 서버 설정 문제가 100% 확실합니다.
-
일반(기본) 설정 (
?p=123): 서버의 특별한 기능 없이도 PHP가 알아서 처리하므로 작동합니다. -
글 이름 설정 (
/sample-post/): 가짜 주소입니다. 서버가 이 주소를 보고 “아, 이건 실제 폴더가 아니라 워드프레스한테 넘겨야 하는구나”라고 판단해야 하는데, 지금 서버는 “그런 폴더 없는데?” 하고 404 에러를 뱉는 것입니다.
우분투(Ubuntu) 환경이시므로, .htaccess 파일을 서버가 읽을 수 있도록 허용(AllowOverride All) 해주는 설정만 하면 해결됩니다.
다음 3단계를 순서대로 따라해 주세요.
1단계: mod_rewrite 모듈 활성화 (터미널)
우분투에서는 설정 파일을 직접 건드리는 것보다 명령어로 켜는 게 가장 확실합니다. 터미널에 아래 명령어를 입력하세요.
Bash
sudo a2enmod rewrite
-
만약
Module rewrite already enabled라고 뜨면 이미 켜져 있는 것이니 2단계로 넘어갑니다. -
Enabling module rewrite라고 뜨면 성공입니다.
2단계: apache2.conf 파일 수정 (핵심)
아파치가 .htaccess 파일의 규칙을 따르도록 설정을 바꿔야 합니다.
-
터미널에서 설정 파일을 엽니다.
Bash
sudo nano /etc/apache2/apache2.conf -
Ctrl + W(검색)를 누르고/var/www/를 입력해 해당 섹션을 찾습니다. -
아래와 같은 부분을 찾아서
AllowOverride None을AllowOverride All로 변경합니다.[변경 전]
Apache
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None <-- 범인입니다. Require all granted </Directory>[변경 후]
Apache
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All <-- 이렇게 바꿔야 합니다. Require all granted </Directory> -
Ctrl + O(저장),Enter,Ctrl + X(종료)를 눌러 나옵니다.
3단계: 아파치 재시작
설정을 적용하기 위해 서버를 재시작합니다.
Bash
sudo service apache2 restart
마지막 확인
이제 워드프레스 관리자 페이지로 돌아가서:
-
설정 > 고유주소 메뉴로 들어갑니다.
-
설정이 ‘글 이름’으로 되어 있는지 확인하고, 아무것도 수정하지 말고 [변경 사항 저장] 버튼을 한 번 눌러줍니다. (이 과정이
.htaccess파일을 새로 생성합니다.) -
이제 에러가 나던 페이지를 새로고침 해보세요. 정상적으로 보일 것입니다.