WordPress là CMS phổ biến nhất (hệ thống quản lý nội dung) trên internet. Nó cho phép bạn dễ dàng thiết lập các blog và trang web linh hoạt trên đầu trang của một chương trình phụ trợ MySQL với xử lý PHP. WordPress đã thấy sự chấp nhận đáng kinh ngạc và là một lựa chọn tuyệt vời cho việc thiết lập và chạy một trang web một cách nhanh chóng. Sau khi thiết lập, hầu như tất cả quản trị có thể được thực hiện thông qua giao diện web.
Trong hướng dẫn này, chúng ta sẽ tập trung vào việc tạo một cá thể WordPress được thiết lập trên một ngăn xếp LEMP (Linux, Nginx, MySQL và PHP) trên một máy chủ Debian 9.
Điều kiện tiên quyết
Để hoàn tất hướng dẫn này, bạn sẽ cần truy cập vào máy chủ Debian 9.
Bạn sẽ cần thực hiện các tác vụ sau trước khi có thể bắt đầu hướng dẫn này:
Tạo một người dùng sudo trên máy chủ của bạn: Chúng tôi sẽ hoàn thành các bước trong hướng dẫn này bằng cách sử dụng một người dùng không phải root với các đặc quyền sudo. Bạn có thể tạo một người dùng có đặc quyền sudo bằng cách làm theo hướng dẫn cài đặt máy chủ ban đầu Debian 9 của chúng tôi.
Cài đặt ngăn xếp LEMP: WordPress sẽ cần một máy chủ web, một cơ sở dữ liệu và PHP để hoạt động chính xác. Thiết lập một ngăn xếp LEMP (Linux, Nginx, MySQL và PHP) đáp ứng tất cả các yêu cầu này. Làm theo hướng dẫn này để cài đặt và cấu hình phần mềm này.
Bảo mật trang web của bạn bằng SSL: WordPress phục vụ nội dung động và xử lý xác thực và ủy quyền của người dùng. TLS / SSL là công nghệ cho phép bạn mã hóa lưu lượng truy cập từ trang web của mình để kết nối của bạn an toàn. Hướng dẫn này sẽ giả định rằng bạn có một tên miền cho blog của bạn. Bạn có thể sử dụng Let’s Encrypt để nhận chứng chỉ SSL miễn phí cho miền của bạn. Làm theo hướng dẫn Hãy mã hóa của chúng tôi để Nginx thiết lập điều này.
Khi bạn hoàn tất các bước thiết lập, hãy đăng nhập vào máy chủ của bạn với tư cách là người dùng sudo của bạn và tiếp tục bên dưới.
1681/5000
Bước 1 – Tạo cơ sở dữ liệu MySQL và người dùng cho WordPress
Bước đầu tiên mà chúng tôi sẽ thực hiện là một bước chuẩn bị. WordPress sử dụng MySQL để quản lý và lưu trữ thông tin trang web và người dùng. Chúng ta đã cài đặt MySQL rồi, nhưng chúng ta cần tạo một cơ sở dữ liệu và một người dùng cho WordPress để sử dụng.
Để bắt đầu, hãy đăng nhập vào tài khoản MySQL gốc (quản trị). Nếu MySQL được cấu hình để sử dụng plugin xác thực auth_socket (mặc định), bạn có thể đăng nhập vào tài khoản quản trị MySQL bằng sudo:
sudo mysql
Nếu bạn đã thay đổi phương pháp xác thực để sử dụng mật khẩu cho tài khoản gốc MySQL, hãy sử dụng định dạng sau để thay thế:
mysql -u root -p
Bạn sẽ được nhắc nhập mật khẩu bạn đã đặt cho tài khoản gốc MySQL.
Đầu tiên, chúng ta có thể tạo một cơ sở dữ liệu riêng biệt mà WordPress có thể kiểm soát. Bạn có thể gọi điều này bất cứ điều gì bạn muốn, nhưng chúng tôi sẽ sử dụng wordpress trong hướng dẫn này để giữ cho nó đơn giản. Bạn có thể tạo cơ sở dữ liệu cho WordPress bằng cách gõ:
CREATE DATABASE your_domain DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Lưu ý: Mỗi câu lệnh MySQL phải kết thúc bằng dấu chấm phẩy (;). Kiểm tra để đảm bảo điều này hiện diện nếu bạn đang gặp phải bất kỳ sự cố nào.
Tiếp theo, chúng ta sẽ tạo một tài khoản người dùng MySQL riêng biệt mà chúng ta sẽ sử dụng độc quyền để vận hành trên cơ sở dữ liệu mới của mình. Tạo một cơ sở dữ liệu và các tài khoản chức năng là một ý tưởng tốt từ quan điểm quản lý và bảo mật. Chúng tôi sẽ sử dụng tên wordpressuser trong hướng dẫn này. Hãy thay đổi điều này nếu bạn muốn.
Chúng tôi sẽ tạo tài khoản này, đặt mật khẩu và cấp quyền truy cập vào cơ sở dữ liệu mà chúng tôi đã tạo. Chúng ta có thể làm điều này bằng cách gõ lệnh sau đây. Hãy nhớ chọn một mật khẩu mạnh ở đây cho người dùng cơ sở dữ liệu của bạn: