Spread the love

php속도개선 방법은 여러가지 있습니다. memcached는 사용해왔는데 소형사이트에 redis가 더 빠르다고 테스트결과가 나와서 redis로 갈아타기로 했습니다.

1.서버환경

root@wpvps:~#lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.13 (stretch)
Release:        9.13
Codename:       stretch

2.redis 서버+redis php모듈 통합설치

이서버는 자동compiler방식으로 lemp설치하여 다양한 설치변경 도구가 있었습니다. redis/memcached/opcache 같은 모듈은 한번에 명령으로 설치할수 있었습니다.

수동으로 php환경설치한 경우 http://download.redis.io/ 에서 소스코드 다운로드하고 make방식으로 redis서버 설치하고 https://pecl.php.net/package/redis에서 소스코드 다운로드하고 phpize->make방식으로 설치해야 됨.

설치시 ssh중단될것을 고려해 중단되여도 계속 설치할수있는 screen 명령 입력.

screen -S redis

혹시 ssh 중단되여도, 다시 ssh 연결하면 screen -r redis입력하면 설치화면으로 돌아 갈수 있습니다.

그다음 통합설치 디렉토리에 들어가 ./addon.sh실행합니다.

cd /root/lnmp1.7/
./addons.sh

5번 선택하고 실행. 서버 사양에 따라다르지만 약 5-10분 걸리면 아래와같이 설치완료 화면이 뜹니다.

3. wordpress에 redis모듈 적용

위드프레스 플러그인 설치에서 Redis Object Cache 선택하고 설치 합니다.

플러그인 활성화하기전에 아래와 같은 코드를 wp-config.php에 /* That’s all, stop editing! Happy blogging. */ 문구앞에 삽입해야 됩니다.

define('WP_REDIS_HOST', 'localhost');
define('WP_REDIS_DATABASE', '0');
define('WP_CACHE_KEY_SALT', 'wf_');
define('WP_REDIS_MAXTTL','86400');
define('WP_REDIS_PORT','6379');

define(‘WP_CACHE_KEY_SALT’, ‘wf_’); — 한개 서버에 멀티 사이트 운영하는 경우 이부분은 서로 다르게 지정해야 됩니다.

enable object cache 눌러 redis 적용.

status: connectd 나오면 성공.

서버에서 redis-cli로 key cache정황 확인할수 있습니다.

root@wpvps:/usr/local/redis/bin#./redis-cli
127.0.0.1:6379> keys *
458) "wf_wf:terms:74"
459) "wf_wf:language_relationships:356"
460) "wf_wf:term_meta:28"
461) "wf_wf:posts:458"
462) "wf_wf:term_translations_relationships:100"
463) "wf_wf:post_translations_relationships:489"
464) "wf_wf:terms:get_terms-016f9cd058d49adee246257d19807f90-0.30783800 1608867932"
465) "wf_wf:term_meta:1"
466) "wf_wf:post_translations_relationships:211"
467) "wf_wf:language_relationships:782"
468) "wf_wf:term_language_relationships:28"
469) "wf_wf:term_language_relationships:126"
470) "wf_wf:useremail:woofoocn@126.com"
471) "wf_wf:post_meta:831"
472) "wf_wf:category_relationships:1164"
473) "wf_wf:post_meta:544"
474) "wf_wf:posts:507"
475) "wf_wf:term_translations_relationships:132"
476) "wf_wf:term_language_relationships:17"
477) "wf_wf:posts:804"
478) "wf_wf:terms:107"
479) "wf_wf:post_meta:555"
480) "wf_wf:options:wp_visitors_traffic_statistics_notification_bar_review_dismiss"
481) "wf_wf:post_meta:458"
482) "wf_wf:siteorigin_url_to_postid:6666cd76f96956469e7be39d750cc7d9"
483) "wf_wf:term_translations_relationships:4"
484) "wf_wf:post_meta:545"
485) "wf_wf:term_meta:6"
486) "wf_wf:term_language_relationships:6"
487) "wf_wf:post_meta:1091"
488) "wf_wf:terms:get_terms-184b3899cf05cb1f6365785186ca99ba-0.30783800 1608867932"
489) "wf_wf:post_meta:878"
490) "wf_wf:terms:get_terms-5998d61fb4632cce4e32515e1ac3aef3-0.30783800 1608867932"
491) "wf_wf:term_translations_relationships:92"
492) "wf_wf:post_meta:877"
493) "wf_wf:site-transient:update_core"
494) "wf_wf:term_meta:106"
495) "wf_wf:terms:52"
496) "wf_wf:post_format_relationships:521"
497) "wf_wf:term_translations_relationships:134"
498) "wf_wf:terms:17"
499) "wf_wf:terms:6"
500) "wf_wf:term_language_relationships:18"
127.0.0.1:6379> quit

이즈음에서 설치 완료되였습니다. enjoy it!


구독신청
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x