워드프레스에서 새 글(New Post) 안 나오는 문제

  1. 운영 환경
    • 서버: 시놀로지
    • 호스트명(hostname): www.wildbit.kr
    • 설치 위치: /wordpress
    • 접속방법: .htaccess를 이용해 호스트명으로 하위폴더에 설치한 워드프레스 접속
    • Cache Enabler 플러그인 사용
  2. 문제점
    • 새 글 작성 후 호스트명으로 워드프레스 접속 시 새로 작성한 글이 표시되지 않음
    • URL에 워드프레스 설치위치를 명시하면 새 글이 표시됨.
  3. 원인
    • 워드프레스 접속 시 Cache Enabler가 캐시폴더에 캐시파일을 작성함
    • 하위폴더에 설치한 워드프레스를 호스트명으로 접속하는 경우, 한 번만 캐시폴더 루트에 캐시파일이 만들어지며 삭제(클리어)도 안됨.
    • 캐시폴더: /wordpress/wp-content/cache/cache-enabler/hostname
  4. 해결방법
    • .htaccess 파일 RewriteRule에 (아래처럼 굵게 표시한) 절대경로 명시
    • 이렇게 하면 브라우저 주소창에 호스트명이 아니라 호스트명과 디렉토리를 포함하는 전체 경로를 표시함.
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?wildbit.kr$
RewriteCond %{REQUEST_URI} !^/wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ https://www.wildbit.kr/wordpress/$1

RewriteCond %{HTTP_HOST} ^(www.)?wildbit.kr$
RewriteRule ^(/)?$ https://www.wildbit.kr/wordpress/index.php [L]

Leave a Reply

Your email address will not be published.