Sử dụng WordPress làm CMS: Tùy chọn nhà phát triển cho các plugin tùy chỉnh so với các plugin hiện có


10

Tôi chỉ muốn đánh giá một số phản hồi chung về cách các nhà phát triển sử dụng WordPress như một CMS. Tôi đã bắt đầu có một vài yêu cầu của khách hàng đối với các trang web được xây dựng trên WordPress. Hầu hết thời gian, chúng khá đơn giản và chức năng cốt lõi của WordPress hoạt động tốt.

Đôi khi, mặc dù sẽ có nhu cầu về chức năng tùy chỉnh, mà tôi thường duyệt hàng ngàn plugin có sẵn và sử dụng một plugin phù hợp. Tuy nhiên, khi tôi xây dựng nhiều trang web hơn, tôi thấy rằng tôi không bao giờ hài lòng 100% với cách các plugin hoạt động (chúng có thể làm quá nhiều hoặc quá ít)

Các bạn có viết các plugin tùy chỉnh cho các trang web WordPress mà bạn xây dựng cho khách hàng không (ngay cả khi các plugin tương tự đã tồn tại)? Làm thế nào để bạn đạt được một quyết định khi nói đến tùy chỉnh so với hiện tại?


2
Vì đây không chỉ là câu hỏi "cách tiếp cận cụ thể của bạn" so với câu hỏi "cách tiếp cận tốt nhất" là gì, tôi cho rằng đó phải là wiki-ified ...
EAMann

Cảm ơn tất cả mọi người vì câu trả lời của bạn - Tôi không biết nhiều nhà phát triển WordPress thực sự, vì vậy cái nhìn sâu sắc là vô giá.

Câu trả lời:


3

Gần đây tôi đang viết mã tùy chỉnh nhiều hơn (các plugin và chức năng chủ đề, thực sự đều giống nhau) bởi vì khi bạn bắt đầu sử dụng wordpress như một CMS đầy đủ, bạn đang xử lý các chức năng mới chỉ bị phát hiện bởi nhiều người (hoặc vẫn đang chờ để được tìm thấy trong chính nguồn). Vì vậy, không có nhiều plugin ngoài đó xử lý các chức năng mới nhất này.

Ngoài ra, bản chất của việc sử dụng wordpress như một CMS ngụ ý một sự chuyên môn hóa và tùy chỉnh nhất định cho khách hàng của bạn; do đó, ngay cả khi tôi đã tìm thấy các plugin xử lý các chức năng CMS nhất định, tôi hầu như luôn thấy mình cần một giải pháp cụ thể hơn. Các plugin phải được viết là linh hoạt cho tất cả các loại sử dụng, trong khi mã tùy chỉnh của bạn (có thể dựa trên một plugin hiện có) có thể từ bỏ tất cả các loại biểu mẫu nhập và bảng cài đặt không cần thiết mà plugin yêu cầu để biết bạn, cá nhân, muốn gì kết quả là Loại bỏ những chức năng đó (và mã hóa cứng nhất định cho kịch bản cụ thể của khách hàng của bạn) cũng làm giảm lượng UI và cài đặt mà ai đó có thể vô tình chạm vào sau này ...


3

Xin chào @pingu:

Câu hỏi tuyệt vời!

Tôi xây dựng các CMS tùy chỉnh cho khách hàng, tôi không thiết lập blog cho khách hàng vì vậy tôi thấy rằng đối với các loại khách hàng tôi phục vụ mà tôi đang sử dụng hầu hết các plugin tùy chỉnh. Khách hàng của tôi thường muốn những thứ chính xác như họ muốn và tôi thấy rất ít plugin ngoài luồng sẽ đáp ứng nhu cầu của họ.

Nhưng không phải tôi nghĩ rằng khái niệm về plugin là có lỗi. Ngược lại, tôi nghĩ rằng các plugin có thể tồn tại để hầu hết thời gian tôi có thể sử dụng các plugin ngoài giá trị, hầu hết các plugin hiện có dường như đều nhắm đến người dùng cuối viết blog và không được kiến ​​trúc Nhà phát triển chuyên nghiệp luôn chú ý đến việc sử dụng WordPress làm nền tảng để cung cấp giải pháp cho khách hàng.

Những gì tôi đã tìm thấy khi làm việc với các khách hàng của mình là một tập các mẫu ca sử dụng cho các plugin mà tôi nghĩ sẽ giải quyết ít nhất 50% nhu cầu về mã tùy chỉnh, có thể hơn thế nữa. Sau khi đầu tư gần một năm cho các plugin này, tôi đã quyết định phát hành chúng dưới dạng sản phẩm như một thời điểm trong tương lai không xa.

Tuy nhiên, trong lúc này, tôi sẽ cần tìm một số người có thể cho tôi biết nhu cầu chính của họ là gì để đổi lấy khả năng sử dụng các công cụ tôi đang phát triển. Nếu bạn quan tâm, bạn có thể tìm địa chỉ email của tôi trên trang hồ sơ của tôi; chỉ cần gửi email cho tôi và cho tôi biết khu vực nào bạn đang thấy nhiều nhất.


3

