Yêu Cầu
- Một người dùng có quyền sudo (không phải root).
- Một LAMP Stack trên Ubuntu Server 20.04 LTS.
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
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;
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_USER
và DB_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
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!