Thứ tư, 14/01/2015 | 00:00 GMT+7

Cách cài đặt WordPress với Apache trên FreeBSD 10.1

WordPress là một hệ thống quản lý nội dung nguồn mở (CMS) phổ biến được dùng để dễ dàng cài đặt một blog. Nó là một hệ thống rất linh hoạt, thông qua hỗ trợ plugin và mẫu, cho phép user mở rộng chức năng của nó để đáp ứng các nhu cầu cụ thể của họ; WordPress có thể được tùy chỉnh để hỗ trợ mọi thứ từ blog cơ bản đến trang Thương mại điện tử đầy đủ tính năng.

Trong hướng dẫn này, ta sẽ chỉ cho bạn cách cài đặt WordPress với web server Apache trên FreeBSD 10.1.

Yêu cầu

Trước khi bắt đầu hướng dẫn này, bạn phải có một cài đặt server ngăn xếp FAMP (FreeBSD, Apache, MySQL và PHP). Hướng dẫn cài đặt WordPress này dựa trên hướng dẫn FAMP này: Cách cài đặt ngăn xếp Apache, MySQL và PHP (FAMP) trên FreeBSD 10.1 .

Hướng dẫn này giả định bạn muốn phục vụ WordPress từ folder root của trang web, ví dụ: http://example.com/ và folder root tài liệu Apache của bạn trống (ngoài index.html mặc định).

Nếu bạn chưa có cài đặt FAMP, hãy làm theo hướng dẫn được liên kết trước khi tiếp tục với hướng dẫn này. Lưu ý hướng dẫn này, giống như hướng dẫn FAMP được liên kết, sử dụng PHP 5.6.

Bước một - Cài đặt các module PHP bổ sung

Mặc dù bạn đã cài đặt PHP 5.6, nhưng WordPress yêu cầu các module PHP bổ sung để hoạt động bình thường. Ta sẽ sử dụng pkg để cài đặt các module PHP bắt buộc này.

Tại dấu nhắc lệnh của server của bạn, hãy sử dụng lệnh này để cài đặt tất cả các module PHP 5.6 được yêu cầu:

sudo pkg install php56-mysql \  php56-xml \  php56-hash \  php56-gd \  php56-curl \  php56-tokenizer \  php56-zlib \  php56-zip 

Mỗi module này cho phép WordPress sử dụng các chức năng khác nhau để thực hiện các việc nhất định. Ví dụ: php56-gd cung cấp thư viện để xử lý hình ảnh và php56-curl cho phép WordPress download file từ server bên ngoài cho các việc như cập nhật plugin. Cũng lưu ý nếu bạn đã làm theo hướng dẫn FAMP tiên quyết, bạn nên cài đặt php56-mysql , cho phép WordPress tương tác với database MySQL.

Bước hai - Chuẩn bị database MySQL

WordPress sử dụng database quan hệ, chẳng hạn như MySQL, để quản lý và lưu trữ thông tin user và trang web. Trong bước này, ta sẽ chuẩn bị một database MySQL và user để WordPress sử dụng.

Đăng nhập vào account quản trị MySQL, root , bằng cách ra lệnh sau:

mysql -u root -p 

Bạn sẽ được yêu cầu nhập password mà bạn đã đặt cho account root MySQL khi bạn cài đặt MySQL lần đầu. Sau khi cung cấp password , bạn sẽ nhập dấu nhắc lệnh MySQL .

Bây giờ ta sẽ tạo database MySQL mà WordPress sẽ sử dụng để lưu trữ dữ liệu của nó. Bạn có thể gọi đây là bất cứ điều gì bạn thích, nhưng ta sẽ gọi là wordpress của ta để làm ví dụ. Tại dấu nhắc MySQL, nhập câu lệnh SQL này để tạo database :

CREATE DATABASE wordpress; 

Lưu ý mọi câu lệnh MySQL phải kết thúc bằng dấu chấm phẩy ( ; ) trước khi thực thi.

Tiếp theo, ta sẽ tạo một account user MySQL mà WordPress sẽ sử dụng để tương tác với database mà ta vừa tạo. Đối với ví dụ của ta , ta sẽ gọi user mới là wordpressuser với password là password . Bạn chắc chắn nên thay đổi password thành một thứ gì đó an toàn hơn và bạn có thể sử dụng tên user khác nếu muốn. Câu lệnh SQL này sẽ tạo user mẫu của ta :

CREATE USER wordpressuser@localhost IDENTIFIED BY 'password'; 

Đến đây, bạn có database MySQL và user mà WordPress sẽ sử dụng. Tuy nhiên, ta phải cấp cho user quyền truy cập vào database . Để làm điều này, ta sẽ sử dụng câu lệnh SQL này:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost; 

Trước khi thay đổi quyền này có hiệu lực, ta phải xóa các quyền bằng câu lệnh SQL này:

FLUSH PRIVILEGES; 

Bây giờ thoát khỏi dấu nhắc MySQL:

exit 

Database MySQL và user hiện đã sẵn sàng để sử dụng với cài đặt WordPress mới. Hãy download WordPress ngay bây giờ.

