WordPressWordPress 시작하기


비고

여기에 이미지 설명을 입력하십시오. WordPress는 웹 사이트를 구축하고 관리하는 데 사용되는 오픈 소스 CMS (Content Management System)입니다. WordPress는 서면 작성시 모든 CMS 웹 사이트의 약 절반 과 인터넷상의 모든 웹 사이트의4 분의 1에 해당하는 국가 별 마일로 인터넷에서 가장 인기있는 CMS입니다.

WordPress는 블로깅을위한 플랫폼으로서의 삶을 시작했지만 대부분의 유형의 웹 사이트에 적합하도록 수년 동안 진화 해 왔습니다. 이 인터페이스는 지식을 코딩하지 않고도 사용할 수 있기 때문에 초보자와 개발자가 자신의 웹 사이트를 관리 할 수있는 권한을 부여하려는 개발자에게 인기가 있습니다.

WordPress의 인기에서 또 다른 큰 요소는 융통성입니다. 주로 핵심 플러그인 및 테마 시스템 때문입니다. 플러그인 시스템을 사용하면 핵심 코드를 수정하지 않고도 핵심 기능을 쉽게 확장 할 수 있습니다. 비슷한 방식으로, 테마 시스템은 웹 사이트의 레이아웃과 미학을 쉽게 변경할 수있게 해줍니다. 현재 수천 개의 무료 및 프리미엄 WordPress 플러그인과 테마가 있습니다. 이 중 많은 것들이 각각 wordpress.org 플러그인 저장소테마 저장소에 있습니다.

WordPress는 자체 커뮤니티에 의해 개발되었지만 많은 WordPress 핵심 개발자를 고용하고있는 Automattic 과 밀접하게 관련되어 있습니다.

암호

WordPress는 PHP 서버 스크립팅 언어와 MySQL 쿼리 언어를 기반으로합니다. WordPress는 MySQL을 사용자 컨텐트 및 구성을위한 데이터 저장소로 사용합니다. PHP는 컨텐트 데이터를 필요한 모든 자산이있는 HTML 웹 페이지로 변환합니다.

wordpress.com 대 wordpress.org

Automattic의 wordpress.com 서비스에 가입하고 자신의 서버에서 웹 사이트를 호스팅하거나, wordpress.org 에서 WordPress 소프트웨어를 다운로드하고 귀하의 웹 사이트를 귀하의 통제하에 서버에 호스팅하여 WordPress를 사용할 수 있습니다. 첫 번째 옵션은 쉽지만 사이트 코드를 편집 할 수는 없습니다. WordPress 인터페이스를 통해서만 변경할 수 있습니다. 두 번째 옵션은 더 많은 작업이 필요하지만 웹 사이트 코드로 원하는대로 할 수있는 유연성을 제공합니다. StackOverflow 사용자라면 두 번째 옵션을 사용할 것입니다.

오픈 소스

WordPress는 오픈 소스 소프트웨어로서 자유롭게 사용할 수 있으며 누구나 소스 코드를보고 기여할 수 있습니다. 잠재적 기고자는 WordPress 코덱스기고 물 페이지를 읽으면 시작할 수 있습니다 . .

버그는 WordPress 티켓 추적기 에 버그를 제출하여보고 할 수 있습니다.

선적 서류 비치

워드 프레스는 공식적으로 설명되어 워드 프레스 코덱스 에서 WordPress.org . WordPress를 사용하는 개발자wordpress.org의 개발자 코드 섹션 및 개발자 참조 섹션에 특히 관심이 있습니다.

버전

번역 출시일
1.0 2004-01-03
1.2 2004-05-22
1.5 2005-02-17
2.0 2005-12-26
2.1 2007-01-22
2.2 2007-05-16
2.3 2007-09-24
2.5 2008-03-29
2.6 2008-07-15
2.7 2008-12-10
2.8 2009-06-10
2.9 2009-12-18
3.0 2010-06-17
3.1 2011-02-23
3.2 2011 년 7 월 4 일
3.3 2011-12-12
3.4 2012-06-13
3.5 2012-12-11
3.6 2013-08-01
3.7 2013-10-24
3.8 2013-12-12
3.9 2014-04-16
4.0 2014-09-04
4.1 2014-12-17
4.2 2015-04-23
4.3 2015-08-18
4.4 2015-12-08
4.5 2016-04-12
4.6 2016-08-16
4.7 2016-12-06
4.8 2017-06-08

WordPress에 소개

WordPress [WP]는 앱, 웹 사이트 및 블로그를 구축하기위한 오픈 소스 콘텐츠 관리 시스템입니다. WP는 PHP로 작성되었으며 MySQL을 사용자 컨텐트 및 구성을위한 데이터 저장소로 사용합니다. 풍부한 플러그인테마의 생태계를 갖추고 있으며 활기찬 오픈 소스 커뮤니티, 훌륭한 문서 및 진입 장벽이 있습니다. 사용성 및 개발자 문서는 WP Codex 에서 찾을 수 있습니다.

다른 대부분의 CMS 제품과 다른 점을 만드는 WordPress의 일부는 이벤트 중심 프로그래밍 입니다. 이것은 대부분의 CMS 시스템에서 사용되는 MVC (Model View Controller) 아키텍처 프로그래밍 및 논리 표현과는 다른 방식입니다. 워드 프레스는 액션과 필터의 개념을 사용합니다. 그것들은 플러그인과 테마가 최종 웹 응용 프로그램 페이지 및 / 또는 부품의 일부를 삽입, 수정 또는 제거 할 수있게하는 이벤트 대기열을 형성합니다. 비슷한 개념은 JIT 또는 Just-In-Time 컴파일 링입니다.

