PHP란? WordPress의 핵심 스크립팅 언어에 대한 초보자 가이드

게시 됨: 2022-03-22

WPKube 블로그에서 많은 이야기를 하듯이, 워드프레스는 움직이는 부분이 많습니다. 이와 같이 다양한 프로그래밍 언어와 스크립트를 사용하여 모든 것이 함께 대화하고 작동하도록 합니다. HTML, CSS 및 JavaScript와 같은 '삼위일체' 언어를 자주 읽게 되지만 'PHP: 하이퍼텍스트 전처리기'(PHP)라는 네 번째 언어도 포함됩니다. 용어를 읽고 여전히 PHP가 무엇입니까? , 우리가 도울 수있어!

PHP는 WordPress의 다양한 요소가 서버와 통신하는 데 도움이 되는 스크립팅 언어입니다. 이를 통해 데이터베이스에 액세스하고 사이트를 동적으로 만들고 거의 쇼를 실행할 수 있습니다. PHP가 없었다면 우리가 알고 있는 현대 웹은 없었을 것입니다.

이 포스트를 통해 우리는 PHP란 무엇인가?라는 질문에 답할 것입니다. 사용의 이점, WordPress와 작동하는 방식, 사이트가 현재 버전의 언어와 호환되어야 하는 방법을 이해할 수 있습니다. 마무리로, WordPress의 미래 코드 기반에 영향을 줄 수 있는 PHP에 대한 몇 가지 대안에 대해서도 이야기하겠습니다.

웹 작동 방식(및 웹에서 사용하는 프로그래밍 언어)에 대한 간략한 입문서

모르는 사람들을 위해 대부분의 웹 사이트 파일은 웹 서버에 있습니다. 이를 통해 최적의 방식으로 파일을 가져오고 푸시할 수 있으며 일반 컴퓨터와 다른 인프라를 갖습니다. 그러나 사이트에서 제공하는 데이터와 관련하여 서로 다른 접근 방식이 필요한 두 가지 요소가 있습니다.

  • 고객 입장에서. 이 게시물의 목적을 위해 클라이언트는 브라우저입니다(SFTP(Secure File Transfer Protocol)에 대해 이야기하는 경우 컴퓨터가 될 수 있음).
  • 서버 측. 웹 서버가 이 역할을 수행하며 기본적으로 단일 웹 서버입니다. 그러나 데이터베이스와 다른 작업을 처리하기 위해 여러 서버를 가질 수 있습니다.

삼위일체 웹 언어의 경우 모두 클라이언트 측 언어입니다. 다음을 처리합니다.

  • HTML(하이퍼텍스트 마크업 언어). 이것을 사이트의 구조적 언어라고 생각하십시오. HTML5 치트 시트를 보면 사이트의 '컨테이너'와 구분을 정의할 수 있음을 알 수 있습니다.
  • CSS(Cascading StyleSheets). HTML이 사이트의 구조라면 CSS는 디자인 언어입니다. 모든 종류의 색상, 타이포그래피 및 모양을 사이트에 추가할 수 있습니다. 웹 페이지에서 보는 거의 모든 것이 CSS를 사용하여 표시한다고 말하는 것이 정확합니다.
  • 자바스크립트. 이것은 엄청난 인기를 누리고 있는 웹의 멋진 스크립팅 언어입니다. 웹의 거의 98%는 클라이언트 측에서 JavaScript를 사용하여 애니메이션 요소, 상호 작용 등을 생성합니다. 사이트가 정적이 아닌 동적이 되도록 도와줍니다.

그러나 고려해야 할 서버 측 기능도 있고 대부분의 웹 사이트에서 데이터베이스를 사용하기 때문에 클라이언트 측과 서버 측에서 대화하는 데 도움이 되는 다른 언어도 필요합니다. PHP를 입력합니다.

PHP는 무엇이며 어떻게 작동합니까?

