WordPress là gì?

WordPress là gì?

WordPress(wp) là một hệ thống quản lý nội dung miễn phí và có mã nguồn mở (open-source) dựa trên PHP và MYSQL. Đặc trưng của wordpress là hệ thống 55.000 Plugin và hàng chục nghìn Theme. WP có thể được sử dụng cho nhiều mục đích khác nhau như blog, cửa hàng trực tuyến, thư viện ảnh, forum.

WordPress chiếm 27% trên tổng số website toàn thế giới và hiện đang dẫn đầu đối với website mã nguồn mở – CMS. WP được hỗ trợ bởi một cộng đồng rất lớn và nền tảng này cung cấp cho nền kinh tế hàng tỷ dollar với việc mua, bán themes/plugins và phần mềm hỗ trợ.

PHP là gì?

PHP là ngôn ngữ kịch bản phía server được tạo ra năm 1995 bởi Rasmus Lerdorf.

PHP là ngôn ngữ kịch bản có mã nguồn mở được sử dụng cho mục đích phát triển website, có thể nhúng vào HTML.

Ban đầu PHP là từ viết tắt của ‘Personal Home Page’, bởi vì Rasmus Lerdorf tạo ra để sử dụng cho mục đích phát triển website cá nhân của mình. Đến năm 1997 khi ông công bố mã nguồn này thì có nhiều lập trình viên tham gia vào phát triển PHP thành một dự án lớn hơn và đã thay đổi định nghĩa cho đến ngày nay: ‘ PHP: Hypertext Preprocessor’ – ngôn ngữ ‘xử lý siêu văn bản’.

PHP sử dụng cho mục đích gì?

Đến tháng 10 năm 2017, website sử dụng PHP chiếm 82% trên tổng web chạy trên phía máy chủ. Vì vậy PHP đã có một cộng đồng rất lớn, đây cũng chính là điểm mạnh của PHP. Ngôn ngữ này thường được sử dụng để phát triển các ứng dụng sau:

  • Website và web ứng dụng
  • Kịch bản dòng lệnh ( Command line scripting )
  • Ứng dụng Desktop (chắc bạn mới biết!, xem thêm.)

Tuy nhiên, hầu hết PHP được sử dụng cho mục đích đầu tiên là tạo dựng website/ứng dụng web. Nếu bạn có một blog cá nhân, bạn có thể viết một số lệnh PHP để lấy dữ liệu từ database để hiển thị. PHP cũng có thể:

  • Xử lý và lưu dữ liệu từ người dùng
  • Cài đặt và làm việc với cookie của trang web
  • Hạn chế quyền quy cập vào một số trang của website

PHP hoạt động như thế nào?

Khi bạn vào bất kỳ một trang web thì code PHP chỉ chạy/thực thi trên máy chủ web, không chạy trên máy tính cá nhân của bạn. Ví dụ, nếu bạn hoàn thành một biểu mẫu/form trên một trang web và gửi/submit hoặc nhấn vào một page viết bằng PHP thì thực tế không có mã PHP nào chạy trên web của bạn.

Thay vào đó, dữ liệu của biểu mẫu được gửi đến máy chủ và xử lý bởi các lệnh PHP. Sau đó, máy chủ web sẽ gửi nội dung đã xử lý/HTML về cho bạn. Cuối cùng, web browser sẽ hiển thị kết quả.

Vì lý do này bạn không thể xem code PHP của một trang web bất kỳ mà hằng ngày bạn truy cập, mà chỉ xem được HTML là kết quả mà PHP tạo ra. (Nếu bạn xem được mã code PHP thì trừ khi bạn giữ source code của web đó).

Hình ảnh minh họa:

PHP là ngôn ngữ thông dịch. Có nghĩa là khi bạn thay đổi code của mình bạn có thể thực thi ngay mà không cần biên dịch mà nguồn thành dạng nhị phân. Bỏ qua bước biên dịch cho nên quá trình phát triển web cũng nhanh hơn.

Code PHP được đặt ở giữa thẻ <?php và ?>. Có thể nhúng vào HTML.

Cài đặt PHP?

PHP có thể được cài đặt với máy chủ, hoặc không với máy chủ.

Nếu bạn mới học code, bạn hãy cài đặt phần mềm Xampp để code PHP trực tiếp trên máy tính cá nhân.

GNU/Linux

sudo apt install php

Thực thi PHP

php file.php

Bạn cũng có thể cài đặt máy trên localhost để chạy PHP. Cài đặ Apache web:

sudo apt install apache2 libapache2-mod-php

Nếu bài dùng hệ điều hành Windows hãy cài Xampp là đủ.

PHP có thể là gì?

  • PHP có thể tạo trang web động
  • PHP có thể tạo/mở/đọc/viết/xóa/đóng file trên server
  • PHP có thể lưu thông tin từ form data
  • PHP có thể gửi hoặc nhận cookie
  • PHP có thể thêm/xóa/sửa dữ liệu trong database
  • PHP có thể sử dụng để kiểm soát truy cập người dùng
  • PHP có thể mã hóa dữ liệu

Tại sao nên dùng PHP?

  • PHP có thể chạy trên nhiều nền tảng khác nhau (Windows, Linux, Unix, Mac OS X, etc.)
  • PHP có thể tương thích với hầu hết các máy chủ được sử dụng hiện nay (Apache, IIS, etc.)
  • PHP có thể làm việc với nhiều database
  • PHP hoàn toàn miễn
  • PHP dễ học và chạy hiệu quả trên server
  • Cộng đồng PHP rất lớn, cho nên khi gặp vấn đề sẽ dễ dàng tìm thấy trên internet

PHP Frameworks

Vì việc viết toàn bộ code cho một trang web là không khả thi và thực tế, bởi vì rất tốn thời gian và công sức, cho nên lập trình viên hiện nay chọn framework để code dự án. Giúp rút gắn thời gian và tăng tính hiệu quả. Ưu điểm của Frameworks là:

  • Bạn không cần phải viết lại mã nguồn mỗi khi khởi tạo một dự án mới, Framework sẽ thay bạn làm điều đó
  • Framework có cấu trúc rất tốt ngay từ đầu, bạn không cần phải đi xây dựng nó.
  • Hầu hết đều tuân thủ theo mô hình MVC (Model-View-Controller)
  • Một dự án lớn sẽ có nhiều người cùng tham gia, cho nên để nhất quán hướng làm việc thì cần đến framework

Frameworks phổ biến

Nguồn: https://www.freecodecamp.org/news/best-wordpress-tutorial/