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 :
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:
Đ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:
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):
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:
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.
Bước bảy (Tùy chọn) - Cấu hình Permalinks
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.
Thay đổi cài đặt Permalink trong WordPress
 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 :
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:
 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à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.
Các tin liên quan
Cách cài đặt một Apache, MySQL và PHP (FAMP) trên FreeBSD 10.12015-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
 

