μ€λͺ
μ€μκ° μλ¦Όκ³Ό νμ¬ ν΅ν© κΈ°λ₯μ ν΅ν΄ μ€νΈλ¦Όμ μλνλ μ€ μ¬μ΄νΈμ λ¬Έμ κ° λ°μνμ λ 미리 μλ €μ€λλ€.
λλ²κΉ λ° κ·μ μ€μ λͺ©μ μΌλ‘ μ€κ³λ μ€νΈλ¦Όμ μλνλ μ€ μ¬μ©μλ₯Ό νμ νλ λ° μ μ©ν©λλ€: νλ¬κ·ΈμΈ νμ±νλΆν° κΈ μμ , λ‘κ·ΈμΈ μλ, μ μ¬μ©μ μμ±μ μ΄λ₯΄κΈ°κΉμ§ λ³κ²½λ λ΄μ©, λ³κ²½ν μ¬λ, λ³κ²½ μκΈ°λ₯Ό νμΈν μ μμ΅λλ€.
νλ¬κ·ΈμΈμ μλνλ μ€ μ¬μ©μ λ° μμ€ν μμ μ μ€νΈλ¦Ό λ‘κ·Έμ κΈ°λ‘ν©λλ€. λ‘κ·ΈμΈν λͺ¨λ μ¬μ©μ μμ μ νλ μ€νΈλ¦Όμ νμλλ©° μ¬μ©μ, μν , 컨ν μ€νΈ, μμ λλ IP μ£Όμλ³λ‘ μ½κ² νν°λ§ν μ μλλ‘ κ΅¬μ±λ©λλ€. κ΄λ¦¬μλ μ€νΈλ¦Ό λ‘κ·Έμμ μμ¬μ€λ¬μ΄ μ¬μ©μ νλκ³Ό κ°μ νλͺ©μ κ°μ‘° νμνμ¬ μ€μκ°μΌλ‘ λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ μ‘°μ¬ν μ μμ΅λλ€. λν μ€νΈλ¦Όμ μ¬μ©νλ©΄ μ΄λ©μΌ μλ¦Όκ³Ό μΉν μ ꡬμ±νμ¬ Slack λ° IFTTTμ κ°μ ν΅ν©μ ν΅ν΄ λ¬Έμ κ° λ°μνμ λ κ΄λ¦¬μμ νμ μ릴 μ μμ΅λλ€.
κ³ κΈ μ¬μ©μλ₯Ό μν΄ μ€νΈλ¦Όμ λ©ν°μ¬μ΄νΈμ λͺ¨λ νλ κΈ°λ‘μ λν λ€νΈμν¬ λ³΄κΈ°, νΉμ μ’ λ₯μ μ¬μ©μ νλμ 무μνλλ‘ μ μΈ κ·μΉμ μ€μ νλ κΈ°λ₯, κΈ°λ‘ μΏΌλ¦¬λ₯Ό μν WP-CLI λͺ λ Ήλ μ§μν©λλ€.
μ€νΈλ¦Όμ κ°λ ₯ν λ‘κΉ κΈ°λ₯μ μ¬μ©νλ©΄ μλνλ μ€ μ¬μ΄νΈλ₯Ό μ± μκ° μκ² κ΄λ¦¬νλ λ° νμν κ·μ€ν μ 보λ₯Ό μ»μ μ μμ΅λλ€.
μΈκΈ° νλ¬κ·ΈμΈμ μν κΈ°λ³Έ μ 곡 μΆμ ν΅ν© κΈ°λ₯:
- κ³ κΈ μ¬μ©μ μ§μ νλ
- λΉλΉνλ μ€
- λ²λνλ μ€
- κ°νΈν λμ§νΈ λ€μ΄λ‘λ
- Gravity μμ
- μ ―ν©
- μ¬μ©μ μ ν
- μ°μ»€λ¨Έμ€
- μμ€νΈ SEO
ν΅μ¬ νλμ μν κΈ°λ³Έ μ 곡 μΆμ κΈ°λ₯:
- κΈ/λκΈ/μμ κΈ°λ‘ κ΄λ¦¬
- νμ΄μ§
- μ¬μ©μ μ μ κ²μ μ ν
- μ¬μ©μ
- ν λ§
- νλ¬κ·ΈμΈ
- νκ·Έ
- μΉ΄ν κ³ λ¦¬λ€
- μ¬μ©μ μ§μ λΆλ₯
- μ€μ μ
- μ¬μ©μ μ§μ λ°°κ²½
- μ¬μ©μ μ μ ν€λ
- λ©λ΄
- λ―Έλμ΄ λΌμ΄λΈλ¬λ¦¬
- μμ ―
- λκΈ/νΈλλ°± λ«κΈ°
- ν λ§ νΈμ§κΈ°
- μλνλ μ€ μ½μ΄ μ λ°μ΄νΈ
κΈ°ν μ£Όλͺ©ν λ§ν κΈ°λ₯:
- λ€νΈμν¬μ λͺ¨λ νλ λ μ½λμ λν λ©ν°μ¬μ΄νΈ 보기
- μ¬μ©μ μν λ³λ‘ μ¬μ©μ νλ κΈ°λ‘μ λ³Ό μ μλ μ¬λ μ ννκΈ°
- νΉμ μ’ λ₯μ μ¬μ©μ νλμ 무μνλλ‘ μ μΈ κ·μΉ μ€μ νκΈ°
- μ€νΈλ¦Όμμ μ¬μ©μ νλ κΈ°λ‘μ μ€μκ° μ λ°μ΄νΈ
- νλ μ€νΈλ¦Όμ CSV λλ JSON νμΌλ‘ λ΄λ³΄λ΄κΈ°
- λ μ½λ 쿼리λ₯Ό μν WP-CLI λͺ λ Ήμ΄
ꡬμ±
λλΆλΆμ νλ¬κ·ΈμΈ ꡬμ±μ “μ€νΈλ¦Ό” “μ€μ ” νμ΄μ§μμ μ¬μ©ν μ μμ΅λλ€. “μ€μ ” νμ΄μ§μμ μ¬μ©ν μ μμ΅λλ€.
μμ² IP μ£Όμ
νλ¬κ·ΈμΈμ $_SERVER['REMOTE_ADDR'] λ³μμ νμ¬ μμ²μ νμΈλ IP μ£Όμκ° ν¬ν¨λ κ²μΌλ‘ μμν©λλ€. 리λ²μ€ νλ‘μ λλ CDN λ€μμ PHP μ²λ¦¬λ₯Ό νλ νΈμ€ν
νκ²½μμλ μΆκ° μ ν¨μ± κ²μ¬ κ³μΈ΅ μμ΄λ μ λ’°ν μ μλ X-Forwarded-For λ° True-Client-IPμ κ°μ μμ² HTTP ν€λλ₯Ό ν΅ν΄ μ€μ ν΄λΌμ΄μΈνΈ IPκ° PHPμ μ λ¬λ©λλ€. μλ² κ΅¬μ±μ μ
λ°μ΄νΈνμ¬ $_SERVER['REMOTE_ADDR'] λ³μλ₯Ό νμΈλ ν΄λΌμ΄μΈνΈ IP μ£Όμλ‘ μ€μ νμΈμ.
ν΄κ²° λ°©λ²μΌλ‘ wp_stream_client_ip_address νν°λ₯Ό μ¬μ©νμ¬ IP μ£Όμλ₯Ό μ‘°μ ν μ μμ΅λλ€:
add_filter(
'wp_stream_client_ip_address',
function( $client_ip ) {
// Trust the first IP in the X-Forwarded-For header.
// β οΈ Note: This is inherently insecure and can easily be spoofed!
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$forwarded_ips = explode( ',' $_SERVER['HTTP_X_FORWARDED_FOR'] );
if ( filter_var( $forwarded_ips[0], FILTER_VALIDATE_IP ) ) {
return $forwarded_ips[0];
}
}
return $client_ip;
}
);
β οΈ κ²½κ³ : μμ λ°©λ²μ μμ νμ§ μμ ν΄κ²° λ°©λ²μ΄λ©°, κ·Έ μλ―Έλ₯Ό μμ ν μ΄ν΄ν κ²½μ°μλ§ μ¬μ©ν΄μΌ ν©λλ€. HTTP_* μ λμ¬κ° λΆμ λ³μμ μμ‘΄νλ κ²μ μ€νΈνμ μ·¨μ½νλ©° μ λ’°ν μ μμ΅λλ€!
μλ €μ§ λ¬Έμ
- 3.9.3 λ²μ λΆν° νλ¬κ·ΈμΈ μ κ±°λ₯Ό ν΅ν΄ λ°μ΄ν° μ κ±° κΈ°λ₯μ μΌμμ μΌλ‘ λΉνμ±ννμ΅λλ€. μμλλ‘ μλνμ§ μλ λͺ κ°μ§ μμ§ μΌμ΄μ€λ₯Ό νμΈνμΌλ©°, μ΄λ¬ν μν₯λ ₯ μκ³ λλ릴 μ μλ μμ μ μν΄μλ νμ¬λ‘μλ μΌμμ μΌλ‘ μ κ±°νλ κ²μ΄ λ°λμ§νλ€κ³ νλ¨νμ΅λλ€. μ ν¬ νμ μ΄ κΈ°λ₯μ΄ μ΅μ μΌλ‘ μμ νκ² μλν μ μλλ‘ κ°μ νκΈ° μν΄ μ κ·Ήμ μΌλ‘ λ Έλ ₯νκ³ μμ΅λλ€. ν₯ν μ λ°μ΄νΈμμ μμ μ₯μΉλ₯Ό κ°ννμ¬ λ€μ λμ ν κ³νμ λλ€.
κΈ°μ¬
λ λμ μ€νΈλ¦Όμ λ§λ€κΈ° μν΄ μ°Έμ¬ν μ μλ λ°©λ²μ μ¬λ¬ κ°μ§κ° μμ΅λλ€:
-
λ²κ·Έ μ κ³ νκΈ°: λ²κ·Έ, μ€λ₯ λλ κΈ°ν λ¬Έμ λ₯Ό λ°κ²¬νλ©΄ μ κ³ ν΄ μ£ΌμΈμ! νλ¬κ·ΈμΈ ν¬λΌμμ μ μ£Όμ λ§λ€κΈ°λ‘ μ κ³ ν μ μμ΅λλ€. κ°λ°μκ° λ²κ·Έλ₯Ό μ¬ννμ¬ λ²κ·Έλ₯Ό νμΈν μ μμΌλ©΄ GitHubμ 곡μ λ²κ·Έ 리ν¬νΈλ₯Ό μμ±νμ¬ λ²κ·Έκ° ν΄κ²°λ μ μλλ‘ ν©λλ€.
-
κ·νμ μΈμ΄λ‘ λ²μνκΈ°: 곡μ νλ¬κ·ΈμΈ λ²μ λꡬλ₯Ό μ¬μ©νμ¬ μ€νΈλ¦Όμ κ·νμ μΈμ΄λ‘ λ²μνμΈμ.
-
μλ‘μ΄ κΈ°λ₯ μ μνκΈ°: λ©μ§ μμ΄λμ΄κ° μμΌμ κ°μ? 곡μ ν΄ μ£ΌμΈμ! νλ¬κ·ΈμΈ ν¬λΌμμ μ μ£Όμ λ§λ€κΈ°λ‘ ν΄λΉ κΈ°λ₯μ΄ ν¬ν¨λμ΄μΌ νλ μ΄μ μ λν μκ°μ νννκ³ μμ΄λμ΄λ₯Ό μ€μ¬μΌλ‘ ν λ‘ μ μ§ννμΈμ.
-
μ΄μ ν 리νμ€νΈ: κ°λ°μμ κ²½μ° κ°μ₯ μ½κ² μ°Έμ¬ν μ μλ λ°©λ²μ GitHubμμ μ΄λ―Έ λ³΄κ³ λ μ΄μμ λμμ μ£Όλ κ²μ λλ€(μ΄μ ν 리νμ€νΈ). κ°λ°μλ₯Ό μν κΈ°μ¬ κ°μ΄λλ κΌ νμΈνμΈμ.
λͺ¨λλ₯Ό μν΄ λ λμ μ€νΈλ¦Όμ λ§λ€μ΄μ£Όμ μ κ°μ¬ν©λλ€!
μ€ν¬λ¦°μ·



