Drupal Commerce는 대부분의 온라인 쇼핑몰에게 잘못된 답입니다. 이는 십오 년 동안 탄탄하게 설계되어 온 프로젝트에 대한 비판이 아닙니다. 대부분의 쇼핑몰이 어떤 모습인지에 대한 진술일 뿐입니다. 수백 개의 SKU, 하나의 통화, 소비자 고객, 그리고 마지막에 카드 결제 한 번. 이런 형태의 사업이라면 중요한 모든 축에서 호스팅형 플랫폼이 이기고, 논쟁은 시작되기도 전에 끝납니다. 그런데 계산이 완전히 뒤집히는 소수가 존재하며, 그것은 수익성이 높은 소수입니다. 변형 표로는 표현할 수 없는 구성형 제품. 협상된 가격표를 가진 거래처 계정. 카탈로그 자체가 ...
웹 튜토리얼
HTML, CSS, JavaScript, 성능, 접근성, SEO 를 다루는 명확한 웹 개발 튜토리얼. 반응형 레이아웃과 최신 도구, 사이트 최적화를 배웁니다.
Drupal 12는 2026년 12월 7일이 있는 주에 나올 예정이고, Drupal 10은 2026년 12월 9일에 지원이 끝납니다. 두 날짜는 Drupal 코어 릴리스 일정 같은 페이지에 두 줄 간격으로 나란히 적혀 있지만, Drupal 10 사이트를 운영하는 사람 대부분은 둘 다 알아차리지 못했습니다. 새 메이저의 첫 알파는 2026년 9월 2일에 태그되었으니, 이번 릴리스의 모양은 이제 추측이 아니라 기록의 문제입니다. 이 충돌이 이야기의 전부입니다. 메이저 버전이 나오는 일 자체는 보통 사이트 소유자에게 급하지 않습니다....
Elementor와 커스텀 테마를 둘러싼 논쟁은 대개 취향 문제로, 가끔은 진영 논리로 다뤄집니다. 둘 다 아닙니다. 이것은 비용 문제이며 그 모양은 예측 가능합니다. 페이지 빌더는 비용을 구축 단계에서 사이트의 운영 기간으로 옮깁니다. 그 거래가 이득인지는 거의 아무도 협상 테이블에 올리지 않는 두 숫자에 달려 있습니다. 사이트에 페이지가 몇 개인지, 그리고 그 페이지가 얼마나 자주 바뀌는지입니다. 논쟁이 끝나지 않는 이유는 양쪽 모두 일화로 말하기 때문입니다. 누군가는 빌더가 느리다고 말하고, 다른 누군가는 초록색 Lighthouse 점수를 올리며, 아무것도 정리...
WordPress 7.0은 2026년 5월 20일에 Armstrong이라는 릴리스 이름으로 출시되었습니다. 원래의 2026년 일정표에 적혀 있던 날짜보다 6주 늦었고, block editor 이후 대행사에게 가장 큰 영향을 주는 코어 릴리스입니다. 헤드라인은 이제 코어가 생성형 AI 모델과 대화할 수 있다는 것입니다. 하지만 더 중요한 세부 사항은, 코어가 플러그인이 그 모델들과 어떻게 대화해야 하는지까지 정의하게 되었다는 점입니다. 이는 사이트에 있는 모든 플러그인이 자기 영역에 대해 전제해도 되는 것을 조용히 바꿔 놓습니다. 편집자 입장에서 보이는 변화는 크지 않...
Drupal SEO에는 실력에 비해 과한 평판이 따라붙습니다. 주변에 물어보면 Drupal은 설치만 해도 검색에 강하다는 답이 돌아오는데, 대개는 다른 플랫폼에 대한 십오 년 전 기억과 비교하면서 하는 이야기입니다. 기본 상태의 Drupal 11 설치본에는 메타 디스크립션 필드가 없고, XML 사이트맵도 없으며, URL이 바뀔 때 자동으로 걸리는 리다이렉트도 없습니다. 그리고 편집자가 직접 별칭을 입력하기 전까지 콘텐츠는 /node/123에서 응답합니다. 이것은 프로젝트에 대한 비판이 아닙니다. 코어는 의도적으로 자기 영역을 좁게 유지하고, 견해가 갈리는 것은 모두 ...
CMS 마이그레이션은 기술 작업이 완벽하게 굴러가도 결과는 재앙일 수 있는, 몇 안 되는 종류의 프로젝트입니다. 사이트는 일정에 맞춰 공개되고, 보기에 더 좋아지고, 더 빨리 뜨는데, 트래픽은 절반으로 떨어집니다. 수백 개의 주소가 모양을 바꾸었는데 아무도 그 대응표를 만들지 않았기 때문입니다. 트래픽 손실을 일으키는 것은 새 플랫폼이 아닙니다. 단절이 일으킵니다. 예전에는 응답하던 주소가 이제 응답하지 않고, 식별 가능하던 페이지가 새 페이지처럼 보이며, 옛 주소에 몇 년간 쌓여 있던 이력은 옮겨 갈 곳을 잃습니다. 그래서 순위는 공개 당일이 아니라 몇 주에 걸쳐 ...
다국어 SEO는 보통 기술 마크업이 조금 붙은 번역 문제로 소개됩니다. 그러나 이 사이트를 영어, 아랍어, 독일어, 프랑스어, 헝가리어, 이탈리아어, 일본어, 한국어, 루마니아어, 베트남어 그리고 중국어의 두 표기 체계까지 열두 개 언어로 운영해 보니, 번역이 쉬운 쪽 절반이라는 사실이 분명해졌습니다. 어려운 절반은 영어에서 당연하게 의존하던 규칙마다 문자 체계에 따라 달라지는 판본이 따로 있다는 점입니다. 길이 제한이 다릅니다. 구조가 어긋납니다. 숫자는 친절하게 일하려는 번역자의 손에서 글자로 풀어 쓰이고, 그 순간부터 원문과 일치하지 않습니다....
콘텐츠 리프레시는 어느 정도 자리를 잡은 사이트에서 할 수 있는 작업 가운데 수익률이 가장 높은 일이고, 발표할 거리가 남지 않는다는 바로 그 이유로 인기가 없습니다. 이미 순위에 오른 글을 손보는 일은 유지보수처럼 느껴집니다. 새 글을 발행하는 일은 전진처럼 느껴집니다. 숫자는 대체로 그 느낌에 동의하지 않습니다. 이유는 이미 존재하는 페이지가 값비싼 것들을 벌써 쌓아 두었기 때문입니다. 링크, 크롤 이력, 그리고 일련의 검색어와 맺어 온 입증된 관계가 그것입니다. 새 페이지는 그중 아무것도 없이 출발해, 옛 페이지가 이미 가진 것을 벌어들이는 데만 몇 달을 씁니...
프로그래매틱 SEO는 템플릿 하나와 데이터셋 하나에서 많은 페이지를 생성하는 방식을 말한다. 도시마다 한 장, 제품 조합마다 한 장, 파라미터 조합마다 한 장씩 찍어내는 것이다. 진짜 데이터셋으로 하면 이 분야에서 가장 효율이 좋은 작업 가운데 하나가 된다. 유의어 사전과 문장 돌리기 도구로 하면, 검색엔진이 지난 20년 동안 잡아내는 법을 배워 온 바로 그것이 된다. 차이는 기법에 있지 않다. 두 방식 모두 템플릿에서 대량으로 페이지를 찍어낸다. 차이는 각 페이지가 그 페이지만 답할 수 있는 무언가를 담고 있느냐에 있고,...
콘텐츠 프루닝은 검색 최적화에서 가장 직관에 어긋나는 작업입니다. 모든 본능이 페이지가 많아질수록 트래픽도 늘어야 한다고 말하기 때문입니다. 글을 발행하는 일은 자산이 쌓이는 것처럼 느껴집니다. 반대로 글을 지우는 일은 누군가 비용을 치른 결과물을 그냥 버리는 것처럼 느껴집니다. 삭제가 도움이 되는 진짜 이유는 내 사이트의 페이지끼리 서로 경쟁하기 때문입니다. 내 페이지 두 개가 같은 검색 의도를 겨냥하면, 원래 한 페이지에 모였어야 할 신호가 둘로 갈라집니다. 그리고 둘 중 무엇을 보여줄지 판단해야 하는 검색 시스템은 결국 어느 쪽도 고르지 않는 결과로 끝나기도 합...