Có nhiều cách để cài đặt hệ thống quản lý nội dung WordPress. Trong bài viết này, Vietnix sẽ hướng dẫn cách cài đặt và cập nhật WordPress với Version Control trên CentOS 7 từ repository công cộng: SVN hoặc Git. Với SVN hoặc Git, bạn có thể dễ dàng khôi phục các thay đổi của file bằng một lệnh. Trong khi trình cập nhật FTP không thể làm điều này.
Tìm hiểu SVN và Git
SVN là viết tắt của Apache Subversion. Kho lưu trữ chính thức của WordPress sử dụng SVN:
http://core.svn.wordpress.org/.
Lợi ích của việc sử dụng SVN là bạn đang lấy file trực tiếp từ WordPress.
Git là một giao thức repository hiện đại hơn một chút. Repository GitHub WordPress được duy trì bởi một bên thứ ba và hiện đang lấy các file của repository này từ repository SVN của WordPress:
https://github.com/WordPress/WordPress.
Lợi ích của việc sử dụng Git là khả năng kiểm soát phiên bản tường tận hơn. Tuy nhiên, hãy nhớ rằng điều này được điều hành bởi đơn vị vận hành repository bên thứ ba.
Bạn có thể lựa chọn hệ thống hoạt động tốt nhất cho mình.
Yêu cầu để cài đặt và cập nhật WordPress với Version Control trên CentOS 7
- Một server dung lượng RAM 1 GB chạy CentOS 7.
- Truy cập SSH bằng root vào server, bạn có thể dùng quyền sudo thay cho root.
Hướng dẫn cài đặt SVN
Bước 1: Cài đặt LAMP
Cài đặt Apache, MySQL và PHP làm thành LAMP stack trên server của bạn.
Bạn có thể dừng lại sau Bước 3: Cài đặt PHP.
Bước 2: Cài đặt SVN
Cài đặt SVN bằng lệnh sau:
yum install svn
Bạn sẽ cần trả lời yes để cài đặt và để quá trình hoàn tất.
Bây giờ hãy kiểm tra nó. Nhập lệnh sau:
svn
Bạn sẽ thấy thông báo sau:
Type 'svn help' for usage.
Bước 3: Kiểm tra WordPress
Khi thiết lập cài đặt mới WordPress, bạn cần lưu ý phiên bản ổn định mới nhất. Bạn có thể xem trên trang chủ của WordPress. (https://wordpress.org/).
Tại thời điểm viết bài này là WordPress 4.0.
Chọn nơi bạn muốn cài đặt WordPress. Trong ví dụ này, Vietnix sẽ sử dụng gốc tài liệu mặc định của Apache, /var/www/html
. Thay vào đó, bạn có thể muốn thiết lập một máy chủ ảo.
Kiểm tra WordPress 4.0 hoặc phiên bản mới nhất ngay từ repository của WordPress:
svn co http://core.svn.wordpress.org/tags/4.0/ /var/www/html/
Dạng tổng quát của lệnh như sau:
svn co http://core.svn.wordpress.org/tags/[VERSION]/ [INSTALL IN THIS DIRECTORY]/
Lúc này bạn sẽ thấy các tên file được sáng màu lên trong khi server của bạn đang kết nối server SVN và lấy các file trong lúc vẫn ghi chú số phiên bản. Tiến trình kết thúc với dòng thông báo Check out revision [some number]
.
Checked out revision 29726.
Bước 4: Cấu hình WordPress
Trên phần yêu cầu bạn đã cài sẵn LAMP stack, bạn hãy cài tiếp WordPress lên đó.
Bạn nên thiết lập cơ sở dữ liệu, thay đổi chi tiết trong wp-config.php
và chạy lệnh chown
:
chown -R apache:apache /var/www/html/*
Tại thời điểm này, WordPress đã sẵn sàng để sử dụng. Truy cập địa chỉ IP hoặc tên miền của bạn trong trình duyệt và đặt trang web cũng như chi tiết đăng nhập của bạn như được nhắc. Thiết lập theme và plugin tùy ý.
Bước 5: Bảo vệ thư mục .svn
SVN sử dụng một thư mục đặc biệt có tên .svn
chứa thông tin quan trọng. Vì lý do bảo mật, tốt nhất bạn nên chặn quyền truy cập vào dữ liệu này để thế giới bên ngoài không thể xem dữ liệu đó bằng server web của bạn.
Nếu bạn muốn xem nó, hãy truy cập http://vietnixtest.com/.svn/
trong trình duyệt của bạn, sử dụng tên miền của riêng bạn. Nó hiển thị tất cả các file quản trị cho repository. Nếu không tốt, bạn sẽ tiến hành khắc phục điều này.
Đầu tiên, hãy mở file cấu hình Apache của bạn để chỉnh sửa:
nano /etc/httpd/conf/httpd.conf
Tìm dòng AllowOverride
trong phần <Directory “/var/www/html”>
. Nó phải là dòng AllowOverride
thứ ba trong file cấu hình mặc định. Cập nhật cài đặt từ None thành All. Điều này sẽ cho phép file .htaccess
của bạn hoạt động.
...
<Directory "/var/www/html">
...
Options Indexes FollowSymLinks
...
AllowOverride ALL
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
...
Hãy tạo một file .htaccess
mới trong thư mục /var/www/html/.svn/.htaccess
:
nano /var/www/html/.svn/.htaccess
Thêm các nội dung sau vào file:
order deny, allow
deny from all
Khởi động lại Apache:
service httpd restart
Giờ đây, ai cố ý truy cập trái phép vào server của bạn, ví dụ http://vietnixtest.com/.svn/
sẽ gặp lỗi Internal Server Error.
Bước 6: Upgrade hoặc Roll back
WordPress phát hành các phiên bản mới thường xuyên, bạn cần cập nhật và cài đặt để giải quyết các bản vá bảo mật, sửa lỗi và thêm các tính năng mới. Cùng tìm hiểu cách nâng cấp và khôi phục bằng SVN trong bước này.
Đầu tiên bạn cần tạo một bản sao lưu.
Kết nối với máy chủ của bạn bằng SSH và chuyển đến thư mục cài đặt WordPress của bạn:
cd /var/www/html/
Thực thi lệnh này để chuyển sang phiên bản mới:
svn sw http://core.svn.wordpress.org/tags/[VERSION]/ .
[VERSION] là nơi chứa số bản phát hành thực tế.
Dấu chấm (.) cho SVN biết nơi kiểm tra và cài đặt các file. Vì bạn đã thay đổi thư mục chứa các file WordPress, bạn chỉ cần sử dụng dấu chấm để yêu cầu SVN tìm trong thư mục hiện tại. Bạn có thể chỉ định đường dẫn nếu bạn không ở trong thư mục.
Nếu phiên bản mới được cài đặt là 4.0.1, lệnh sẽ là:
svn sw http://core.svn.wordpress.org/tags/4.0.1/ .
Đây cũng là phương pháp hạ cấp. Vì vậy, giả sử bạn muốn quay lại phiên bản 3.9.2, bạn dùng lệnh:
svn sw http://core.svn.wordpress.org/tags/3.9.2/ .
Để xem tất cả các tùy chọn có sẵn, hãy kiểm tra trang WordPress SVN tags (http://core.svn.wordpress.org/tags/).
Đó là cách dễ dàng để nâng cấp và hạ cấp các file core WordPress bằng hệ thống SVN. Các cài đặt tùy chỉnh của bạn, chẳng hạn như file wp-config.php
cũng như các theme và plugin của bạn, tất cả sẽ được giữ nguyên. Tuy nhiên, nếu bạn đã sửa đổi bất kỳ file cốt lõi nào, bạn có thể gặp lỗi. Vì vậy, bạn cần tạo một bản sao lưu.
Khi bạn có các file, bạn cần để WordPress thực hiện các thay đổi cần thiết trong cơ sở dữ liệu.
Truy cập http://vietnixtest.com/wp-admin/
.
Nhấp vào nút Update WordPress Database.
Hướng dẫn cài đặt Git
Bước 1: Cài đặt LAMP
Cài đặt Apache, MySQL và PHP trên server của bạn.
Bạn có thể dừng lại sau Bước 3: Cài đặt PHP.
Bước 2: Cài đặt Git
Cài đặt Git bằng lệnh sau đây:
yum install git
Bạn sẽ cần trả lời yes để chấp nhận tải xuống. Bây giờ hãy kiểm tra bằng lệnh sau đây:
git
Bạn sẽ thấy thông báo sau:
usage: git ...
Bước 3: Clone WordPress
Trước tiên, chọn phiên WordPress bạn muốn cài đặt. Có thể xem trên trang chủ của WordPress (https://wordpress.org/).
Tại thời điểm viết bài là WordPress 4.0.
Chọn nơi bạn muốn cài đặt WordPress. Trong ví dụ này sẽ sử dụng gốc tài liệu mặc định của Apache, /var/www/html
. Nếu bạn muốn thiết lập một server ảo, bạn có thể làm điều đó.
Clone phiên bản mới nhất của WordPress từ repository GitHub:
git clone git://github.com/WordPress/WordPress /var/www/html/
Hình thức lệnh chung như sau:
git clone git://github.com/WordPress/WordPress [INSTALL IN THIS DIRECTORY]/
Bạn sẽ thấy rất nhiều thông báo khác nhau hiện lên bao gồm Cloning in
, Receiving object
cũng như Receiving details
với một số thông tin liên quan trong suốt quá trình clone từ Git.
Để có phiên bản production (ổn định) mới nhất thì đầu tiên di chuyển đến thư mục WordPress trên máy chủ của bạn:
cd /var/www/html/
Kiểm tra WordPress 4.0 hoặc phiên bản ổn định mới nhất bằng lệnh sau:
git checkout 4.0
Hình thức lệnh chung như sau:
git checkout [VERSION]
Git sẽ hiển thị một số thông tin kèm theo nội dung nào đó như HEAD is now at 8422210... Tag 4.0
, cho biết phiên bản file đã được thay đổi thành công. Ở trường hợp này là 4.0.
Như vậy là bạn đã cài đặt WordPress bằng Git.
Bước 4: Cấu hình WordPress
Thực hiện tương tự như phần SVN.
Thiết lập cơ sở dữ liệu, thay đổi chi tiết wp-config.php
và chạy lệnh chown
:
chown -R apache:apache /var/www/html/*
Lúc này, WordPress đã sẵn sàng để sử dụng. Truy cập địa chỉ IP hoặc tên miền của bạn trong trình duyệt và tiến hành đăng nhập. Bạn có thể thêm theme, plugin và nội dung tùy ý.
Bước 5: Bảo vệ thư mục .git
Git sử dụng một thư mục đặc biệt có tên .git
chứa thông tin quan trọng. Bạn nên chặn truy cập web vào thư mục này vì lý do bảo mật.
Nếu bạn muốn xem nó, hãy truy cập http://vietnixtest.com/.git/
trong trình duyệt của bạn, sử dụng tên miền của riêng bạn. Nó sẽ liệt kê các file trong thư mục cần được bảo mật.
Đầu tiên, hãy mở file cấu hình Apache của bạn để chỉnh sửa:
nano /etc/httpd/conf/httpd.conf
Tìm dòng AllowOverride
trong phần <Directory “/var/www/html”>
. Nó phải là dòng AllowOverride
thứ ba trong file cấu hình mặc định. Cập nhật cài đặt từ None thành ALL. Điều này sẽ cho phép file .htaccess
của bạn hoạt động.
...
<Directory "/var/www/html">
...
Options Indexes FollowSymLinks
...
AllowOverride ALL
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
...
Tạo một file .htaccess
mới trong thư mục /var/www/html/.git/.htaccess
:
nano /var/www/html/.git/.htaccess
Thêm các nội dung sau vào file:
order deny, allow
deny from all
Khởi động lại Apache:
service httpd restart
Giờ đây, bạn hoặc bất kỳ ai đang cố theo dõi server của bạn sẽ gặp lỗi Internal Server Error nếu họ truy cập http://vietnixtest.com/.git/
.
Bước 6: Upgrade hoặc Roll back
Đầu tiên cũng cần tạo một bản sao lưu.
Kết nối với server của bạn bằng SSH và chuyển đến thư mục cài đặt WordPress của bạn:
cd /var/www/html/
Tải về các file mới nhất từ repository WordPress của bên thứ ba:
git fetch -p git://github.com/WordPress/WordPress
Cờ tùy chọn -p
yêu cầu Git xóa mọi phiên bản cũ không còn trong repository. Điều này giúp giữ cho các file của bạn được đồng bộ hóa với server từ xa.
Thực hiện lệnh này để kiểm tra phiên bản mới:
git checkout [VERSION]
[VERSION] là nơi chứa số bản phát hành thực tế. Nếu phiên bản mới được cài đặt là 4.0.1, lệnh sẽ là:
git checkout 4.0.1
Đây cũng là phương pháp hạ cấp. Nếu bạn muốn quay lại phiên bản 3.9.2, bạn thực hiện lệnh:
git checkout 3.9.2
Để xem tất cả các tùy chọn có sẵn, hãy kiểm tra danh sách branch và thẻ Tabs trên trang repository (https://github.com/WordPress/WordPress).
Với Git, các cài đặt tùy chỉnh của bạn như file wp-config.php
cũng như các theme và plugin sẽ giữ nguyên. Tuy nhiên, nếu bạn đã sửa đổi bất kỳ file cốt lõi nào, bạn có thể gặp sự cố, do đó cần phải có một bản sao lưu.
Khi bạn có các file, bạn cần để WordPress thực hiện các thay đổi cần thiết trong cơ sở dữ liệu.
Truy cập http://vietnixtest.com/wp-admin/
.
Nhấp vào nút Update WordPress Database.
Bây giờ bạn sẽ có phiên bản WordPress mong muốn của mình. Nếu trang web của bạn không hoạt động sau khi thay đổi, chỉ cần kiểm tra phiên bản bạn có trước đó.
Lời kết
Trên đây là hướng dẫn cách cài đặt và cập nhật WordPress với Version Control trên CentOS 7 với SVN và Git. Trong quá trình thao tác, nếu gặp khó khăn hãy để lại bình luận bên dưới, Vietnix sẽ hỗ trợ bạn nhanh chóng.