PHP는 웹의 기본적인 부분으로 작동하는 서버 측 스크립팅 언어입니다. 웹 서버에서 실행되며 프론트 엔드에서 수행하는 모든 작업을 알려줍니다. 이 때문에 수행해야 할 중요한 작업이 있습니다.

예를 들어 웹 사이트로 이동하는 간단한 작업을 고려하십시오. 브라우저에 URL을 입력하고 작업을 확인하면 PHP 코드가 서버에서 실행되고 관련 HTML, CSS 및 JavaScript를 반환합니다. 브라우저 내에서 클라이언트 측 언어와 마크업을 자주 볼 수 있지만 PHP는 보기 드뭅니다.

개발자 도구가 열려 있는 WPKube 웹사이트를 보여주는 브라우저.

사실, 프런트 엔드에서 PHP 코드를 볼 수 있는 유일한 경우는 오류 때문입니다: '코딩 오류' 또는 사이트의 진정한 문제입니다.

물론 웹사이트에도 데이터베이스가 있으며 PHP는 요청의 일부로 이 데이터베이스에 액세스하고 데이터를 반환하는 데 매우 중요합니다. 사용 가능한 유일한 서버 측 스크립팅 언어는 아니지만(이에 대해서는 나중에 논의할 예정임) 거의 80%에 달하는 엄청난 시장 점유율을 가지고 있습니다.

스크립팅이 사이트에서 할 수 있는 일

이 시점에서 PHP(및 일반적으로 스크립팅)가 사이트를 어떻게 도울 수 있는지 명확해야 하지만 정확히 무엇을 할 수 있는지 이해하지 못할 수 있습니다. 이후 섹션에서 몇 가지 실제 사례를 볼 수 있지만 숙고할 몇 가지 스니펫을 제공할 수 있습니다.

  • 양식 데이터와 같은 웹 사이트에서 동적 콘텐츠를 생성하는 방법입니다.
  • 스크립팅을 사용하여 쿠키 정보를 처리할 수 있습니다.
  • 스크립팅은 웹 서버의 파일 및 폴더를 관리하고 작업합니다.
  • 대부분의 경우 SQL(Structured Query Language)과 함께 데이터베이스는 데이터를 추가, 제거 및 수정하기 위해 스크립팅을 사용해야 합니다.

따라서 스크립팅 언어는 '4대 기술' 중 하나인 필수 구성 요소이며 PHP와 관련하여 최고의 언어입니다.

대부분의 웹이 PHP를 사용하는 이유

웹의 거의 80%가 PHP를 사용하기 때문에 논리적인 결론은 PHP에 특별한 것이 있다는 것입니다. 사실, PHP를 사용하면 일반적으로 스크립팅하는 것만큼 많은 이점이 있습니다.

  • PHP는 오픈 소스 언어입니다. 즉, 필요에 따라 무료로 다운로드하여 사용할 수 있습니다.
  • PHP를 배우는 방법에 대한 자습서는 수천은 아니더라도 수백 가지가 있으며 학습 곡선이 얕습니다.
  • 언어가 매우 유명하기 때문에 거의 모든 호스트에서 수많은 지원을 제공합니다.
  • PHP는 또한 MySQL 데이터베이스에 대한 내장 지원을 제공하므로 많은 '백엔드 개발자'에게 최고의 선택이 됩니다.
  • 업데이트 및 유지 관리 일정은 정기적입니다. 호스트의 지원으로 새 버전이 나오는 것을 종종 볼 수 있습니다. 예를 들어, PHP 7.3과 7.4가 널리 사용되는 반면 PHP 8은 사이트에 대한 방대한 개선 사항을 제공하지만 아직 완전히 채택되지는 않았습니다.

이 마지막 요점을 조금 더 다루기 위해 데이터베이스는 다양한 '맛'으로 나타날 수 있으며 데이터베이스가 전혀 없으면 WordPress에서 오류가 발생합니다. MySQL은 인기가 있지만 MariaDB는 완전한 호환성을 제공하는 완전한 오픈 소스 포크입니다.

