Thứ hai, 10/11/2014 | 00:00 GMT+7

Cách cài đặt và cập nhật WordPress với Kiểm soát phiên bản trên CentOS 7

Có nhiều cách để cài đặt hệ thống quản lý nội dung WordPress. Hướng dẫn này giới thiệu hai phương pháp cài đặt WordPress từ repository công khai: SVN hoặc Git.

Mặc dù bạn có thể cài đặt WordPress theo một số cách khác nhau, chẳng hạn như sử dụng hình ảnh bằng một cú nhấp chuột, download file zip hoặc sử dụng dịch vụ FTP tích hợp - sử dụng repository có một số lợi ích riêng.

  • Nâng cấp và hạ cấp nhanh chóng cho các version WordPress khác nhau
  • Các giao thức an toàn hơn để truyền file
  • Cập nhật nhanh hơn vì chỉ các file đã thay đổi được chuyển

Điều gì xảy ra nếu bạn cập nhật WordPress lên version mới nhất và trang web gặp sự cố? Với SVN hoặc Git, bạn có thể dễ dàng quay lại các thay đổi của file bằng một lệnh. Điều này là không thể với trình cập nhật FTP.

SVN hay Git?

SVN là viết tắt của Apache Subversion. Kho lưu trữ WordPress chính thức sử dụng SVN:

http://core.svn.wordpress.org/

Lợi ích của việc sử dụng SVN là bạn nhận được các file trực tiếp từ WordPress.

Git là một giao thức repository hiện đại hơn một chút. Kho lưu trữ GitHub WordPress được duy trì bởi bên thứ ba và hiện đang lấy các file của nó 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 version phức tạp hơn. Tuy nhiên, hãy nhớ rằng điều này được điều hành bởi người bảo trì repository bên thứ ba.

Bạn có thể tự do chọn hệ thống nào hoạt động tốt nhất trong tình huống của bạn.

Yêu cầu

Bạn đã sẵn sàng để bắt đầu? Tốt!

Hãy đảm bảo bạn đã có những vật dụng cần thiết:

  • Một server 1 GB chạy CentOS 7 (bạn có thể điều chỉnh hướng dẫn này cho các bản phân phối dựa trên Debian khá dễ dàng)
  • quyền truy cập SSH root vào server của bạn; bạn cũng có thể sử dụng sudo

Hướng dẫn SVN

Làm theo các hướng dẫn sau cho SVN. Thay vào đó, hãy chuyển đến hướng dẫn Git nếu bạn muốn sử dụng Git.

SVN Step One - Cài đặt LAMP

Làm theo hướng dẫn này để cài đặt Apache, MySQL và PHP trên server của bạn:

Cách cài đặt ngăn xếp Linux, Apache, MySQL, PHP (LAMP) trên CentOS 7

Bạn có thể dừng sau Bước 3 - Cài đặt PHP .

SVN Bước hai - Cài đặt SVN

Cài đặt SVN bằng lệnh sau:

yum install svn 

Bạn cần trả lời có để cài đặt và để quá trình hoàn tất.

Bây giờ ta 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. 

SVN Bước 3 - Kiểm tra WordPress

Khi cài đặt cài đặt WordPress mới, bạn cần lưu ý chọn version ổn định mới nhất. Nơi tốt nhất cho việc này là truy cập trang web WordPress chính thức .

Tại thời điểm viết bài, đây là WordPress 4.0, vì vậy đó là những gì ta sẽ sử dụng trong các ví dụ.

Quyết định nơi bạn muốn cài đặt WordPress. Trong ví dụ này, ta sẽ sử dụng root tài liệu Apache mặc định, /var/www/html . Thay vào đó, bạn có thể cần cài đặt một server ảo .

Kiểm tra WordPress 4.0 hoặc version mới nhất, ngay từ repository của WordPress:

svn co http://core.svn.wordpress.org/tags/4.0/ /var/www/html/ 

Hình thức chung của lệnh như sau:

svn co http://core.svn.wordpress.org/tags/[VERSION]/ [INSTALL IN THIS DIRECTORY]/ 

