Là một nhà phát triển mạng thành thạo các kỹ thuật trên webiste, việc hiểu rằng một trang web có thể hoạt động thì cần hai yếu tố chính: Hosting – là nơi lưu trữ phần mềm để tạo và quản lý trang web, cơ sở dữ liệu, hình ảnh, video và nội dung bài viết và Tên miền – địa chỉ của trang web, cái mà người dùng có thể nhớ và truy cập.
Bài viết này, InterData sẽ hướng dẫn cụ thể để bạn có thể tạo một trang web đơn giản ngay tại nhà bằng cách cài đặt WordPress Local trên Ubuntu. Cùng khám phá ngay nhé!
Giới thiệu về WordPress và hệ điều hành Ubuntu
WordPress là gì?
WordPress được biết đến là một hệ thống quản lý nội dung (CMS) phổ biến và mạnh mẽ được ưa chuộng và sử dụng rộng rãi trên khắp thế giới. Với WordPress, bạn có thể dễ dàng tạo, quản lý và cập nhật trang web một cách linh hoạt mà không cần biết nhiều về lập trình.
Ubuntu là gì?
Ubuntu là một hệ điều hành mã nguồn mở miễn phí dựa trên Linux. Ubuntu là một hệ điều hành được phát triển bởi công ty Canonical Ltd và cộng đồng Ubuntu.
Với giao diện người dùng thân thiện và dễ sử dụng, Ubuntu cung cấp một nền tảng ổn định và an toàn cho các thiết bị như máy tính để bàn, laptop và cả máy chủ. Điều này giúp người dùng có trải nghiệm làm việc và giải trí một cách thuận tiện và hiệu quả.
Hiểu sơ qua về WordPress và Ubuntu là gì, tiếp theo, cùng InterData tìm hiểu cách để cài đặt WordPress Local trên Ubuntu nhé!
Hướng dẫn cài đặt WordPress Local trên Ubuntu chi tiết nhất
Dưới đây là chi tiết các bước cài WordPress localhost Ubuntu mới nhất năm 2024. Hãy thực hiện theo các bước sau đây!
Bước 1: Mở terminal và chạy các lệnh để cài đặt các dependencies (Các gói phụ thuộc)
Gõ lệnh sudo apt update
để cập nhật danh sách các gói phần mềm có sẵn từ các nguồn (repositories).
sudo apt update
Chạy các lệnh phía bên dưới để cài đặt các dependencies
(Các gói phụ thuộc).
sudo apt update
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip
Bước 2: Cài đặt WordPress bằng cách chạy các lệnh
Lệnh sudo mkdir -p /srv/www
dùng để tạo thư mục chứa Website.
sudo mkdir -p /srv/www
Lệnh sudo chown www-data: /srv/www
dùng để cấp quyền cho thư mục vừa tạo.
sudo chown www-data: /srv/www
Lệnh curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /srv/www
dùng để tải source mặc định của WordPress vào thư mục đã tạo phía trên.
curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /srv/www
Bước 3: Cấu hình WordPress trên Apache
Lệnh sudo nano /etc/apache2/sites-available/wordpress.conf
dùng để cấu hình WordPress trên Apache.
sudo nano /etc/apache2/sites-available/wordpress.conf
Tiếp theo, hãy dán đoạn code bên dưới vào và ấn Ctrl + X
và sau đó ấn Y
để xác nhận lưu lại.
<VirtualHost *:80>
DocumentRoot /srv/www/wordpress
<Directory /var/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /srv/www/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
Sau khi trở lại màn hình Terminal
thì ta thực hiện các lệnh sau.
/* dùng để kích hoạt website */
sudo a2ensite wordpress
/* dùng để cho phép viết lại URL */
sudo a2enmod rewrite
/* vô hiệu hóa cấu hình máy chủ ảo mặc định của Apache */
sudo a2dissite 000-default
/* để chạy lại apache2 để khởi động dịch vụ Apache */
sudo service apache2 reload
Bước 4: Cấu hình cơ sở dữ liệu cho WordPress
Lệnh mysql -u root
để vào màn hình mysql.
mysql -u root
Tại đây ta sẽ tiến hành tạo Database
, User
và Password
trong mysql bằng các lệnh sau.
$ sudo mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.20-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> CREATE DATABASE gvkhan;
Query OK, 1 row affected (0,00 sec)
mysql> CREATE USER khanpro IDENTIFIED BY 'vykhan@123';
Query OK, 1 row affected (0,00 sec)
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
-> ON wordpress.*
-> TO wordpress@localhost;
Query OK, 1 row affected (0,00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0,00 sec)
mysql> quit
Bye
Sau khi cấu hình xong thì gõ quit
để thoát mysql.
Dùng lệnh sudo service mysql start.
để kích hoạt mysql.
sudo service mysql start.
Sau đó, ta tiến hành cấu hình WordPress để kết nối đến Database bằng lệnh sudo -u www-data cp /srv/www/wordpress/wp-config-sample.php /srv/www/wordpress/wp-config.php
.
sudo -u www-data cp /srv/www/wordpress/wp-config-sample.php /srv/www/wordpress/wp-config.php
Ta sẽ tiến hành chỉnh sửa Database
, User
và Password
đã tạo khi nãy vào đây.
Sau khi làm xong bước trên thì ta sẽ tìm đến các dòng được tô đỏ và xóa nó đi.
Dán đoạn code dưới đây thay thế vào chỗ vừa xóa ấn Ctrl + X + Y để thoát và lưu lại.
define('AUTH_KEY', 'l|qk>P7WtoHf{p<k?b/{z%e9#9263|%m-}8|$kM!X7O_*RTC;K_-@d4]W!.g=<N+');
define('SECURE_AUTH_KEY', '!H*s$sHv)cv<K.3,$-YkasjopaMlcXMo9<On*mVL-+wr|U7j50U[j`Ni>l||yI&g');
define('LOGGED_IN_KEY', 'O|A1M5#)A%<5~^8H#%b5].~I~2<yetA+E[|{:Ox]%A^;>Yhfhp(SK/MrK_3]b[(V');
define('NONCE_KEY', '*X37B)1WPm%u`YHPi<F40l)mx@J8r1&Hccn6{+u093DL4cy-pithVoZ>WF:Hn;VA');
define('AUTH_SALT', 'zbOC=(ev.2AL~rg$^HJ~r:mM-ou0vF3;}+8a,--3S|}V|8>:p>Akh-h)OdOTZg;G');
define('SECURE_AUTH_SALT', '1v6ryYz.tY<C,An`5b]JK.TvQof>,p!g%Gs/;Xj5MK mE?FJT.}B*w(# Qa5~x7}');
define('LOGGED_IN_SALT', 'X<MvQ@$K9J8fQQ)c+ev|JM`cK_7RT/;F->+~++Lw(woxF0r1o#Y?8)+3MA>~%*k*');
define('NONCE_SALT', 'A4+eufes=Y$ZA[J@esLsYU,(:o[XshL[t-2TIW(>QjpiSt3hbs>aIZd)>dW!lS64');
Bước 6: Thiết lập WordPress
Truy cập vào link http://localhost/
để cấu hình WordPress.
Chọn ngôn ngữ cho WordPress
và ấn Continue
để tiếp tục.
Nhập thông tin User
và Password
đã tạo ở mysql
.
Cấu hình hoàn tất và bạn sẽ được đưa đến trang đăng nhập.
Đã cài đặt thành công WordPress Local
trên hệ điều hành Ubuntu.