νκΈ°
κΈ°μ¬μ & κ°λ°μ
“μ€νΈλ¦Ό”(μ)λ μ€ν μμ€ μννΈμ¨μ΄μ λλ€. λ€μμ μ¬λλ€μ΄ μ΄ νλ¬κ·ΈμΈμ κΈ°μ¬νμμ΅λλ€.
κΈ°μ¬μ“μ€νΈλ¦Ό”(μ΄)κ° 6 κ° μΈμ΄λ‘ λ²μλμμ΅λλ€. κΈ°μ¬ν΄ μ£Όμ μ λ²μμλκ» κ°μ¬λ립λλ€.
μκ΅μ΄λ‘ “μ€νΈλ¦Ό”(μ)λ₯Ό λ²μνμΈμ.
κ°λ°μ κ΄μ¬μ΄ μμΌμλκΉ?
μ½λ νμνκΈ°λ, SVN μ μ₯μλ₯Ό νμΈνμκ±°λ, κ°λ° κΈ°λ‘μ RSSλ‘ κ΅¬λ νμΈμ.
λ³κ²½μ΄λ ₯
4.2.0 – May 28, 2026
See: https://github.com/xwp/stream/blob/develop/changelog.md#420—may-28-2026
4.1.2 – February 19, 2026
See: https://github.com/xwp/stream/blob/develop/changelog.md#412—february-19-2026
4.1.1 – February 3, 2025
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md##410—february-3-2025
4.1.0 – January 20, 2025
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md##410—january-15-2025
4.0.2 – August 22, 2024
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md#402—august-22-2024
4.0.1 – July 30, 2024
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md#401—july-30-2024
4.0.0 – January 9, 2024
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md#400—january-9-2024
3.10.0 – October 9, 2023
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md#3100—october-9-2023
3.9.3 – April 25, 2023
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md#393—april-25-2023
3.9.2 – January 10, 2023
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md#392—january-10-2023
3.9.1 – August 23, 2022
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md#391—august-23-2022
3.9.0 – March 8, 2022
μ°Έμ‘°: https://github.com/xwp/stream/blob/develop/changelog.md#390—march-8-2022
