WordPress - Sự lựa chọn hàng đầu cho những người mới nếu muốn tạo lập một Website chuyên nghiệp. Vô số các loại website , từ những trang blog đơn giản đến web thương mại điện tử phức tạp đều được xử lý một cách nhanh gọn. Cách cài đặt WordPress cũng vô cùng đơn giản, không đòi hỏi bạn có bất kỳ kiến thức nào, chỉ cần thực hiện theo các bước mình hướng dẫn dưới đây đảm bảo thành công 100% nhé!

Localhost là gì?
Để cài đặt WordPress trên Localhost với XAMPP, trước tiên bạn cần phải hiểu đúng về khái niệm này. Localhost là từ ghép của hai chữ “local - máy tính” và “host - máy chủ“. Hiểu một cách đơn giản Localhost chính là máy chủ được vận hành trên máy tính cá nhân của bạn.
Nó thường được dùng để cài đặt và thử nghiệm các website trên máy tính, nhờ đó việc thao tác và xử lý dữ liệu nhanh hơn, không mất quá nhiều công sức, không cần tốn tiền mua tên miền và hosting.
XAMPP là gì?
Để cài WordPress trên Localhost, bạn cần một bộ phần mềm chính. Chúng bao gồm ứng dụng máy chủ web như Apache, ngôn ngữ lập trình như Perl và PHP, và phần mềm quản lý cơ sở dữ liệu – MySQL. Tuy nhiên, việc cài đặt từng thành phần riêng biệt khá tốn thời gian và rắc rối.
XAMPP là tên viết tắt của cross (X)-Platform, Apache, MySQL, PHP và Perl. Nó cho phép bạn cài tất cả yếu tố một cách nhanh chóng và dễ dàng. Sau đó, bạn có thể sử dụng XAMPP để thiết lập môi trường cần thiết để chạy WordPress trên Localhost. Ở đó, bạn có thể kiểm tra Plugin, thử nghiệm Theme, lập trình, và phát triển web một cách an toàn.
XAMPP là phần mềm miễn phí và nguồn mở, được hỗ trợ bởi cộng đồng lớn. Phần mềm này cũng rất nhẹ, và tất cả yếu tố cần thiết để thiết lập máy chủ web local đều chứa trong 1 file duy nhất, có thể giải nén được.

Cài đặt WordPress trên Localhost với XAMPP
Mình sẽ giới thiệu các bước cho phiên bản phần mềm trên Mac. Tuy nhiên, bạn cũng có thể thiết lập XAMPP và chạy tương đối dễ dàng trên cả thiết bị Windows và Linux, với quy trình tương tự.
Bước 1: Cài đặt XAMPP
Đầu tiên, bạn cần truy cập Apache Friends website và chọn liên kết tải xuống phù hợp trên trang chủ. Sau đó kéo XAMPP vào thư mục Applications như hình bên dưới.


Khi trình tự tải hoàn tất, XAMPP sẽ được cài đặt trên hệ thống của bạn. Phần này không yêu cầu bạn làm gì nhiều
Lưu ý: Nếu bạn đang chạy XAMPP trên Windows và có một chương trình khác trên máy đang sử dụng cổng 80 hoặc 443, bạn có thể gặp phải lỗi về cổng. Ví dụ: chương trình World Wide Web Publishing Service thường sử dụng cổng 80 và có thể gây ra xung đột với XAMPP.
Để giải quyết vấn đề này, bạn cần ngăn dịch vụ đó chạy bằng cách thực hiện các thao tác sau:
- Chuyển tới menu Windows Start, và gõ vào services.msc.
- Trong cửa sổ Services, tìm World Wide Web Publishing Service.
- Nhấp chuột phải vào nó và chọn nút Stop.
- Khởi động lại XAMPP. Lỗi về cổng sẽ được giải quyết nếu World Wide Web Publishing Service là thủ phạm.
Nếu điều này không giải quyết được vấn đề thì có thể do tường lửa trên máy Windows của bạn gây ra. Để buộc mở khóa cổng của bạn, bạn cần thiết lập quy tắc tường lửa mới:
- Mở Windows Firewall và điều hướng đến Advanced Settings.
- Chuyển đến Inbound > New Rule.
- Chuyển đến Port > TCP. Bạn phải nhập 80,443 trong trường có nhãn Specific Ports, sau đó nhấp vào Next.
- Chọn Allow the Connection, sau đó bấm vào Next một lần nữa.
- Đảm bảo tất cả các tùy chọn được liệt kê đã được kiểm tra và sau đó tiếp tục đến trang tiếp theo.
- Trong trường Name, nhập tên dễ nhớ (chẳng hạn như host1) và chọn Finish.
- Bây giờ bạn cần lặp lại các bước từ 1 đến 6, thay đổi tên một lần nữa (tức là thành host2) để xóa cổng.
- Khởi động lại máy tính. Các cổng 80 và 443 giờ đã được bỏ chặn và mở ra trên máy local.
Khi XAMPP được cài đặt, giờ bạn có thể sử dụng XAMPP.
Bước 2: Chạy XAMPP và cấu hình môi trường để cài WordPress
Bây giờ, hãy mở ứng dụng XAMPP và nhấn nút Start. Bạn sẽ thấy đèn xanh ở góc trên bên phải màn hình:

Tiếp theo, bạn cần điều hướng đến tab Services. Bạn sẽ cần đảm bảo rằng trạng thái của cả hai dịch vụ Apache và MySQL đều đang chạy (tức là đều có đèn xanh). Điều này nhằm đảm bảo hệ thống quản lý database và các yếu tố phần mềm đều sẵn sàng cho môi trường Localhost. Hiện tại, bạn có thể bỏ qua ProFTPD (là File Transfer Protocol server có thể cấu hình).
Nếu MySQL hoặc Apache không chạy (nếu hiển thị đèn đỏ), bạn chỉ cần chọn chúng và nhấn Start:

Sau đó, chuyển sang tab Network. Tại đây, bạn có thể xác định quy tắc chuyển tiếp cổng giữa server và bộ phần mềm XAMPP. Chọn Localhost mà bạn muốn làm việc, sau đó nhấn nút Enable. Trong ví dụ này, chúng tôi sẽ sử dụng localhost:8080:

Bây giờ bạn sẽ có thể truy cập Localhost và bắt đầu dùng XAMPP làm môi trường máy chủ. Để làm điều này, hãy mở trình duyệt web ưa thích và nhập tên Localhost của bạn (hiện tại là localhost:8080). Việc này sẽ đưa lên XAMPP dashboard. Khi đó, chọn nút phpMyAdmin ở góc trên cùng bên phải của trang:

Sau đó, bạn cần phải tạo cơ sở dữ liệu để cài WordPress trên Localhost. Để thực hiện việc này, hãy chọn tab Database, nhập tên cho cơ sở dữ liệu của bạn (trong trường hợp của chúng tôi, đơn giản là WordPress), đảm bảo menu thả xuống tiếp theo được đặt thành Collation, sau đó nhấn Create:

Bước 3: Tải và chạy WordPress
Sau khi cài đặt xong các bước trên, bạn chỉ cần truy cập vào WordPress.org tải phiên bản mới nhất của wordPress:

Mở thư mục WordPress trên máy, giải nén và tìm file wp-sample-config.php:

Mở file này trong trình soạn thảo văn bản bạn thích (như TextEdit). Bạn cần phải xác định vị trí dòng văn bản này:
define('DB_NAME', 'database_name_here');
Thay thế database_name_here bằng tên bạn đặt cho database ở bước cuối cùng. Sau đó, tìm hai dòng này:
define('DB_USER', 'username_here');define('DB_PASSWORD', 'password_here');
Bạn cần thay thế username_here bằng root và xóa hoàn toàn password_here. Kết quả sẽ như sau:

Hãy lưu file dưới tên wp-config.php. Trước khi cài đặt WordPress trên Localhost, bạn cần copy, đưa toàn bộ nội dung file trong thư mục cài WordPress vào thư mục con của htdocs trong thư mục XAMPP. Thư mục con này bạn đặt tên tùy ý, chúng tôi đặt tên là WP.
Tiếp theo bạn chỉ cần chuyển đến http://localhost/wp/ trong trình duyệt. Khi đó, hãy làm theo quy trình cài đặt WordPress tiêu chuẩn. Khi hoàn thành, bạn sẽ có trang web WordPress trên máy Localhost!
Cách thiết lập WordPress Multisite trên XAMPP
Bây giờ bạn biết cách cài đặt WordPress trên Localhost vời XAMPP, bạn có thể muốn sử dụng nó để tạo WP multisite network. Điều này cho phép bạn tạo quản lý nhiều website từ một giao diện duy nhất. Có rất nhiều ứng dụng khi sử dụng Multisite. Chẳng hạn, bạn có thể dùng nó để kiểm tra các theme và hoặc plugin mới hoạt động trên nhiều trang web khác nhau như thế nào.
Để bắt đầu, bạn cần mở lại file wp-config.php trong trình chỉnh sửa văn bản. Sau đó, bạn thêm các code sau ở phía dưới, ngay phía trên dòng * That’s all, stop editing! Happy blogging. *
define('WP_DEBUG', false);
define('WP_ALLOW_MULTISITE', true);
Sau khi bạn chắc là Apache và MySQL vẫn đang chạy trên XAMPP, hãy đăng nhập vào trang web localhost. Sau đó, điều hướng đến Tools > Network Setup:

Sau khi bạn nhập tiêu đề mạng lưới xong, hãy chọn Install. Bạn sẽ được nhắc chỉnh sửa file wp-config.php và .htaccess.
Mở file wp-config.php một lần nữa. Bạn cần phải thêm code sau bên dưới các dòng bạn đã thêm trước đó:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
Tiếp theo, bạn phải mở (hoặc tạo) file .htaccess trong cùng thư mục với file wp-config.php . Sau đó, thay tất cả các dòng hiện có trong file đó bằng đoạn code sau:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress
Lưu file và đóng lại. Bây giờ, bạn sẽ có thể truy cập các trang web riêng trong cùng 1 dashboard khi đăng nhập vào Localhost WordPress.
Như vậy là bạn đã cài đặt thành công WordPress trên Localhost với XAMPP. Toàn bộ quá trình chỉ mất khoảng từ 5-10 phút cho một website Local hoàn chỉnh. Nếu có thắc mắc hay đóng góp ý kiến, cứ cmt xuống bên dưới chúng mình cùng trao đổi nhé.
Chúc các bạn thành công!