Lập trình viên không ưa WordPress — và những người tiếp thị cũng nên thế
WordPress không thể phủ nhận là CMS phổ biến nhất hiện nay. Từ khi ra đời vào năm 2003, nó đã đạt được thị phần 39% trên Internet. BBC America, Washington Post, Walt Disney World, chính phủ Thụy Điển, và thậm chí nguồn tin yêu thích của bạn (TNW nói riêng) cũng đều sử dụng WordPress để xây dựng trang web của họ.
Tuy nhiên, trong khi hệ thống CMS này đang làm chạy trang web của nhiều doanh nghiệp trên khắp thế giới, sự thật là, đa số lập trình viên thực sự ghét nó.
Trong cuộc khảo sát hàng năm của Stack Overflow, WordPress đã được bình chọn là nền tảng gây ác cảm nhất khi làm việc, vào 2019 và 2020.
Stack Overflow Developer Survey 2019
Stack Overflow Developer Survey 2020Nhưng không chỉ có WordPress. Các hệ thống CMS truyền thống như Squarespace, Drupal và WooCommerce, được thiết kế để 'dễ sử dụng hơn cho người tiếp thị,' dường như là nỗi đau của lập trình viên.
Chúng tôi đã trò chuyện với một số lập trình viên để tìm hiểu vì sao.
Chúng dựa trên mã nguồn lỗi thời
Khoảng chín năm trước, Dominik Angerer, CEO của Storyblok, đang làm việc cho nhiều công ty tư vấn và phát triển phần mềm trên nhiều hệ thống CMS khác nhau, từ WordPress và Drupal đến các hợp đồng doanh nghiệp.
Khi một trong những hệ thống CMS nhỏ mà một khách hàng đang sử dụng phá sản, Angerer và đồng sáng lập, Alexander Feiglstorfer, đã xây dựng một hệ thống CMS không có phần đầu để họ có thể tiếp tục sử dụng thiết kế frontend giống như trước, mà không cần phải viết lại mọi thứ.
Phàn nàn lớn nhất tôi nghe từ các lập trình viên là họ bị ép vào một công nghệ cụ thể đã lỗi thời. Tất cả những hệ thống này xuất phát từ đầu những năm 2000, vì vậy mã nguồn của chúng rất cũ và thường được viết bằng phiên bản cũ của PHP. Trên thực tế, phiên bản mà hệ thống dựa trên đôi khi có thể cũ hơn cả bạn. Điều này có nghĩa là lập trình viên phải tạo ra cách để xử lý hoặc xây dựng một API.
Hãy tưởng tượng bạn bắt đầu ở một công ty mới và, thay vì điện thoại di động, bạn chỉ được phép sử dụng một chiếc điện thoại cố định cổ điển mà bạn thậm chí không thể lưu danh bạ. Điều đầu tiên bạn cần phải làm là cách nào đó nâng cấp nó để có thể làm những điều mà điện thoại thông minh hiện đại có thể làm. Đó là cảm giác khi bạn nhảy vào một dự án CMS cực kỳ cũ.
Thiếu linh hoạt
Như các nhà tiếp thị biết, những thương hiệu xuất sắc không chỉ bán sản phẩm, họ đang kể câu chuyện. Trang web của bạn là bức tranh nơi bạn có thể vẽ nên câu chuyện đó bằng cách chọn màu sắc, hình ảnh và bố cục cụ thể có thể gợi lên các cảm xúc khác nhau trong khán giả của bạn.
Doeke Leeuwis, người đã từng là lập trình viên, người sáng lập và Giám đốc Kỹ thuật tại Story of AMS, một công ty xây dựng trải nghiệm frontend cho các thương hiệu thương mại điện tử, hiểu điều này rất rõ.
“Khi bạn bán nhiều sản phẩm, bạn thực sự muốn có một trải nghiệm khác nhau. Dựa trên các dòng sản phẩm khác nhau, bạn có thể muốn có một màu sắc hoặc cảm giác khác nhau một chút nhưng tính tĩnh lặng của các hệ thống CMS truyền thống làm cho việc thay đổi này trở nên khó khăn hoặc không thể thực hiện,” Leeuwis nói.
Điều này tạo ra sự không đồng nhất giữa những gì các nhà tiếp thị muốn và những gì các lập trình viên thực sự có thể cung cấp. Để làm rõ điều này, Mitchel van Bever, một lập trình viên full stack tại Story of AMS, chia sẻ một ví dụ:
Tôi đang làm việc trên một dự án khó khăn liên quan đến một cửa hàng web WooCommerce. Theo ý kiến của tôi, trên các hệ thống CMS thương mại điện tử, trang hàng tồn kho nên rất đơn giản và là một trong những chức năng chính, nhưng mất khá nhiều thời gian để tìm hiểu các tập luật cụ thể cho trang đó và cách xác thực chúng. Điều đó có thể rất hạn chế.
Anh chia sẻ một mẹo cho các quản lý và người tiếp thị làm việc với lập trình viên trên các hệ thống CMS truyền thống:
Hãy nghĩ về mọi chi tiết nhỏ như là khác nhau. Ví dụ, nếu bạn nói, “Tôi muốn một trang khác giống như trang liên hệ nhưng có những thứ khác nhau và làm những điều khác nhau.” Tại thời điểm đó, đó không còn là trang liên hệ nữa. Bạn nên giả định rằng mọi thứ đều là một dự án mới, một mảnh mới, hoặc một bổ sung mới.
Có vẻ như là một lựa chọn rẻ tiền…
Một trong những điểm bán hàng lớn nhất của hệ thống CMS truyền thống là chúng thường có chi phí thấp đến không từ đầu. Điều này có thể khá lôi cuốn, đặc biệt là đối với các startup và scaleup muốn đầu tư vào phát triển sản phẩm. Theo Leeuwis:
Nhìn chung, rất nhiều người chọn lựa một cái gì đó như WordPress vì họ nghĩ rằng nó là mã nguồn mở nên rẻ và miễn phí nhưng, cuối cùng, bạn cần nhiều nguồn lực hơn mà bạn nghĩ.
Với WordPress, bạn cần tự tổ chức hosting, bạn cần một người thực sự biết cách triển khai nó, và vì bạn cũng cần có chuyên môn về backend khác, điều này khiến cho việc mở rộng một mình trở nên khó khăn hơn. Vì vậy, khi bạn phát triển, cuối cùng bạn sẽ cần một đội để quản lý nó.
Để thiết lập tất cả các loại trường bạn có thể sử dụng ở frontend, bạn cần một đội backend. Sau khi frontend được tạo, họ cần tích hợp nó với PHP. Vì vậy, bạn thực sự cần có hai đội frontend và backend riêng biệt. Rất nhiều khi các đội này phải đợi đến khi nhau hoàn thành một nhiệm vụ trước khi họ có thể bắt đầu công việc của mình.
Chưa kể đến việc rằng những hệ thống này và các plugin của chúng cần được cập nhật liên tục, ngay cả khi nội dung trên hệ thống của bạn không thay đổi. Điều này có nghĩa là bảo trì liên tục cho đội ngũ phát triển của bạn. Và, nếu bạn là một công ty quảng cáo, điều này có nghĩa là phải giải thích cho khách hàng tại sao họ cần phải trả tiền cho các cập nhật, ngay cả khi trang web không thay đổi trong vài tháng.
Cập nhật lớn cũng có nghĩa là bạn phải đặt trang web vào chế độ bảo trì. Như bất kỳ thương hiệu thương mại điện tử đang phát triển nào cũng biết, việc đóng cửa trang web của bạn quá một giờ có thể khiến bạn mất cả doanh số bán hàng tiềm năng và khách hàng có thể dễ dàng chuyển sang đối thủ.
Chúng không được xây dựng để mở rộng
Nhiều hệ thống CMS truyền thống ban đầu được phát triển để giúp các doanh nghiệp nhỏ và người viết blog thiết lập trang web mà không cần một đội ngũ phát triển đầy đủ. Tuy nhiên, vấn đề là, khi công ty của bạn bắt đầu mở rộng, thương hiệu và đội ngũ của bạn có thể nhanh chóng vượt quá hệ thống. Trên thực tế, mặc dù nó chiếm 39% thị phần toàn cầu, chỉ có 17.7% trong số 500 công ty Fortune sử dụng WordPress. Như van Bever đã giải thích:
Đúng, bạn có thể bắt đầu với đội ngũ nhỏ, nguồn lực nhỏ, ngân sách nhỏ. Nhưng khi dự án của bạn bắt đầu phát triển, bạn cuối cùng sẽ cần một cái gì đó linh hoạt hơn và phù hợp với đội ngũ và nhu cầu của sản phẩm/dịch vụ. Đó thường là thời điểm mà, cũng từ quan điểm kinh doanh, bạn không muốn đầu tư nhiều tiền nhất.
Tôi có thể nhìn thấy đó là một điểm xuất phát tốt, tuy nhiên, cuối cùng nó sẽ tốn nhiều tiền hơn vì bạn phải làm lại tất cả và bắt đầu từ đầu với một cái gì đó bền vững hơn cho tương lai.
Tôi nghĩ rằng có một số lý do hợp lý mà một công ty có thể muốn bắt đầu với một trang web WordPress vào năm 2021... nhưng bạn phải có những lý do rất tốt để làm điều đó.