Bạn sẽ thấy một loạt các tên file nhấp nháy khi server của bạn nói chuyện với server SVN của WordPress và lấy các file trong khi ghi chú số version . Quá trình sẽ kết thúc với thông báo Checked out revision [some number] .

Thí dụ:

Checked out revision 29726. 

Xin chúc mừng! Bạn vừa cài đặt WordPress bằng SVN. Bây giờ ta cần cài đặt database và cấu hình WordPress.

SVN Bước Bốn - Cấu hình WordPress

Làm theo các hướng dẫn trong hướng dẫn cài đặt WordPress này ngoại trừ các lệnh wget , tarrsync .

Bạn nên cài đặt database , thay đổi chi tiết wp-config.php và chạy lệnh chown :

chown -R apache:apache /var/www/html/* 

Đến đây, WordPress đã sẵn sàng để sử dụng! Truy cập địa chỉ IP hoặc domain của bạn trong trình duyệt của bạn và đặt trang web và chi tiết đăng nhập của bạn như được yêu cầu . Cài đặt nó theo ý thích của bạn, bao gồm bất kỳ chủ đề và plugin nào.

SVN Step Five - Bảo mật Thư mục .svn

SVN sử dụng một thư mục đặc biệt có tên là .svn chứa thông tin quan trọng. Nhân danh bảo mật, cách tốt nhất là 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 này bằng web server của bạn.

Nếu bạn muốn xem nó trông như thế nào bây giờ, hãy truy cập http: // example.com /.svn/ trong trình duyệt của bạn, sử dụng domain của bạn . Nó hiển thị tất cả các file quản trị cho repository - không tốt! Bây giờ ta sẽ sửa lỗi này.

Đầu tiên, 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ừ Không thành TẤT CẢ . Điều này sẽ cho phép tệp .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> ... 

Bây giờ, hãy tạo một tệp .htaccess mới trong folder /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 

Như vậy, bạn hoặc bất kỳ ai đang cố gắng rình mò server của bạn sẽ gặp phải Lỗi server nội bộ nếu họ truy cập vào http: // example.com /.svn/.

SVN Bước Sáu - Nâng cấp hoặc Quay lại

Các version mới của WordPress sẽ được phát hành và bạn cần cập nhật nhanh chóng và dễ dàng cài đặt của bạn để 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. Vì vậy, hãy thảo luận về cách thực hiện điều này một cách nhanh chóng và dễ dàng bằng cách sử dụng SVN.

Luôn luôn là một ý kiến hay để tạo một bản backup .

Kết nối với server của bạn bằng SSH và chuyển đến folder cài đặt WordPress của bạn:

cd /var/www/html/ 

Thực hiện lệnh này để chuyển sang version mới:

svn sw http://core.svn.wordpress.org/tags/[VERSION]/ . 

[VERSION] là trình giữ chỗ cho số lượng 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 file . Vì ta đã thay đổi folder chứa các file WordPress, ta chỉ cần sử dụng dấu chấm để yêu cầu SVN tìm trong folder hiện tại. Bạn có thể chỉ định đường dẫn nếu bạn không có trong folder .

Nếu version 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 version 3.9.2; bạn sẽ làm điều đó với lệnh này:

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 thẻ SVN của WordPress .

Đó là cách dễ dàng nâng cấp và hạ cấp các file WordPress cốt lõi 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 chủ đề và plugin của bạn, tất cả sẽ được giữ nguyên. Tuy nhiên, nếu bạn đã sửa đổi các file lõi nào, bạn có thể gặp sự cố. (Đó là lý do tại sao bạn nên tạo một bản backup .)

Sau khi có các file , bạn cần để WordPress áp dụng các thay đổi cần thiết trong database .

Truy cập http: // example.com / wp-admin /

Nhấp vào nút Cập nhật database WordPress .

Đó là nó! Đến đây bạn sẽ sử dụng version WordPress mong muốn của bạn . Nếu trang web không hoạt động sau khi thay đổi, chỉ cần kiểm tra version bạn đã có trước đó.

Hướng dẫn Git

Làm theo các hướng dẫn sau cho Git. Cuộn trở lại hướng dẫn SVN nếu bạn muốn sử dụng SVN.

Git Step One - Cài đặt LAMP

Làm theo hướng dẫn này để cài đặt Apache, MySQL và PHP trên server của bạn:

Cách cài đặt ngăn xếp Linux, Apache, MySQL, PHP (LAMP) trên CentOS 7

Bạn có thể dừng sau Bước 3 - Cài đặt PHP .

Git Bước hai - Cài đặt Git

Cài đặt Git bằng lệnh sau:

yum install git 

Bạn cần phải trả lời có để chấp nhận download . Bây giờ ta hãy kiểm tra nó. Nhập lệnh sau:

git 

Bạn sẽ thấy thông báo sau:

usage: git ... 

Git Step Three - Sao chép WordPress

Trước tiên, hãy tìm ra version WordPress bạn muốn cài đặt. Nơi tốt nhất cho việc này là truy cập trang web WordPress chính thức .

Tại thời điểm viết bài, đây là WordPress 4.0, vì vậy đó là những gì ta sẽ sử dụng trong các ví dụ.

Quyết định nơi bạn muốn cài đặt WordPress. Trong ví dụ này, ta sẽ sử dụng root tài liệu Apache mặc định, / var / www / html . Nếu bạn muốn cài đặt một server ảo , bạn có thể thực hiện việc đó.

Sao chép version WordPress mới nhất từ repository GitHub:

git clone git://github.com/WordPress/WordPress /var/www/html/ 

Hình thức chung của lệnh như sau:

git clone git://github.com/WordPress/WordPress [INSTALL IN THIS DIRECTORY]/ 

Bạn sẽ thấy một số thông báo chẳng hạn như Nhân bản trong… cùng với, nhưng không giới hạn, Đối tượng nhận:Nhận đồng bằng: với một số thông tin. Đến đây bạn đã có một bản sao phát triển hoàn chỉnh của WordPress, bao gồm cả các lần chạy production trước đây.

Tuy nhiên, ta muốn version production (ổn định) mới nhất. Đầu tiên hãy chuyển đến folder WordPress trên server của bạn:

cd /var/www/html/ 

Kiểm tra WordPress 4.0 hoặc version ổn định mới nhất bằng lệnh sau:

git checkout 4.0 

Hình thức chung của lệnh như sau:

git checkout [VERSION] 

Git sẽ hiển thị một số thông tin cùng với một số thông tin như HEAD is now at 8422210... Tag 4.0, cho biết các version file đã được thay đổi thành công; trong trường hợp này là 4.0.

Xin chúc mừng! Bạn vừa cài đặt WordPress bằng Git.

Bây giờ ta cần cài đặt database và cấu hình WordPress.

Git Step Four - Cấu hình WordPress

Làm theo các hướng dẫn trong hướng dẫn cài đặt WordPress này, nhưng không có lệnh wget , tarrsync .

Bạn cần cài đặt database , thay đổi chi tiết wp-config.php và chạy lệnh chown :

chown -R apache:apache /var/www/html/* 

Đến đây, WordPress đã sẵn sàng để sử dụng! Truy cập địa chỉ IP hoặc domain của bạn trong trình duyệt của bạn và đặt trang web và chi tiết đăng nhập của bạn như được yêu cầu . Bạn có thể thêm các chủ đề, plugin và nội dung tùy thích.

Git Bước 5 - Bảo mật folder .git

Git sử dụng một thư .git đặc biệt được gọi là .git chứa thông tin quan trọng. Bạn nên chặn truy cập web vào folder này vì lợi ích bảo mật.

Nếu bạn muốn xem nó trông như thế nào bây giờ, hãy truy cập http: // example.com /.git/ trong trình duyệt của bạn, sử dụng domain của bạn . Nó sẽ liệt kê các file trong folder , đây là một vấn đề bảo mật.

Đầu tiên, 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ừ Không thành TẤT CẢ . Điều này sẽ cho phép tệp .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> ... 

Bây giờ, hãy tạo một tệp .htaccess mới trong folder /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 

Như vậy, bạn hoặc bất kỳ ai đang cố gắng theo dõi server của bạn sẽ gặp phải Lỗi server nội bộ nếu họ truy cập http: // example.com /.git/.

Git Step Six - Nâng cấp hoặc Quay lại

Bây giờ đã đến lúc nâng cấp WordPress. Bạn cần cập nhật các bản vá bảo mật, sửa lỗi và các tính năng mới. Vì vậy, ta hãy thảo luận về cách nâng cấp với Git.

Luôn luôn là một ý kiến hay để tạo một bản backup .

Kết nối với server của bạn bằng SSH và chuyển đến folder cài đặt WordPress của bạn:

cd /var/www/html/ 

Tìm nạp các file mới nhất từ repository WordPress của bên thứ ba:

git fetch -p git://github.com/WordPress/WordPress 

Lựa chọn -p yêu cầu Git xóa mọi version cũ không còn trong repository lưu trữ. Đ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 thi lệnh này để kiểm tra version mới:

git checkout [VERSION] 

[VERSION] là trình giữ chỗ cho số lượng bản phát hành thực tế. Nếu version 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 version 3.9.2; bạn sẽ làm điều đó với lệnh này:

git checkout 3.9.2 

Để xem tất cả các tùy chọn có sẵn, hãy kiểm tra menu thả xuống nhánh và tab Thẻ trên trang repository .

Đó là nó! Với Git, các cài đặt tùy chỉnh của bạn, như file wp-config.php , các chủ đề và plugin của bạn, sẽ được giữ nguyên. Tuy nhiên, nếu bạn đã sửa đổi các file lõi nào, bạn có thể gặp sự cố; do đó cần phải có một bản backup .

Sau khi có các file , bạn cần để WordPress áp dụng các thay đổi cần thiết trong database .

Truy cập http: // example.com / wp-admin /.

Nhấp vào nút Cập nhật database WordPress .

Đó là nó! Đến đây bạn sẽ sử dụng version WordPress mong muốn của bạn . Nếu trang web không hoạt động sau khi thay đổi, chỉ cần kiểm tra version bạn đã có trước đó.

Kết luận

Nếu bạn đã làm đến phần cuối của hướng dẫn này, bạn sẽ có hiểu biết cơ bản về cách cài đặt WordPress bằng (các) hệ thống SVN và / hoặc Git. Điều quan trọng cần lưu ý là phương pháp này sẽ backup hệ thống WordPress cốt lõi, nhưng các chủ đề và plugin tùy chỉnh của bạn sẽ yêu cầu một cách tiếp cận khác.

Đến đây bạn đã học cách quản lý WordPress với kiểm soát version , có thể bạn sẽ không bao giờ muốn quay lại. Điều này nhanh hơn, dễ dàng hơn và an toàn hơn rất nhiều. Bạn không cần phải lưu trữ bất kỳ thông tin FTP nào trong cài đặt WordPress của bạn . Ngoài ra, bạn có thể hoàn nguyên dễ dàng và nhanh chóng về các version trước nếu có nhu cầu, điều mà phương pháp FTP gây khó khăn hơn.

Hướng dẫn này không thay thế cho một hệ thống backup tốt, vì vậy hãy đảm bảo bạn cũng có các bản backup tốt.


Tags:

Các tin liên quan

Cách thêm swap trên CentOS 7
2014-10-31
Cách cài đặt và cấu hình OpenShift Origin trên CentOS 6.5
2014-10-31
Cách cài đặt WordPress trên CentOS 7
2014-10-30
Cách cài đặt Git trên CentOS 7
2014-10-29
Cách thêm và xóa người dùng trên server CentOS 7
2014-10-28
Giới thiệu về SELinux trên CentOS 7 - Phần 1: Các khái niệm cơ bản
2014-09-05
Giới thiệu về SELinux trên CentOS 7 - Phần 2: Tệp và Quy trình
2014-09-05
Giới thiệu về SELinux trên CentOS 7 - Phần 3: Người dùng
2014-09-05
Cách cài đặt puppet ở chế độ độc lập trên CentOS 7
2014-09-04
Cách cài đặt Node.js trên server CentOS 7
2014-08-18