우분투 아파치 서버에서 워드프레스 한글 제목 안보일때 해결방법

우분투 아파치 서버에서 워드프레스 한글 제목 안보일때 해결방법

정확히 짚으셨습니다. 이 증상은 워드프레스 문제가 아니라 아파치(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 파일의 규칙을 따르도록 설정을 바꿔야 합니다.

  1. 터미널에서 설정 파일을 엽니다.

    Bash

    sudo nano /etc/apache2/apache2.conf
    
  2. Ctrl + W (검색)를 누르고 /var/www/를 입력해 해당 섹션을 찾습니다.

  3. 아래와 같은 부분을 찾아서 AllowOverride NoneAllowOverride 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>
    
  4. Ctrl + O (저장), Enter, Ctrl + X (종료)를 눌러 나옵니다.

3단계: 아파치 재시작

설정을 적용하기 위해 서버를 재시작합니다.

Bash

sudo service apache2 restart

마지막 확인

이제 워드프레스 관리자 페이지로 돌아가서:

  1. 설정 > 고유주소 메뉴로 들어갑니다.

  2. 설정이 ‘글 이름’으로 되어 있는지 확인하고, 아무것도 수정하지 말고 [변경 사항 저장] 버튼을 한 번 눌러줍니다. (이 과정이 .htaccess 파일을 새로 생성합니다.)

  3. 이제 에러가 나던 페이지를 새로고침 해보세요. 정상적으로 보일 것입니다.

Similar Posts

답글 남기기