Đây là một câu hỏi rất hay. Có một vài bổ sung chung mà tôi sử dụng thường xuyên để giải quyết các vấn đề cơ bản như hiệu suất / bộ nhớ đệm, SEO và biểu mẫu (Gravity Forms).

Đối với hầu hết mọi thứ khác, nó hoàn toàn tùy chỉnh. Hầu hết các công việc tùy chỉnh liên quan đến việc tạo ra một cách để khách hàng thêm các loại nội dung được xác định cụ thể vào trang web của họ.

Chẳng hạn, một khách hàng có thể yêu cầu một cách để đăng cơ hội việc làm. Điều này yêu cầu loại bài đăng tùy chỉnh với các hộp meta tùy chỉnh cho các công cụ như chức danh công việc, tiền lương, lợi ích, yêu cầu giáo dục, mô tả công việc, v.v. Sau đó, một mẫu đơn trực tuyến sẽ phải được tạo bằng nút áp dụng ngay bây giờ được nhúng hoặc nối vào công việc đơn mẫu .php.

Một ví dụ khác là ghi nhãn màu trắng hoặc tùy chỉnh bảng điều khiển với màn hình đăng nhập tùy chỉnh bằng logo của khách hàng và xóa một số nhãn hiệu WordPress cùng với một số tiện ích bảng điều khiển. Một số dự án thậm chí yêu cầu tạo các widget bảng điều khiển tùy chỉnh.

Thực sự không có nhiều plugin ngoài kệ có thể đáp ứng nhu cầu của một CMS tùy chỉnh đầy đủ.


3

Tôi thích rằng có một thư viện plugin WP của bên thứ 3 khổng lồ và tôi thường sử dụng chúng cho các trang web cá nhân và công việc chuyên nghiệp. Nhưng tôi hiếm khi sử dụng plugin từ kho lưu trữ cho các công việc phát triển chuyên nghiệp.

Nói chung, tôi thấy rằng khách hàng không có sự gắn kết cảm xúc với WordPress - họ chỉ muốn có một CMS. Vì vậy, họ có xu hướng ít tha thứ hơn cho những thứ như tặng nút và chức năng plugin có thương hiệu. Trong thực tế, nó làm cho họ lo lắng. Họ chỉ muốn thấy một nút có nhãn "Biểu mẫu liên hệ", không phải "CformsII" hay bất cứ điều gì. Ngoài ra, khách hàng doanh nghiệp có các bộ phận pháp lý đôi khi lo lắng về việc cấp phép và quyền sở hữu mã và tất cả những điều đó, và họ không muốn phải xóa giấy phép và điều khoản sử dụng cho hàng tá plugin của bên thứ 3.

Vì vậy, phần lớn, tôi làm việc từ một thư viện các plugin cơ bản, nhãn trắng mà tôi đã phát triển và tùy chỉnh chúng cho từng khách hàng. Bằng cách đó, tôi biết tất cả các mã từ trong ra ngoài và có thể thực hiện các tùy chỉnh rất dễ dàng và sạch sẽ. Và tôi biết không có một đống rác trong đó được thiết kế để chứa các vỏ máy cạnh - chỉ là những gì cần thiết cho công việc trong tay.

Tuy nhiên, tôi chắc chắn TÌM HIỂU rất nhiều từ các plugin của bên thứ 3. Thường thì tôi sẽ mở một plugin để xem nó hoạt động như thế nào, và sau đó tạo phiên bản của riêng nó dựa trên những gì tôi đã học. Sau đó, khi nhu cầu về chức năng đó xuất hiện trở lại, tôi có một cái gì đó để làm việc mà tôi tự xây dựng, không có sự lộn xộn và phân bổ, và điều đó thực sự vô hình với khách hàng.


2

Tôi vẫn chưa viết một trình cắm tùy chỉnh cho khách hàng nhưng tôi chắc chắn sẽ làm nếu họ trả tiền cho nó :)

Gần đây tôi mới tìm hiểu thêm các tính năng "thích" của CMS với một trang web có kích thước trung bình được tùy chỉnh hoàn toàn. Ban đầu tôi hơi lo lắng nếu nó thực sự hoạt động vì nó đòi hỏi rất nhiều yếu tố tùy chỉnh và không ai trong số họ phải làm với việc viết blog thực sự.

Tôi đã đến rất gần để đi với một CMS mạnh mẽ hơn, nhưng tôi đã mạo hiểm và nó đã được đền đáp. Hầu hết mọi thứ tôi cần đều khá dễ thực hiện bằng cách đơn giản tạo các mẫu tùy chỉnh (chủ đề), trên thực tế nó hoàn toàn dễ dàng và tôi đã ngạc nhiên bởi tính linh hoạt của nó, nó không chỉ là một nền tảng blog nữa.

Với điều đó được nói rằng chắc chắn có một số cảnh báo có thể được thực hiện, đôi khi tôi vẫn thấy mình nói rằng .. chỉ có nó có tính năng x như ... không.

Một lưu ý nữa là tôi ít tin tưởng vào các plugin hơn hoặc viết các hàm và mã tùy chỉnh, thực tế trừ khi nó là một cái gì đó cụ thể, duy nhất hoặc được thực hiện rất tốt, tôi hiếm khi sử dụng chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.