Bước 3 - Download Wordpress

Bây giờ ta phải download các file WordPress từ trang web của dự án.

Lưu trữ bản phát hành ổn định mới nhất của WordPress luôn có sẵn từ cùng một URL. Download folder chính của bạn bằng các lệnh sau:

cd ~ fetch http://wordpress.org/latest.tar.gz 

Bây giờ extract repository bằng lệnh này:

tar xvf latest.tar.gz 

Thao tác này sẽ extract nội dung của repository vào một folder có tên là wordpress , trong folder chính của bạn.

Nếu muốn, bạn có thể xóa repository WordPress ngay bây giờ:

rm latest.tar.gz 

Bước 4 - Cấu hình WordPress

Trước khi làm cho WordPress có thể truy cập thông qua web server của ta , ta phải cấu hình nó để nó có thể kết nối với database mà ta đã tạo trước đó.

Đầu tiên, thay đổi folder wordpress :

cd ~/wordpress 

Để cấu hình trở nên đơn giản, hãy dựa trên cấu hình WordPress của ta dựa trên cấu hình mẫu được cung cấp, wp-config-sample.php . Sao chép mẫu vào wp-config.php , file cấu hình WordPress mặc định:

cp wp-config-sample.php wp-config.php 

Bây giờ hãy mở file cấu hình trong editor . Ta sẽ sử dụng vi cho mục đích này, nhưng hãy thoải mái sử dụng editor mà bạn chọn:

vi wp-config.php 

Các sửa đổi duy nhất ta cần thực hiện là cài đặt MySQL. Ta phải cập nhật giá trị của các tham số sau:

  • DB_NAME
  • DB_USER
  • DB_PASSWORD

Chúng tương ứng với database MySQL và user mà ta đã chuẩn bị ở bước trước đó. Tìm các dòng sau và cập nhật các phần được đánh dấu bằng tên database , user và password của bạn:

// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpress');  /** MySQL database username */ define('DB_USER', 'wordpressuser');  /** MySQL database password */ define('DB_PASSWORD', 'password'); 

Lưu và thoát.

Bước 5 - Sao chép file vào root tài liệu Apache

Bây giờ ứng dụng WordPress của bạn đã được cấu hình để kết nối với database của bạn, ta phải sao chép nó vào folder DocumentRoot của Apache, nơi nó có thể được phục vụ cho khách truy cập trang web .

Nếu bạn đã làm theo hướng dẫn FAMP tiên quyết, thì root tài liệu của Apache sẽ được đặt tại /usr/local/www/apache24/data —nếu tài liệu root của bạn nằm ở một nơi khác, hãy nhớ cập nhật đường dẫn được đánh dấu trong các lệnh trong phần này.

Hãy sao chép các file WordPress vào folder root của Apache bằng lệnh cp :

sudo cp -rp ~/wordpress/* /usr/local/www/apache24/data/ 

Bây giờ thay đổi quyền sở hữu các file WordPress thành user và group www , là tên của user chạy tiến trình Apache , vì vậy Apache sẽ có quyền truy cập thích hợp:

sudo chown -R www:www /usr/local/www/apache24/data/* 

Bây giờ các file WordPress đang được cung cấp bởi Apache, bạn gần như đã sẵn sàng để bắt đầu sử dụng WordPress.

Bước 6 - Chạy lệnh cài đặt WordPress

Bước tiếp theo là chạy lệnh cài đặt WordPress. Tập lệnh sẽ hỏi bạn một số câu hỏi về trang web WordPress của bạn, sau đó khởi tạo database .

Trong trình duyệt web , chuyển đến domain hoặc địa chỉ IP công cộng của server . Ví dụ: ta sẽ sử dụng “example.com” ở đây:

http://example.com 

Lần đầu tiên bạn truy cập trang web WordPress của bạn , bạn sẽ được yêu cầu bởi màn hình Chọn ngôn ngữ. Chọn ngôn ngữ bạn muốn và nhấp vào nút Tiếp tục :

Lựa chọn ngôn ngữ

Tiếp theo, bạn sẽ thấy trang cài đặt WordPress, nơi bạn sẽ chọn Tiêu đề trang và đặt tên user và password quản trị, trong số một số thứ khác:

Cài đặt WordPress

Điền thông tin trang web. Sau khi hoàn tất, hãy nhấp vào nút Cài đặt WordPress .

WordPress sẽ xác nhận cài đặt và sau đó yêu cầu bạn đăng nhập bằng account bạn vừa tạo:

Hoàn tất cài đặt

Nhấp vào nút Đăng nhập ở cuối màn hình, sau đó nhập thông tin đăng nhập của bạn (thông tin bạn vừa tạo):

Đăng nhập

Bây giờ hãy nhấp vào nút Đăng nhập để đăng nhập vào Control panel quản trị của trang web WordPress của bạn:

 control panel

Xin chúc mừng! Trang web WordPress của bạn đang hoạt động. Tiếp tục đọc nếu bạn muốn cài đặt các liên kết cố định đẹp.

Theo mặc định, WordPress tạo các bài đăng mới với URL tham chiếu đến ID bài đăng. Ví dụ: bài đăng thứ hai bạn thực hiện sẽ có URL giống như sau:

http://example.com/?p=2 

WordPress có khả năng tạo liên kết cố định “đẹp” sẽ viết lại URL thành một định dạng dễ đọc hơn cho con người. Ví dụ: bạn có thể đặt WordPress sử dụng URL tương ứng với tiêu đề bài đăng của bạn, như sau:

http://example.com/my-second-post/ 

Để thay đổi cài đặt liên kết cố định của bạn, ta phải cấu hình lại Apache sau đó là cài đặt WordPress của ta .

Cấu hình Apache để cho phép ghi lại URL

Đầu tiên, ta cần kích hoạt module viết lại Apache.

Mở file cấu hình Apache để chỉnh sửa. Ta giả định file này được đặt tại /usr/local/etc/apache24/httpd.conf :

sudo vi /usr/local/etc/apache24/httpd.conf 

Tìm và bỏ comment #LoadModule rewrite_module ... bằng cách xóa dấu # , vì vậy nó trông giống như sau:

LoadModule rewrite_module libexec/apache24/mod_rewrite.so 

Bây giờ, ta cần sửa đổi cấu hình Apache để cho phép WordPress có khả năng thực hiện overrides .htaccess .

Tìm phần <Directory "/usr/local/www/apache24/data"> , sau đó tìm chỉ thị AllowOverride None bên trong nó. Đặt AllowOverride thành All , vì vậy nó trông giống như sau:

    AllowOverride All 

Lưu và thoát.

Bây giờ khởi động lại Apache để thay đổi có hiệu lực:

sudo service apache24 restart 

Bây giờ Apache được cấu hình để cho phép ghi lại URL nhưng ta phải tạo .htaccess mà WordPress sẽ sử dụng để cấu hình lại cài đặt liên kết cố định.

Tạo file .htaccess

Bây giờ Apache đã được cấu hình để cho phép viết lại thông qua các .htaccess , ta cần tạo file thực mà WordPress sẽ ghi các luật liên kết cố định của nó.

Thay đổi đường dẫn root tài liệu của bạn. Giả sử rằng root tài liệu của bạn được đặt tại /usr/local/www/apache24/data , hãy sử dụng lệnh này:

cd /usr/local/www/apache24/data 

Tạo .htaccess trong folder root của bạn:

sudo touch .htaccess 

Bây giờ, hãy thay đổi quyền sở hữu file thành user và group www , vì vậy WordPress sẽ có quyền ghi vào file :

sudo chown www:www .htaccess 

Bây giờ ta có thể sử dụng console WordPress để cấu hình lại cài đặt liên kết cố định.

Khi bạn hoàn tất các thay đổi phía server , bạn có thể dễ dàng điều chỉnh cài đặt liên kết cố định thông qua giao diện quản trị WordPress ( control panel ). Điều này có thể truy cập thông qua liên kết /wp-admin , ví dụ:

http://example.com/wp-admin/ 

Ở phía bên trái, trong menu Cài đặt , nhấp vào liên kết Permalinks :

Liên kết Permalinks

Bạn có thể chọn cài đặt liên kết cố định nào được tạo sẵn hoặc bạn có thể tạo của riêng mình:

Cài đặt Permalink

Khi bạn đã lựa chọn xong, hãy nhấp vào nút Lưu thay đổi ở cuối trang. Thao tác này sẽ tạo ra các luật viết lại và ghi chúng vào .htaccess mà bạn đã tạo trước đó.

Bạn sẽ thấy một thông báo như thế này:

Đã cập nhật cấu trúc Permalink

Cài đặt liên kết cố định mới của bạn sẽ hoạt động ngay bây giờ. Kiểm tra nó bằng cách truy cập một trong các bài đăng của bạn và quan sát URL.

Kết luận

Đến đây bạn sẽ có một version WordPress với Apache và chạy trên server cloud FreeBSD 10.1 của bạn.


Tags:

Các tin liên quan

Cách cài đặt một Apache, MySQL và PHP (FAMP) trên FreeBSD 10.1
2015-01-14
Cách triển khai ứng dụng Rails với Passenger và Apache trên Ubuntu 14.04
2014-11-21
Cách sử dụng JRuby để chạy ứng dụng Rails trên Apache Tomcat 7 và Ubuntu 14.04
2014-11-14
Cách cấu hình quyền truy cập WebDAV với Apache trên Ubuntu 14.04
2014-09-22
Cách cài đặt và bảo mật phpMyAdmin với Apache trên server CentOS 7
2014-08-07
Cách sử dụng Apache JMeter để thực hiện kiểm tra tải trên web server
2014-06-24
Cách cấu hình OCSP Stapling trên Apache và Nginx
2014-06-12
Cách tạo chứng chỉ SSL trên Apache cho Ubuntu 14.04
2014-04-23
Cách thiết lập server ảo Apache trên Ubuntu 14.04 LTS
2014-04-22
Cách cài đặt Apache Tomcat 7 trên Ubuntu 14.04 qua Apt-Get
2014-04-18