Cách lưu trữ nhiều trang web trong một cài đặt Wordpress duy nhất trên Ubuntu 14.04

theanh

Administrator
Nhân viên
Tài liệu này mô tả cách cài đặt và cấu hình WordPress MU với phiên bản mới nhất trên thị trường của WordPress 4 trên Ubuntu 14.04. WordPress bắt đầu vào năm 2003 với một đoạn mã duy nhất để cải thiện kiểu chữ của văn bản hàng ngày và với số lượng người dùng ít hơn bạn có thể đếm trên đầu ngón tay và ngón chân. Kể từ đó, nó đã phát triển thành công cụ viết blog tự lưu trữ lớn nhất thế giới, được sử dụng trên hàng triệu trang web và được hàng chục triệu người xem mỗi ngày. Hướng dẫn này giải thích quy trình cài đặt WordPress 4.0 trên Ubuntu 14.04 dưới dạng hướng dẫn dễ làm theo.


1 Lưu ý sơ bộ​

Hướng dẫn này dựa trên máy chủ Ubuntu 14.04, vì vậy bạn nên thiết lập cài đặt máy chủ Ubuntu 14.04 cơ bản trước khi tiếp tục hướng dẫn này. Hệ thống phải có địa chỉ IP tĩnh. Trong hướng dẫn này, tôi sử dụng 192.168.0.100 làm địa chỉ IP và server1.example.com làm tên máy chủ. Bạn phải cài đặt máy chủ LAMP trong Ubuntu 14.04 như đã đề cập trong hướng dẫn để tiếp tục.


2 Khởi tạo cơ sở dữ liệu​

Tôi sẽ tạo cơ sở dữ liệu cho WordPress 4.0 như sau:
Mã:
mysql -u root -p
Ở đây chúng ta thêm database=wordpressdb user=wordpressuser và password=wordpresspassword:
Mã:
CREATE DATABASE wordpressdb;
CREATE USER wordpressuser@localhost IDENTIFIED BY 'wordpresspassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpressuser@localhost;
Tiếp tục:
Mã:
FLUSH PRIVILEGES;
exit
Restart services
Mã:
service apache2 restart
service mysql restart

3 Cài đặt WordPress 4.0​

Đầu tiên, chúng ta sẽ tạo một thư mục temp trong đó tôi sẽ tải xuống phiên bản mới nhất của WordPress như sau:
Mã:
mkdir temp
cd temp
wget http://wordpress.org/latest.zip


Chúng ta cần cài đặt unzip vì theo mặc định nó đã được cài đặt:


Mã:
apt-get install unzip
Tiếp tục nếu bạn muốn làm việc với hình ảnh, cài đặt plugin và cập nhật trang web bằng thông tin xác thực SSH thì chúng tôi sẽ cài đặt php5-gd libssh2-php
Mã:
apt-get update
apt-get install php5-gd libssh2-php
giải nén tệp zip WordPress trong thư mục sau thư mục:
Mã:
unzip -q latest.zip -d /var/www/html/
Bây giờ hãy cấp quyền thích hợp cho thư mục
Mã:
chown -R www-data.www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress
Ngoài ra, chúng ta cần tạo thủ công thư mục uploads bên dưới thư mục wp-content tại gốc tài liệu của chúng ta. Đây sẽ là thư mục cha của nội dung của chúng ta:
Mã:
mkdir -p /var/www/html/wordpress/wp-content/uploads
Chúng ta cần cho phép chính máy chủ web ghi vào thư mục này. Chúng ta có thể thực hiện việc này bằng cách chỉ định quyền sở hữu nhóm của thư mục này cho máy chủ web của mình. Điều này sẽ cho phép máy chủ web tạo các tệp và thư mục bên dưới thư mục này, cho phép chúng ta tải nội dung lên máy chủ. Tiến hành như sau:
Mã:
chown -R :www-data /var/www/html/wordpress/wp-content/uploads
Bây giờ chúng ta cần sao chép nó vào vị trí tệp cấu hình mặc định để WordPress nhận dạng tệp. Tệp cấu hình mẫu có tại /var/www/html/wordpress:
Mã:
cd /var/www/html/wordpress/
Mã:
cp wp-config-sample.php wp-config.php
Mã:
nano wp-config.php
Mã:
[...]

// ** Cài đặt MySQL - Bạn có thể lấy thông tin này từ máy chủ web của mình ** ///** Tên cơ sở dữ liệu cho WordPress */define('DB_NAME', 'wordpressdb');/** Tên người dùng cơ sở dữ liệu MySQL */define('DB_USER', 'wordpressuser');/** Mật khẩu cơ sở dữ liệu MySQL */define('DB_PASSWORD', 'wordpresspassword');

[...]


Thay đổi các giá trị như bạn đã cung cấp tại thời điểm khởi tạo cơ sở dữ liệu.

3.1 Cấu hình nhiều trang web​

Bây giờ chúng ta sẽ tiến hành cấu hình nhiều trang web, để thực hiện việc này, chúng ta cần thêm các dòng này vào tệp wp-config.php ngay phía trên /* Vậy là xong, dừng chỉnh sửa! Chúc bạn viết blog vui vẻ. */ dòng.
Mã:
nano /var/www/html/wordpress/wp-config.php
Mã:
/* Nhiều trang web */define('WP_ALLOW_MULTISITE', true);/* Vậy là xong, dừng chỉnh sửa! Chúc bạn viết blog vui vẻ. */
Bây giờ chúng ta sẽ kích hoạt mô-đun Mod_Rewrite của Apache:
Mã:
a2enmod rewrite
Bây giờ chúng ta sẽ thay đổi tệp máy chủ ảo mặc định cho Apache như sau:
Mã:
nano /etc/apache2/sites-enabled/000-default.conf
Mã:
[...]
 Tùy chọn Chỉ mục FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all
Khởi động lại Apache2 để các dịch vụ có hiệu lực:
Mã:
service apache2 restart
Sau đó, chúng ta sẽ cài đặt Wordpress 4 trong trình duyệt.

4 Cài đặt web​

Mở trình duyệt bạn chọn và truy cập URL http://192.168.0.100/Wordpress:

Chọn ngôn ngữ và nhấn Tiếp tục:





Bây giờ hãy đưa ra các giá trị như tôi đã đưa ra trong trường hợp của mình
Mã:
Tiêu đề trang web = Wordpress-testsiteEmail của quản trị viên = [emailprotected]Tên người dùng = adminQuản trị viên password = howtoforgeXác nhận mật khẩu quản trị = howtoforge
Các giá trị trên sẽ khác nhau trong trường hợp của bạn, bạn có thể cung cấp bất kỳ giá trị nào bạn chọn. Sau khi cung cấp các giá trị, hãy nhấn Cài đặt WordPress:




Bây giờ chúng ta sẽ tiến tới trang đăng nhập bằng cách nhấn Đăng nhập:



Cung cấp thông tin đăng nhập như bạn đã chọn tại thời điểm cài đặt WordPress web. Đây sẽ là cửa sổ chào mừng mặc định của WordPress.



Bạn có thể kiểm tra phiên bản WordPress trong trình duyệt như sau:


4.1 Cấu hình nhiều trang web​

Bây giờ hãy vào Công cụ-->Thiết lập mạng







Điền các mục như sau

Tiêu đề mạng = Wordpress-testsite multisite
Email quản trị mạng = [emailprotected]

và nhấn Cài đặt

Nó sẽ tạo ra cửa sổ sau:



Thêm nội dung sau vào tệp wp-config.php của bạn trong /var/www/html/wordpress/ phía trên dòng có nội dung /* Vậy là xong, dừng chỉnh sửa! Chúc bạn viết blog vui vẻ. */:
Mã:
nano /var/www/html/wordpress/wp-config.php
Đưa các mục nhập theo đầu ra của bạn sau khi cài đặt nhiều trang web. Trong trường hợp của tôi, đó là:
Mã:
[...]
/* Nhiều trang web */define('WP_ALLOW_MULTISITE', true);define('MULTISITE', true);define('SUBDOMAIN_INSTALL', false);define('DOMAIN_CURRENT_SITE', '[B]192.168.0.100[/b]');define('PATH_CURRENT_SITE', '/wordpress/');define('SITE_ID_CURRENT_SITE', 1);define('BLOG_ID_CURRENT_SITE', 1);/* Vậy là xong, dừng chỉnh sửa! Chúc bạn viết blog vui vẻ. */
[...]
Lưu ý: Trong trường hợp của tôi, tôi đang sử dụng 192.168.0.100, trường hợp của bạn sẽ khác

Thêm các mục sau vào tệp .htaccess của bạn trong /var/www/html/wordpress/, thay thế các quy tắc WordPress khác:
Mã:
nano /var/www/html/wordpress/.htaccess
Mã:
RewriteEngine OnRewriteBase /wordpress/RewriteRule ^index\.php$ - [L]# thêm dấu gạch chéo vào /wp-adminRewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]RewriteCond %{REQUEST_FILENAME} -f [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^ - [L]RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]RewriteRule . index.php [L]
Bây giờ hãy đăng nhập lại vào WordPress. Sau khi thiết lập thành công Mạng nhiều trang, bạn cần chuyển sang Bảng điều khiển mạng để định cấu hình cài đặt mạng, thêm trang mới và thực hiện nhiều việc khác. Di chuyển chuột đến menu Trang web của tôi trên thanh công cụ quản trị, một cửa sổ bật lên thả xuống sẽ xuất hiện. Nhấp vào Quản trị mạng-->Bảng điều khiển.



Nó sẽ hướng dẫn bạn đến Bảng điều khiển của WordPress multisite.




Bây giờ bạn có thể tạo site mới bằng cách nhấp vào Sites-->Add New



Chỉ cần thêm các giá trị theo yêu cầu của bạn.



Xin chúc mừng! Bây giờ bạn đã có một phiên bản WordPress 4.0 đầy đủ chức năng với mạng lưới nhiều site trên Ubuntu 14.04 của mình :)

7 Liên kết​

 
Back
Bên trên