-
XML이란 무엇이며 wordpress에서 어떻게 사용할 수 있을까Coding 2023. 7. 5. 14:56
XML(Extensive Markup Language)는 어디에서나 사용된다. 서버, 웹 보안, 업데이트 등이다. WordPress에 관해서는 PHP와 같은 대중적인 언어만큼 많은 관심을 받지는 못하고 있다. 그러나 XML이 무엇이며 어떻게 작동하는지 아는 것은 모든 웹 사이트 소유자나 개발자에게 유용할 수 있다.
XML의 기본 사항에 대해 알아보고 워드프레스에서 XML을 사용할 수 있는 몇 가지 방법을 살펴보고자 한다.
XML의 정의
XML은 마크업 언어라고 불린다. 즉, 파일 내의 요소에 정보를 추가하는 데 사용되는 태그 기반 언어다. 마크업 언어(프로그래밍 언어와 반대)의 한 가지 중요한 차이점은 기계와 사람이 모두 쉽게 읽을 수 있도록 설계되었다는 것이다.
다음은 실제로 작동하는 간단한 XML 스니펫의 예다.
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>John Doe</to> <from>Jane Doe</from> <heading>Reminder</heading> <body>Remember to buy more milk!</body> </note>
이 스니펫을 .xml파일로 저장 하고 브라우저에서 열면 브라우저가 코드로 인식하는 것을 알 수 있다. 그러나 원하는 태그만 사용할 수는 없다. 사용해야 하는 승인된 xml 스키마가 있다. 잘못된 태그를 포함하면 브라우저에서 결과를 이해하고 제대로 표시할 수 없다.
전반적으로 마크업 언어는 다재다능하다. 이런 언어 유형의 또 다른 예는 HTML이다. 전체 웹의 골격이지만 프로그래밍 배경이 없어서 쉽게 선택할 수 있다.
XML 자체는 많은 용도가 있다. 예를 들어 데이터를 저장, 전송 및 표시 하는데 자주 사용된다. 또한 웹 개발에서 일반 텍스트로 정보를 저장하는데 사용되므로 해당 데이터를 더 쉽게 가져오고 내보낼 수 있다.
XML을 사용해 사이트맵을 만드는 방법
검색 엔진은 ‘크롤러’를 사용해 웹사이트를 방문하고 포함된 페이지를 확인한 다음 색인을 생성한다. 그런 다음 검색 엔진은 해당 정보를 모두 사용하여 관련 결과 목록을 생성한다.
문제는 크롤러가 콘텐츠를 놓치는 경우가 있다. 또한 검색 엔진이 보지 않기를 바라는 페이지의 색인을 생성하거나 중복 콘텐츠가 없는 경우 ‘감지’할 수 있다.
이런 문제의 해결 방법은 사이트를 구성하는 모든 페이지의 목록과 연결 방법에 대한 정보인 사이트맵을 만드는 것이다. 간단한 사이트맵은 다음과 같다.
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2019-01-01</lastmod> <changefreq>monthly</changefreq> </url> </urlset>
실제 사이트맵에는 검색 엔진에서 색인을 생성하려는 각 페이지에 대한 <url> 태그가 포함된다. 또한 각 페이지가 마지막으로 수정된 시간, 검색 엔진에서 엡데이트를 확인해야 하는 빈도 등과 같은 추가 정보가 포함된다.
HTML 사이트맵을 만들 수도 있다. 실제 해당 언어와 XML을 모두 사용하는 것이 가장 좋다. 워드프레스는 사이트맵을 만드는 쉬운 전용 플러그인을 선택할 수도 있다. XML 사이트맵 및 SEO에 대해 알아야 하는 가이드가 있기도 하다.
워드프레스에서 XML파일을 사용할 수 있는 3가지 방법
1. 플러그인 데이터 가져오기 및 내보내기
가장 단순한 워드프레스 웹사이트에도 상상할 수 있는 것보다 더 많은 데이터가 포함되어 있다. 대부분의 경우 설치한 각 플러그인은 고유한 데이터 세트도 저장하며 XML 파일로 가져오고 내보낼 수 있다.
이것에 대한 예는 WooCommerce이다. 많은 우커머스 확장 기능을 사용하면 모든 관련 데이터를 포함하여 제품 목록을 일반 XML 파일로 내보낼 수 있다.
이것은 기록을 위해 또는 동일한 제품을 다른 웹사이트로 가져오려는 경우에 유용할 수 있다. 다른 많은 플러그인도 이 작업을 수행하지만 일부 플러그인은 데이터를 가져오고 내보내는 대신 CSV 형식에 의존한다.
2. 테마 단위 테스트 데이터 업로드
새로운 워드프레스 테마를 설치하는 것은 결코 쉬운 일이 아니다. 어떤 테마를 선택하든 웹사이트의 스타일과 기능에 상당한 영향을 미친다. 즉, 하나를 결정하기 전에 개발자가 설정한 데모 사이트를 단순히 탐색하는 것이 아니라 특정 사이트에 어떤 영향을 미칠지 살펴봐야 하기도 하다.
라이브 웹 사이트에서 새 테마를 테스트하고 변경 사항이 성능에 영향을 미치면 이전 테마로 되돌 수도 있다. 그러나 이는 특별히 안전한 접근 방식은 아니다. 더 나은 방법은 로컬 또는 ‘스테이징’사이트를 사용하고, 테스트할 테마를 설치하고, 더미 데이터를 가져와서 어떻게 작동하는지 확인하는 것이다.
예를 들어 wordpress.org는 전체 웹사이트의 테스트 데이터가 포함된 XML 파일을 제공한다. 이를 사용하려면 파일을 다운로드하고 wordpress 대시보드로 이동한 다음 도구>가져오기>wordpress 옵션을 선택해서 진행한다.
워드프레스 웹 사이트의 콘텐츠를 자신의 콘텐츠로 가져오는 것과 같다. 프로세스가 끝나면 웹사이트를 열고 테마가 모든 새로운 콘텐츠와 함께 어떻게 보이는지 확인할 수 있다. 몇 분이 상 걸리지 않으며 문제의 테마를 사용할지 여부를 더 잘 알 수 있다.
3. WordPress 콘텐츠 마이그레이션
마지막으로 한 wordpress 웹사이트에서 다른 웹사이트로 데이터를 전송하려면 어떻게 해야할까? 이렇게 하려면 도구 > 내보내기 탭으로 이동하여 게시물, 페이지, 미디어 등 중에서 내보낼 콘텐츠를 선택해야 한다.