Các CMS khác ngoài WordPress có khá nhiều. Trong hệ thống ngôn ngữ lập trình PHP có:
- Drupal
- Joomla
- Opencart
Cùng là PHP, Lavarel cũng có khá nhiều như
- October CMS
- Asgard CMS
- Lavalite CMS
Ngoài ra, về ASP.NET có
- Dotnetnuke
- Kentico
- Mojoportal
CMS viết tắt của Content Management System là hệ quản trị nội dung của trang web, có chức năng điều khiển tất cả hoạt động về nội dung, thông tin của website. Những nội dung này bao gồm tin tức, hình ảnh, video, danh mục, thông liên hệ,… trên trang web. Đặc biệt, với các CMS nâng cao, người dùng còn có thể chỉnh sửa, phân loại danh mục, thậm chí thay đổi hiển thị giao diện và nhiều thao tác phức tạp khác trên website.
Vì sao phải dùng CMS?
Lập trình viên viết lên chức năng của website nhưng người làm cho website đó tỏa sáng chính là nội dung.
Lập trình viên có công sinh nở nhưng marketing và content là công giáo dục, dưỡng dục.
CMS có vai trò quan trọng trong việc điều khiển và vận hành trang web. Với các chức năng cơ bản như sau:
- Tạo, lưu trữ các nội dung trên trang web
- Chỉnh sửa, thêm, bớt nội dung
- Chuyển và chia sẻ nội dung
- Quản lí và phân quyền người dùng
CMS mang đến khá nhiều lợi ích cho cá nhân lẫn doanh nghiệp. Do đó vì 3 lý do dưới đây, CMS đang trở nên khá quan trọng:
- Giúp website trở thành kênh marketing hiệu quả
- Giúp cập nhật nội dung
- Đảm bảo, duy trì tính nhất quán cho doanh nghiệp
SEO là gì?
SEO là từ viết tắt của Search Engine Optimization (tối ưu hóa công cụ tìm kiếm), là một quy trình nâng cao thứ hạng của website trên các công cụ tìm kiếm giúp người dùng có thể tìm thấy trang web dễ dàng hơn trên bảng kết quả tìm kiếm.
Các tag HTML nào quan trọng cho SEO
https://www.socialmediatoday.com/news/8-of-the-most-important-html-tags-for-seo/574987/
- Title tag ở header
- Meta tag ở header
- Heading tags (H1 > H6)
- Image alt text
- Schema markup
- HTML5 semantics tag
- Meta robots tag
- Canonical tag (chi tiết thêm)
Google là dịch vụ tìm kiếm từ database của họ. Để xây dựng database này thì họ sẽ phải xây dựng rất nhiều robot crawling data. Nên server nhanh, cấu trúc rõ ràng sẽ giúp họ tiết kiệm được rất nhiều chi phí.
Ngoài ra, với người dùng, ai cũng thích 1 website nhanh hơn 1 web chậm
Một số dịch vụ speedtest website
https://pagespeed.web.dev/ (google)
Test trên local > Tab Network của chrome
Tối ưu web site speed thì có 1 cách đơn giản nhất là chuyển đổi từ web động (php) sang dạng web tĩnh (html). Hoặc về sau có các công nghệ react (ko nói đến trong bài này)
Xem chi tiết hơn về hướng dẫn tạo cache bằng wp-rocket > https://crm.jaybranding.com/knowledge-base/article/toi-uu-hoa-toc-do-website-thong-qua-nen-cac-file-js-css-va-cache
POST hay PAGE hay custom content đều đi chung từ 1 bảng database của wordpress. Trong đó POST ID là khóa chính để liên kết các chuỗi khác. Hãy xem 1 ví dụ REST API của wordpress có liên quan đến post
https://www.jaybranding.com/wp-json/wp/v2/posts/
Như vậy, toàn bộ các dữ liệu của WordPress đều lưu theo template dạng POST. Sau đó được định nghĩa thành các dạng thức khác nhau như ROOM, SERVICES, PAGE, TAG, CATEGORY …
Và các tính năng phụ trội khác như: lưu ngôn ngữ, lưu bản revision, lưu draft, lưu media…
Do đó, ở kinh nghiệm lập trình viên, thì ngoài việc nhìn URL, còn phải nắm được cách xem ID của post. Ví dụ khi edit thì để ý chữ postID = ###
Mặc định để truy cập 1 trang mà ko cần nhớ link bằng cách www.website.com/?p=123 (123 là ID post)
Ngoài ra, để thêm custom field, có thể dùng custom field mặc định của wordpress (không thân thiện người dùng). Hoặc dùng PODS plugin. Xem hướng dẫn tại đây
File wp-config.php – Đây là file kết nối giữa database MySQL và bộ code PHP. Trong file này chính sẽ chứa username / password và thông tin kết nối database. Đây là settings đầu tiên cần thực hiện khi làm website wordpress
Mục Settings của WordPress
- General: đây là mục settings quan trọng thứ hai trong wordpress, cần thực hiện ngay từ bước login vào site. Trong đó lưu ý không được bỏ trống bất kỳ ô nào
- Permalinks: tầm quan trọng thứ 3 vì sẽ giúp website rõ ràng, dễ đọc. Cũng như giúp ích tốt cho SEO và caching (mặc định không cache khi URL có parameter)
- Reading: bắt đầu đến việc thiết lập web, phần này có thể làm sau, không quá quan trọng