MariaDB 로고.

PHP는 이 두 가지를 모두 지원하지만 PostgreSQL과 같은 모든 종류의 데이터베이스 유형과 MongoDB와 같은 새로운 최신 예제에도 연결할 수 있습니다.

그러나 PHP에는 코드가 근본적인 수준에서 혼란스럽고 다른 현대 코딩 언어가 더 잘 할 수 있다고 말하는 비방자가 있습니다. 그럼에도 불구하고 WordPress는 PHP를 사용하므로 그 이유만으로도 플랫폼과 언어가 작동하는 방식에 대해 더 많이 이해하는 것이 좋습니다.

WordPress가 내부적으로 PHP를 사용하는 방법

WordPress 는 PHP를 다른 애플리케이션과 다른 방식으로 사용하지 않습니다. 그러나 약간의 설명이 필요합니다. WordPress.org 사이트로 이동하면 플랫폼 핵심 파일의 전체 버전을 다운로드할 수 있습니다.

파란색 다운로드 버튼이 강조 표시된 WordPress.org 다운로드 페이지.

ZIP 파일을 추출하고 내용을 살펴보면 대부분이 .php 확장자로 끝나는 것을 알 수 있습니다.

WordPress의 모든 핵심 파일과 폴더를 보여주는 파일 브라우저.

스크립팅 언어를 사용하려는 모든 파일에는 해당 확장자가 필요합니다. 그러나 여기에도 HTML이 있으며 나중에 이에 대한 예를 보여 드리겠습니다. WordPress에서 사용하는 테마와 플러그인도 같은 종류의 파일을 사용합니다.

사이트 파일에는 워드프레스가 안전하고 일반적인 방식으로 PHP 언어를 사용하는 데 도움이 되는 '기능', '후크'('액션' 및 '필터' 모두) 등이 많이 있습니다. 플랫폼의 기능 세트를 향상시키기 위해 functions.php 파일 내에서 사용할 수도 있습니다.

이러한 스니펫은 간결하고 간결할 수 있습니다. 예를 들어, 두 단어로 된 the_content(); 기능은 전체 게시물 또는 페이지 콘텐츠를 표시합니다. 따라서 PHP에는 사이트에서 필요한 거의 모든 것을 달성할 수 있는 강력한 기능이 있습니다. 이것이 WordPress가 유연한 CMS(콘텐츠 관리 시스템)가 될 수 있는 이유이기도 합니다.

WordPress에서 사용되는 PHP의 실제 예

검색 표시줄이 포함된 WordPress 404 페이지.

WordPress 내에서 PHP를 사용하는 방법을 보여주기 위해 파일을 열고 살펴보겠습니다. 짧고 이해하기 쉽기 때문에 404.php 파일을 사용할 것입니다.

 <?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();

간결함을 위해 주석 중 일부를 제거했지만 여기에 있는 핵심 코드는 작업하기에 충분합니다. 처음 세 줄은 코드가 PHP( <?php ?> )라고 선언한 것을 알 수 있습니다. 실제로 이러한 태그는 앞으로 보게 될 PHP 코드의 모든 부분을 북엔드해야 합니다.

파일은 먼저 사이트의 헤더를 가져오는 함수를 호출한 다음 닫는 태그 뒤에 HTML 코드 덩어리가 있습니다. 이것은 서로 다른 언어가 함께 작동하는 방식의 유연성(및 복잡성)을 보여줍니다. HTML과 PHP는 같은 파일에 작성할 수 있지만 언어별로 엄격해야 합니다. HTML에는 여는 태그와 닫는 태그가 필요하지 않습니다.

HTML 전체에서 한 두 줄의 PHP도 볼 수 있습니다. 이것이 동적 콘텐츠가 WordPress에 들어가는 방법입니다. 스니펫은 서버와 데이터베이스에서 데이터를 가져와 HTML 내에서 메모한 모든 위치에 표시합니다. HTML로 구조를 정의하고 PHP로 데이터를 표시합니다.

파일 끝에서 새 PHP 태그를 다시 열고 페이지에 바닥글 콘텐츠를 표시하도록 지시합니다. 이것은 단순한 개요이지만 WordPress에 얼마나 많은 움직이는 부분이 있는지 보여줍니다. 또한 설치한 플러그인 또는 테마의 수에 따라 오류가 발생할 수 있는 이유를 보여줍니다. 특히 개발자 유지 관리가 없는 빈약한 예제인 경우 더욱 그렇습니다.

PHP의 대안(WordPress에서 사용하지 않는 이유)

PHP가 서버 측 스크립팅과 관련하여 시장의 80%를 차지하지만, 이것이 유일한 솔루션은 아닙니다. 사실 개발자가 사용할 수 있는 다른 언어가 많이 있습니다. 예를 들어:

  • 루비. 이것은 PHP만큼 오래되었지만 전용 웹 개발 언어는 아닙니다. 그럼에도 불구하고 Ruby on Rails와 같은 개발자 '스택'의 일부로 사용되는 것으로 보고 있으며 많은 팬층을 보유하고 있습니다.
  • ASP.NET. 이것은 서버 측 스크립팅에 대한 Microsoft의 견해입니다. 10%의 시장 점유율을 가지고 있으며 중대형 운영을 위한 스크립팅 언어로 사용됩니다. PHP보다 품질이 우수하지만 개발 비용이 더 많이 듭니다.
  • 자바. 자바와 자바스크립트는 초점이 다른 언어이기 때문에 혼동해서는 안 됩니다. Java는 엔터프라이즈 수준 응용 프로그램에 적합하고 디버그하기 쉽고 빠르고 안전합니다. 개발 비용이 더 높을 수 있지만 대체 타임라인에서 WordPress는 Java를 스크립팅 언어로 사용할 수 있었습니다.
  • 파이썬. 데이터 과학에서 널리 사용되는 범용 언어로 Python을 알고 있을 것입니다. 그럼에도 불구하고 Django 또는 Flask와 같은 프레임워크와 결합된 Python은 단순한 구조의 환상적인 서버 측 언어입니다.

이러한 언어가 결합되어 전체 사이트의 약 15-20% 정도만 구성한다는 것을 알게 될 것입니다. PHP는 낮은 개발 비용, 얕은 학습 곡선 및 높은 수준의 지원을 제공합니다. 워드프레스가 PHP를 사용하는 이유는 이러한 요인이 작용합니다.

그러나 관습도 하나의 요인이라고 말할 수 있습니다. WordPress의 원래 포크(b2/cafelog)는 PHP를 사용했기 때문에 WordPress도 마찬가지였습니다. 나쁘지 않은 선택이며 실제로 WordPress는 오늘날 우리가 당연하게 여기는 모든 요소를 ​​제공합니다.

마무리

WordPress는 대부분의 사용자가 인식하는 것보다 훨씬 더 많은 일이 내부에서 진행되고 있습니다. 사실, CMS의 파일이 웹 서버 및 데이터베이스와 함께 작동하는 데 도움이 되는 프로그래밍 언어가 있습니다. PHP는 웹 개발을 위한 핵심 언어이며 WordPress 작동 방식의 핵심이기도 합니다.

이 게시물은 다음 질문에 대한 답변을 찾았습니다. PHP란 무엇입니까? 전체에서 우리는 그것이 무엇을 할 수 있는지, 스크립팅이 일반적으로 어떻게 작동하는지, 심지어 WordPress 파일의 PHP 코드 예제에 대해 이야기했습니다. 장점이 많은 다른 스크립팅 언어도 있지만 PHP는 시장 리더이며 모든 WordPress 웹 사이트에 거의 비할 데 없는 성능을 제공합니다.

이 기사가 PHP가 무엇인지 이해하는 데 도움이 되었으며 추가 질문이 있습니까? 아래 댓글 섹션에서 물어보세요!