Code/PHP

[워드프레스] 사용 방법 모음(tips)

codens 2020. 8. 2. 19:26

//------------------------------------

* 워드프레스 사용 메모리 설정

    - WP_MEMORY_LIMIT 상수 설정

    - 설정하지 않으면 기본값은 40M

    - 64 ~ 128 사이값 권장

    - 너무 크게 잡으면 동시 접속자가 많을때 문제가 발생할 수 있음

 

define('WP_MEMORY_LIMIT', '64M');

 

    - 또는 php.ini의 memory_limit값으로 설정하려면

define('WP_MEMORY_LIMIT', ini_get('memory_limit'));

 

 

//----------------------

* 전역변수 추가 방법(variables)

    - \wp-settings.php 파일에 다음 내용을 추가

    - 카운터등을 만들수 있다.

    

globle $_server_info;

 

    - 워드프레스 자체 전역변수

https://codex.wordpress.org/Global_Variables



//---------------------------------------------

* 전역함수 추가 방법(functions)

 

    - \app\helper.php 파일 추가 생성

<?php

function _test($a = null){

    echo "_test $a";

}

 

//-------------------

    - \wp-settings.php 파일 수정

 

require ABSPATH . '/app/helper.php';



//---------------------------------------------

* 버전 정보 숨기기

 

//meta 태그 생성 방지

remove_action('wp_head', 'wp_generator');

 

//RSS 피드에 버전 생성 방지

function remove_wp_version_rss() {

 return'';

 } 

add_filter('the_generator','remove_wp_version_rss');



//----------------------------------------------

* 세션 사용하기

    - 워드프레스는 세션을 사용하지 않고 쿠키를 사용

https://wordpress.org/plugins/wp-native-php-sessions/

 

//세션 생성

function register_session(){

    if( !session_id() )

        session_start();

}

add_action('init','register_session');

 

// 세션 변수 설정

$_SESSION['arrayImg'] = $abc;




//--------------------------------------

* add_action 함수 사용법

https://developer.wordpress.org/reference/functions/add_action/

    - 소스를 보면 결국 add_filter() 사용, 후킹 함수를 추가는 기능

 

function hook_css() {

    ?>

        <style>

            .wp_head_example {

                background-color : #f1f1f1;

            }

        </style>

    <?php

}

add_action('wp_head', 'hook_css');



//--------------------------------------

* add_filter, apply_filters 함수 사용법

https://developer.wordpress.org/reference/functions/apply_filters/

 

전역변수  $wp_filter 를 변경

 

    - 예제

//필터 함수

function example_callback( $string, $arg1, $arg2 ) {

    // 문자열 수정

    return $string;

}

//필터 추가

add_filter( 'example_filter', 'example_callback', 10, 3 );

 

//필터 사용

$value = apply_filters( 'example_filter', 'filter me', $arg1, $arg2 );



//------------------------------------------

* wp-admin 관리자 페이지 로그인 경로 url 변경 방법

 

    - WPS Hide Login 플러그인 설치



//------------------------------------------

* 캐시 플러그인을 통해 페이지 로딩속도 향상

    - 동적 페이지를 정적(static) 페이지로 변경

    - 속도 측정사이트를 통해서 측정해봤는데 속도에 차이가 없음 ??

 

Cache Enabler  - 5.3

LiteSpeed Cache - 5.3

W3 Total Cache -  5.3 , 기능 너무 많음

WP Fastest Cache - 5.3 , 세팅 유지 안됨?

WP Super Cache -  5.3 <== 가장 맘에듬, 속도 차이는 없는듯

 

    - 페이지 로딩 속도 측정

https://developers.google.com/speed?csw=1

https://www.webpagetest.org/

https://tools.pingdom.com/



반응형