역사적으로 WordPress는 블로깅 플랫폼으로 알려져 왔지만 결코 이러한 오명을 잃지는 않을 것입니다. 핵심 WordPress 팀의 초점이 분명히 바뀌 었습니다. 창립자 Matthew Mullenweg가 말한 2016 년의 말씀으로 우리는 목표, 비전 및 노력에 명확한 변화를 볼 수 있습니다. 2016 년에 WordPress 핵심에서 인기있는 REST API 플러그인 의 대부분을 채택했을 때 놀라운 발전을 보았습니다. 이것은 초기 팀의 의도였습니다. 프론트 엔드 자바 스크립트 CMS 관리 패널을 구축하기 위해 과감한 노력을 시작한 지 오래였습니다. 우리는 수년 동안 본 황금 표준을 벗어났습니다. 그들은 그것을 Calpyso 라고 불렀습니다.

WordPress 테마

URL을 특정 템플릿에 매핑

WordPress 테마를 완전히 이해하려면 두 가지 기본 개념을 이해해야합니다.

  1. 퍼머 링크
  2. 템플릿 계층 구조

퍼머 링크는 영구적이며 변경되지 않는 URL (또는 특정 리소스에 대한 링크)입니다. 예를 들면 다음과 같습니다.

  • example.com/about-us/ (WP의 페이지)
  • example.com/services/ (WP 항목에서 "아카이브"라고도하는 여러 항목의 목록)
  • example.com/services/we-can-do-that-for-you/ (개별 항목)

사용자가 URL을 요청하면 WordPress는 퍼머 링크를 리버스 엔지니어링하여 레이아웃을 제어해야하는 템플릿을 파악합니다. WordPress는이 특정 콘텐츠를 제어 할 수 있는 다양한 템플릿 파일을 찾고 궁극적으로 찾은 가장 구체적인 파일을 선호합니다. 이를 템플릿 계층 구조라고합니다.

WP는 계층에서 일치하는 뷰 템플릿을 찾으면 해당 파일을 사용하여 페이지를 처리하고 렌더링합니다.

예 : index.php (기본 "catch-all"템플리트)는 archive.php (목록 기반 컨텐트의 기본 템플리트)로 대체되며, archive-services.php (템플리트 "services"라는 이름의 아카이브 용 파일).

다음은 템플릿 계층 구조에 대한 시각적 참조입니다.

기본 테마 디렉토리 구조

간단한 테마는 다음과 같습니다.

    // Theme CSS
    style.css

    // Custom functionality for your theme
    functions.php

    // Partials to include in subsequent theme files
    header.php
    footer.php
    sidebar.php
    comments.php

    // "Archives", (listing views that contain multiple posts)
    archive.php
    author.php
    date.php
    taxonomy.php
    tag.php
    category.php

    // Individual content pages
    // Note that home and frontpage templates are not recommended
    // and they should be replaced by page templates
    singular.php
    single.php
    page.php
    front-page.php
    home.php

    // Misc. Utility Pages
    index.php (a catch-all if nothing else matches)
    search.php
    attachment.php
    image.php
    404.php
 

"단일"(개별 게시물에 대한 템플릿)의 예

<?php get_header(); ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php the_content(); ?>
    <?php comments_template( '', true ); ?>
<?php endwhile; ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>
 

여기 무슨 일 이니? 먼저, header.php 로드하고 (PHP include 또는 require와 유사) The Loop을 설정하고 the_titlethe_content 표시 한 다음 comments.php , sidebar.phpfooter.php 합니다. Loop는 현재 본 콘텐츠에 대한 모든 정보를 포함하는 Post 객체를 설정하여 무거운 작업을 수행합니다.

"아카이브"의 예 (여러 게시물 목록 용 템플릿)

<?php get_header(); ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <a href="<?php the_permalink(); ?>"<?php the_title(); ?></a>
    <?php the_excerpt(); ?>
<?php endwhile; ?>

<?php
    next_posts_link( 'Older Entries', $the_query->max_num_pages );
    previous_posts_link( 'Newer Entries' );
?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>
 

먼저 header.php 포함하고 The Loop을 설정하고 sidebar.phpfooter.php 합니다. 그러나이 경우 루프에 여러 게시물이 있으므로 개별 게시물에 대한 링크가있는 발췌 부분이 표시됩니다. next_posts_linkprevious_posts_link 도 포함되므로 아카이브가 결과에 페이지 매김을 할 수 있습니다.

게시물, 페이지, 사용자 정의 게시물 유형 및 사용자 정의 필드

상자 밖에서 WordPress는 PostsPages 라는 두 가지 유형의 콘텐츠를 지원합니다. 게시물은 일반적으로 블로그 게시물과 같은 비 계층 적 콘텐츠에 사용됩니다. 페이지는 About Us 페이지와 같이 정적 인 독립 실행 형 콘텐트 또는 아래에 중첩 된 하위 페이지가있는 회사의 Services 페이지에 사용됩니다.

버전 3.0부터는 개발자가 자신 만의 사용자 정의 게시물 유형을 정의하여 WordPress의 기능을 기본적인 것 이상으로 확장 할 수 있습니다. 사용자 정의 게시물 유형 외에도 자신 만의 사용자 정의 필드를 만들어 게시물 / 페이지 / 사용자 정의 게시물 유형에 첨부 할 수 있으므로 템플릿에서 메타 데이터를 추가하고 액세스 할 수있는 구조화 된 방법을 제공 할 수 있습니다. 참조 : 고급 사용자 정의 필드 .