워드프레스 문제 해결 방법

워드프레스는 테마가 참 중요한 요소입니다. 테마만 잘 구매해도 홈페이지를 거의 다 만들었다고 봐도 될 정도로 좋은 테마들이 많고 그 테마에서 제공해주는 기본 디자인들이 이쁜 것이 많아서 참 좋습니다. 그런데 이 홈페이지는 제대로 꾸미진 않았죠 정보 전달만 되면 된다고 생각해서요. 각설 하고, 워드프레스 테마를 처음 선택할 때 레이아웃이나 템플릿을 보고 선택하는 경우가 흔히 있습니다. 겉으로 보기에는 디자인 만큼 눈에 들어오는 요소가 없기 때문에 저도 그렇게 테마를 구매한 적이 많습니다. 그런데 테마 광고를 보면 자기네 테마가 빠르고 아름답고 좋다. 모두 이런 식으로 광고하지만 막상 구매해서 사용해보면 문제가 있던 적이 한두번이 아닙니다. 테마가 무거운 적도 있었고 설정이 안맞아서 문제가 생겼던적도 있었구요. 그래서 이 곳에는 워드프레스 테마 처음 설치 후 겪는 문제들을 목차로 나눠서 생각나는 문제들을 전부 적어서 글을 길게 써볼 생각입니다. 여러분과 저 모두에게 도움이 되는 글이 되었으면 합니다.

워드프레스 문제 목록

목차

문제증상1 : 테마를 설치 하자마자 페이지를 이동하는 과정에서 생긴 문제 브라우저에는 Internal Server Error로 표시됨

이 문제는 설치하고 몇 분 동안은 정상 동작하다가 갑자기 페이지를 이동하면 Internal Server Error가 떴습니다. 이게 한번 뜨면 서버를 재부팅 하면 또 잠깐 동작하다가 내부 오류가 생기고를 반복했습니다.

우선 저는 아마존 lilghtsail 서버에서 apache + bitmani wordpress 환경에서 했습니다.

/opt/bitnami/apache2/logs 이 경로에서 로그를 우선 확인했습니다.

에러 메세지가 아주 많은데 우선 이게 눈에 띄는 메세지였습니다 [proxy_fcgi:error] ~~~~~~~~~~~~~~ Cannot allocate memory ~~~~~ Error dispatching request to : (passing brigade to output filters)

메세지가 메모리를 할당 할 수 없다고 나오는 것 같군요.

문제증상1 proxy_fcgi:error Cannot allocate memory 문제 해결방법

vi /opt/bitnami/apache2/conf/httpd.conf

맨 아래에

<Location "/">
   SubstituteMaxLineLength 10m
</Location>

위의 3줄 추가

문제 해결 완료

문제증상2 : 무거운 테마 설치 시 Timeout 으로 페이지 전환이 안되는 경우

문제증상2 해결방법 :

timeout 시간 늘려주기 무거운 테마 설치 시 로드시간이 오래걸려 기본 셋팅값으로 하면 timeout에 걸리는 경우가 흔하게 있습니다. 이 때는 timeout 시간을 늘려주면 해결될 수 있습니다.

문제증상3 : 홈페이지 운영 중 mysql이 CPU 100% 넘다가 멈추는 현상,

문제증상3 해결방법 :

  1. 안 쓰는 플러그인 삭제
  2. 페이지 빌더, 채팅 등 메모리를 많이 먹는 플러그인 삭제
  3. 테마, 플러그인 업데이트
  4. 캐시 플러그인 설치
  5. 이미지 최적화
  6. maria DB로 교체
  7. nginx로 교체
  8. cpu 업그레이드

문제증상4 : 플러그인을 하나 설치했는데 홈페이지 화면이 안 나올 때

문제증상4 해결방법 : 방금 설치한 플러그인 삭제

플러그인을 하나 설치했는데 갑자기 홈페이지에 안들어가지는 경우가 있습니다. 플러그인 충돌이 난 상황이라고 볼수 있죠. 이럴 때 당황하실 필요 없습니다. 요즘 괜찮은 관리 패널이 있는 호스팅 사이트의 경우에는 관리 패널에서 쉽게 플러그인을 삭제하거나 끄고 킬수 있게 되어 있더라구요. 패널이 없더라도 당황하지 마세요. SSH로 들어가서 플러그인을 삭제하시면 됩니다.

SSH 사용 방법 : https://lsrank.com/web/lightsail-ssh-ftp/

아마존의 경우 connect ssh 를 홈페이지 내에서 제공하기 때문에 그냥 클릭만 해서 들어가셔도 됩니다.

cd /home/bitnami/apps/wordpress/htdocs/wp-content/plugins/

위의 경로에 들어가서 예를 들어 simple-abc 플러그인 설치하고 문제가 생겼다 치면
rm -rf ./simple-abc
를 쳐서 디렉터리를 전부 삭제해주시면 됩니다.

마무리

무거운 테마를 고르면 우선 문제점이 한두가지 생기는 것이 아닙니다.

요즘에는 코드없이 쓰는 테마도 많이 나오는데 비쥬얼 빌더를 쓰는 대부분의 테마들이 무거워서 아무것도 안해도 느려지거나 문제가 생깁니다. 그런 것을 고려했을때 elementor 기반의 테마나 DIVI theme 를 따라올 만큼 가볍고 문제없는 비쥬얼 빌더는 아직 못 본 것 같습니다.

여러분도 이쁘고 수정이 편한 빌더라고 고르시면 여러가지 문제로 돈 쓰고 고생하실 수도 있습니다. 그래서 제가 드리는 추천은 페이지 빌더가 없는 것이 가장 좋지만 페이지 빌더가 필요하시다면 elementor 기반의 테마나 divi 테마를 고르시는게 사이트 속도도 크게 느려지지 않고 좋습니다. 물론 이쁘기도 하고 수정도 쉬운 장점이 많은 빌더입니다.

그리고 홈페이지 방문자가 아주 많아질 것 같다 싶으면 애초에 mysql apache 같은 것도 잘 고려해보세요. 나중에 바꿔도 되긴 하겠지만 처음부터 셋팅 잘 해놓으면 나중에 수정하실 필요 없으실 테니까요. mysql도 좋고 apache도 좋은데 방문자가 많아지는 경우에는 동일 스펙의 서버로는 성능 효율성이 낮다고 생각됩니다. 물론 홈페이지의 목적도 제각각 다를 테니 이런 말을 하면 안되는 거긴 하지만

apache vs nginx 를 보면 static content일 때, 효율성은 nginx가 더 좋은 것 같습니다. apache는 기능이 더 좋고 안정적이기는 하지만 물론 apache에도 nginx처럼 Event Driven 방식이 있기는 합니다. (Apache 2.4 부터 Event Driven 지원)

물론 사이트의 목적과 운영방식에 따라 DB 종류와 SERVER 종류를 선택해야 하기 때문에 이런 단순한 말은 의미가 없지만 그냥 막 만드는 것 보다는 고려하고 만들어 보는게 좋을 것 같다는 생각이듭니다.

이 페이지에는 계속 워드프레스 오류에 관한 해결방법을 업데이트하겠습니다. 저와 여러분께 모두 도움이 되는 글이 되길 바랍니다.

timeout 시간 늘려주기 무거운 테마 설치 시 로드시간이 오래걸려 기본 셋팅값으로 하면 timeout에 걸리는 경우가 흔하게 있습니다. 이 때는 timeout 시간을 늘려주면 해결될 수 있습니다.

답글 남기기