Cài Đặt WordPress trên LAMP với Ubuntu 20.04 LTS Chi Tiết Nhất

Thiet ke chua co ten 19 1

WordPress là một hệ thống quản lý nội dung mã nguồn mở phổ biến, được sử dụng để xây dựng hàng triệu blog cá nhân, trang web doanh nghiệp và cổng thông tin. Được phát triển bằng PHP và MySQL/MariaDB, quá trình cài đặt WordPress rất đơn giản và có thể được hoàn tất chỉ trong vài phút bởi hầu hết các nhà phát triển. WordPress cho phép bạn tùy chỉnh giao diện website dễ dàng thông qua trình soạn thảo của nó mà không cần phải am hiểu về HTML. Thêm vào đó, hệ thống hỗ trợ người dùng kiểm soát giao diện và trải nghiệm của website thông qua việc cài đặt các theme và plugin.

Để cài đặt WordPress mượt mà trên Ubuntu 20.04, bạn cần một VPS hosting đáng tin cậy. VPS hosting cung cấp tài nguyên mạnh mẽ, đảm bảo tốc độ và bảo mật tối ưu cho website. Khám phá các gói VPS hosting chất lượng tại DataOnline để bắt đầu ngay!

Bài hướng dẫn này sẽ chỉ dẫn bạn cách thiết lập một trang WordPress trên máy chủ Ubuntu 20.04 LTS sử dụng LAMP stack tại DataOnline.

Yêu Cầu

Để hoàn thành hướng dẫn này, bạn cần có:
Một tên miền, ví dụ như example.com. Bạn có thể sử dụng địa chỉ IP công khai của server cho mục đích thử nghiệm.

1. Cài đặt các PHP Extension và kích hoạt mod_rewrite

1. SSH vào server của bạn với tư cách người dùng không phải root và cập nhật chỉ mục thông tin gói cài đặt.

$ sudo apt update -y

2. Cài đặt các PHP extension mà WordPress yêu cầu.

$ sudo apt install -y php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

3. Sử dụng lệnh a2enmod để kích hoạt module mod_rewrite của Apache. WordPress yêu cầu module này để tạo URL thân thiện với người dùng.

$ sudo a2enmod rewrite

4. Khởi động lại Apache để áp dụng các thay đổi mới.

$ sudo systemctl restart apache2

2. Tạo cơ sở dữ liệu và tài khoản người dùng

WordPress sử dụng MySQL hoặc MariaDB làm máy chủ cơ sở dữ liệu.

1. Đăng nhập vào máy chủ cơ sở dữ liệu với quyền root.

$ sudo mysql -u root

2. Khi được yêu cầu, nhập mật khẩu root và nhấn Enter để tiếp tục.

3. Tạo một cơ sở dữ liệu tên là wordpress.

> CREATE DATABASE wordpress;

4.Tạo tài khoản wp_user cho cơ sở dữ liệu WordPress. Hãy thay thế EXAMPLE_PASSWORD bằng một giá trị mật khẩu mạnh.

Nếu bạn sử dụng MySQL, chạy các lệnh sau:

> CREATE USER 'wp_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'EXAMPLE_PASSWORD';
> GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
> FLUSH PRIVILEGES;

Nếu bạn sử dụng MariaDB, chạy lệnh sau:

> GRANT ALL PRIVILEGES on wordpress.* TO 'wp_user'@'localhost' identified by 'EXAMPLE_PASSWORD';

5. Thoát khỏi máy chủ cơ sở dữ liệu.

> quit;
Ghi nhớ các thông tin đăng nhập này, bạn sẽ cần chúng sau này trong tệp cấu hình WordPress.

3. Tạo thư mục WordPress và tệp Virtual Host

1. Tạo thư mục wordpress dưới thư mục gốc của web server /var/www/.

$ sudo mkdir /var/www/wordpress

2. Vô hiệu hóa tệp virtual host mặc định đi kèm với Apache.

$ sudo a2dissite 000-default.conf

3. Tạo tệp cấu hình mới sử dụng nano. Kiến trúc này giúp tách riêng cấu hình của trang WordPress, hỗ trợ việc khắc phục sự cố nếu có vấn đề cấu hình xảy ra. Bước này cũng bắt buộc nếu bạn dự định chạy nhiều website trên server.

$ sudo nano /etc/apache2/sites-available/wordpress.conf

4. Nhập thông tin dưới đây vào tệp. Hãy thay thế example.com bằng tên miền hoặc địa chỉ IP công khai của server. Dòng AllowOverride All chỉ dẫn cho Apache cho phép sử dụng tệp .htaccess trong thư mục /var/www/wordpress để ghi đè cấu hình mặc định của web server.

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/wordpress
    <Directory /var/www/wordpress>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

5. Lưu và thoát khỏi tệp.

6. Kích hoạt tệp cấu hình vừa tạo.

$ sudo a2ensite wordpress.conf

7. Khởi động lại web server để áp dụng các thay đổi mới.

$ sudo systemctl restart apache2

4. Tải WordPress

1. Di chuyển đến thư mục tạm thời /tmp.

$ cd /tmp

2. Tải gói WordPress mới nhất.

$ curl -O https://wordpress.org/latest.tar.gz

3. Giải nén gói tải về.

$ tar xzvf latest.tar.gz

4. Sao chép các file đã giải nén đến thư mục gốc của WordPress.

$ sudo rsync -rtv /tmp/wordpress/ /var/www/wordpress/

5. Theo mặc định, WordPress đi kèm với một tệp cấu hình mẫu có tên wp-config-sample.php. Sao chép tệp mẫu này thành wp-config.php.

$ sudo cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

6. Tạo thư mục upgrade bên dưới thư mục wp-content để cho phép WordPress cài đặt các bản nâng cấp mà không gặp vấn đề về quyền truy cập.

$ sudo mkdir /var/www/wordpress/wp-content/upgrade

7. Đặt quyền truy cập phù hợp cho các file của WordPress.

$ sudo chown -R www-data:www-data /var/www/wordpress
$ sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \;
$ sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;

5. Chỉnh sửa cấu hình WordPress

1. Vì lý do bảo mật, WordPress sử dụng các security keys và salts. Để tạo một bộ giá trị bảo mật mới, sử dụng công cụ tạo secret key của WordPress.

$ curl -s https://api.wordpress.org/secret-key/1.1/salt/

2. Sao chép kết quả đầu ra vào clipboard của bạn.

3. Chỉnh sửa tệp cấu hình WordPress.

$ sudo nano /var/www/wordpress/wp-config.php

4. Tìm khối dưới đây và thay thế nó bằng các giá trị bạn vừa lấy từ công cụ tạo secret key:

...
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );
...

5. Tìm đến các cài đặt cấu hình cơ sở dữ liệu:

/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */
define( 'DB_USER', 'username_here' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );

6. Thay thế các giá trị DB_NAME, DB_USERDB_PASSWORD bằng thông tin cơ sở dữ liệu mà bạn đã tạo ở phần 2.

7. Lưu và đóng tệp.

6. Hoàn tất cài đặt WordPress

Mở trình duyệt web, truy cập vào server của bạn theo tên miền hoặc địa chỉ IP. Làm theo các hướng dẫn trên màn hình để hoàn tất quá trình cài đặt WordPress.

Sau khi thiết lập LAMP, bạn cần một nền tảng mạnh để chạy WordPress. Mua VPS giá rẻ là lựa chọn hoàn hảo để tiết kiệm chi phí mà vẫn đảm bảo hiệu suất. Xem ngay danh mục mua VPS giá rẻ của chúng tôi để tìm gói phù hợp nhất cho bạn!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *