PHP7 을 구동시켜 보았습니다

[ 이글은 2018년 06월 13일에 최종 수정되었습니다. ]
§

랭커님과 같이 작업하기로 한 플젝이 하나 있는데, 여러가지 이유로 이 사이트를 PHP7에서 돌리게 되었습니다.

php7

이 플젝은 어떤 상업적인 목적보다는, “워드프레스 사이트는 이렇게 구축하는거다” 라는걸 showcase 하기 위해 시작되었습니다.

너무나도 많은 온라인 쇼핑몰들이, 제 관점에서 보기에는, 한국에서 상당히 잘못된 구조로 구축되고 있고, 워드프레스는 커뮤니티 사이트 구축에 적절하지 않다는 개소리도 듣기 싫고 (개소리좀 안나게 하라. ㅋㅋㅋ), 특히 워드프레스는 느리다 라고 하는 뜬금없는 헛소리를 종식시키기 위해 계획한 플젝 입니다.

e-commerce, 커뮤니티, 개인 블로그, 워드프레스로 구축되는 주요 형태의 모든 기능을 갖추게 됩니다.

여유시간 날때 서로 조금씩 작업하려고 플젝 기간도 6개월로 길게 잡았습니다. (이렇게 말하니까 마치 제가 공동작업자 같이 들리는데, 사실은 랭커님이 다 작업하시고, 저는 옆에서 아이콘 폰트 만드는거 같은, 그런 잡일들이나 좀 하고 랭커님 시다 하는거죠. 주개발자는 랭커님 이십니다.)

서버쪽 세팅은 제 친구 Anthony 가 해주었습니다. 그래서 back-end 관련 질문은 사양합니다. 저는 서버쪽이나 back-end 에 관해 아는게 거의 아무것도 없습니다.

(얼마전 제 localhost 에 PHP7 설치하는 것도 간신히 했을정도로 저는 back-end 쪽에 관심이 없는 사람입니다.)

아직 memcache 나 gzip, 이외 다른 optimizing 을 전혀 하지 않은 상태에서 (그러니까 100% 순정인 상태) PHP7은 어느정도의 속도가 나오는지 궁금해 하실 분들이 계실 것 같아, (제가 자주 PHP7에서는 꿈의 속도가 나온다고 하니까 궁금해 하시는 분들이 많으시더라구요.) 살짝 그부분만 공유합니다.

(제가 멀티사이트만 사용하는 관계로 멀티사이트의 속도 테스트 밖에 공개할 수 없습니다.)

최신 워드프레스 테마인 Twenty Sixteen 테마가 설치된 기본 워드프레스 사이트 (순정 워드프레스 설치 상태) 의 로딩속도는 0.5 초에서 0.3 초 사이로 나옵니다.

php7_로딩속도

보통 PHP5.X 버전에서 (물론 웹호스팅 마다 로딩속도가 차이가 있죠.) 빨라도 1초 이상, 보통 2초 대의 로딩속도가 나오는 걸 감안했을때 몹시 빠른 속도라 생각됩니다.

hackya.com 도 나름 Nginx 고 로딩속도가 나쁘지 않은 편 입니다.

상태 좋을때는 1초 이하의 로딩속도도 나오니까요. (개발관련으로 설치된 30여개의 플러그인들 다 비활성화 시키면 1초 이하는 찍습니다.)

php5_hackya_speed

http://tools.pingdom.com/fpt/#!/QwwEH/hackya.com/us

모든 웹사이트 중에 속도로 쳐서 상위 10%면 어디가서 쪽팔린 속도는 아닙니다.

그렇지만 php7 에서 순정상태로 구동되는 워드프레스 사이트 보다도 엄청나게 느린셈 입니다. 속도가 비교도 되지 않습니다. 켁. >.피부로 느끼는 가장 큰 차이점은 로그인 하고 관리자 페이지에 들어갔을때 입니다.

php7_vs_php5

PHP7에서는 로그인 할때 모니터를 주시하고 있어야 합니다. 화면을 주시하고 있지 않으면 화면이 바뀌는 걸 눈으로 확인할 수 없을 정도로 빠르기 때문에 브라우져 창 몇개 열어놓고 있으면 지금 어느 사이트로 로그인 해서 들어간건지 잠깐 혼동이 오기도 합니다.

왜 이런 현상이 일어나냐 하면, 사람이 눈을 한번 깜박하는데 걸리는 시간이 300ms 에서 400ms 정도 입니다. (0.3초에서 0.4초) 그래서 그 이하의 시간내에 일어나는 변화는 사람이 느끼기가 어렵습니다. 페이지 로딩 시간이 0.3초 이하로 내려가면 화면이 바뀌는걸 눈치채지 못하게 되는 것 입니다. (그 화면을 뚫어지게 주목하고 있으면 당연히 화면이 바뀌는걸 알수 있지만, 시선이 다른 브라우져 창으로 잠깐 가있거나 하면 알아차리지 못하게 되는거죠.)

암튼 이래서 제가 평소에 php7에서는 꿈의 속도가 나온다고 한건데, 이제 어느정도 속도를 제가 말하는 거였는지 그 궁금증이 풀리셨으리라 생각됩니다.

memcache, gzip, 그외 다른 최적화 작업들 좀 해보고 얼마나 속도가 빨라지는지, 그 결과를 공개하겠습니다.

hackya 는

Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

Tags: , , , ,

카테고리: ,

Ω

4 Comments

  • 7사단 says:

    핵캬님, ㅎㄷㄷ 입니다. 믿겨지지 않는 속도에 입이 떡 벌어집니다.

    그런데 웹호스팅 사용하는 민초들에겐 그림의 떡이라, 눙물이 앞을 가립니다. ㅠㅠㅠㅠ

    php7이면 XE 도 잘 돌아갈듯 합니다!!

    • Matthew says:

      저도 ㅎㄷㄷ 입니다. ㅠㅠㅠㅠ php7 을 돌리니 계속 서버가 다운되더라구요. 제 사이트 때문이 아니고 다른 사이트 (드루팔6) 때문에.

      php7 으로 올려도 문제가 많아요. 워드프레스는 큰 문제가 없는데, 드루팔6 은 뻗어버리네요.

      XE 도 php7 못쓴다고 합니다. 뻑나면서 뻗는답니다. 제가 아는 분 중에 아직도 XE 포기 못하고 XE 로 사이트 돌리시는 분이 한분 계신데, 이제 정말 XE 포기할 때가 된것 같다고 하시네요. XE3 가 언제 완성될지도 모르겠고, 완성되어도 자기 실력으로 XE3 를 사용하기 힘들것 같다고….

      이분 XE 사용경력/개발경력 10여년.. 나름 XE 사용자 중 네임드 이신데… ㄷㄷㄷㄷ

  • WordCracker says:

    우와 굉장하네요.

    저는 memcached를 겨우 설치하여 적용하고 있는데 성능상의 이점이 조금 있는 것 같습니다. 이 글을 보니 제 서버도 PHP7로 한 번 올려볼까하는 생각이 드네요. 마음만 먹으면 수동으로 PHP7을 설치할 수 있지만… (문제가 발생하면) 뒷감당이 안 될 것 같아서 엄두를 못 내고 있습니다.

    • Matthew says:

      저도 뒷감당이 지금 안되고 있습니다. 제가 아끼는 syntax highlighter 플러그인이 하나 있는데, 이게 원래 멀티사이트에서 작동이 안되는걸 제가 몇년전 다 뜯어 고쳐서 억지로 쓰고 있었거든요.

      마지막으로 업데이트 된게, Last Updated: 4 years ago 랍니다. ㅋㅋㅋ

      휴… 이걸 또 고쳐서 php7 에서 작동되게 고쳐야 하나, 아니면 이제 놔줄때가 된건가… 고민중 입니다. 휴… ㅋㅋㅋ

      아주 오래된 플러그인들은 php5 도 아니고, php4 코드가 섞여 있는데, php4 코드는 php7에서 100% 오류난다고 보시면 됩니다. 제가 아는 XE 사용자 분 이 이래서 XE 가 지금 php7에서 작동되지 않는다네요.

      그나저나, 아니 도대체 왜 hackya 는 php7에 올려갖고…

Leave a Reply

Your email address will not be published. Required fields are marked *