Hướng dẫn Server Hosting Linux WordPress

Hướng dẫn Server Hosting Linux WordPress Website Chia sẻ thủ thuật kiến thức WordPress - Linux - ControlPanel ________________________
DỊCH VỤ HỖ TRỢ
1. Xác minh, cài đặt SSL
3.

Cài đặt, Tối ưu WordPress, xử lý mã độc và các lỗi trong website
2. Triển khai hạ tầng máy chủ server/hosting/vps
4. Triển khai dịch vụ mail
5. Tư vấn dịch vụ (Tên miền, Hosting, Server, VPS, SSL, Mail...)
6. Quản trị website, máy chủ web
________________________
________________________
THÔNG TIN LIÊN HỆ
- Facebook: fb.com/dotrungquan.info
- Fanpage: fb.com/huongdanhosting
- Telegram: https://t.me/dotrungquan
- Mail: [email protected] hoặc [email protected]
________________________

Rất nhiều câu hỏi đặt ra tại sao Let's Encrypt chỉ cung cấp chứng chỉ với thời hạn 90 ngày. Những người hỏi điều này thư...
19/02/2025

Rất nhiều câu hỏi đặt ra tại sao Let's Encrypt chỉ cung cấp chứng chỉ với thời hạn 90 ngày. Những người hỏi điều này thường lo ngại rằng 90 ngày là quá ngắn và muốn Let's Encrypt cung cấp chứng chỉ có thời hạn một năm hoặc lâu hơn, giống như một số CA khác.

90 ngày không phải là điều mới trên Internet. Theo số liệu từ Firefox Telemetry, 29% các giao dịch TLS sử dụng chứng chỉ có thời hạn 90 ngày. Đó là tỷ lệ cao hơn bất kỳ thời hạn nào khác. Từ góc độ của Let's Encrypt, có hai lợi ích chính khi sử dụng thời hạn chứng chỉ ngắn như vậy:

- Hạn chế thiệt hại do việc khóa bị xâm phạm và chứng chỉ bị cấp sai.
’sEncrypt

Rất nhiều câu hỏi đặt ra tại sao Let's Encrypt chỉ cung cấp chứng chỉ với thời hạn 90 ngày. Những người hỏi điều này thường lo ngại rằng 90 ngày là quá ngắn

Nhiều bạn thấy cảnh báo đỏ lét này cứ auto lỗi SSL. Nhưng không phải đâu nhé. Cảnh báo "Dangerous site" này là website b...
25/07/2024

Nhiều bạn thấy cảnh báo đỏ lét này cứ auto lỗi SSL. Nhưng không phải đâu nhé. Cảnh báo "Dangerous site" này là website bị nhiễm mã độc và google blacklist domain.

Và thông thường để gỡ sẽ mấy vài ngày. Nhưng phải đảm bảo website đã sạch mã độc. Chi tiết cách gỡ để cmt bên dưới nhen. 👇

Sửa lỗi cài đặt MariaDB trên AAPanel có thể gây khó khăn cho nhiều người dùng, nhưng với hướng dẫn chi tiết này, bạn sẽ ...
20/07/2024

Sửa lỗi cài đặt MariaDB trên AAPanel có thể gây khó khăn cho nhiều người dùng, nhưng với hướng dẫn chi tiết này, bạn sẽ có thể khắc phục mọi vấn đề một cách dễ dàng. Trong bài viết này, chúng tôi sẽ chỉ cho bạn các bước cần thiết để sửa lỗi và cài đặt MariaDB thành công trên AAPanel.

WP Staging Pro (https://buff.ly/464aVy6) là một plugin WordPress được thiết kế để tạo ra một bản sao của trang web WordP...
13/09/2023

WP Staging Pro (https://buff.ly/464aVy6) là một plugin WordPress được thiết kế để tạo ra một bản sao của trang web WordPress của bạn trên cùng một máy chủ hoặc trên một máy chủ khác mà không ảnh hưởng đến trang web của bạn đang hoạt động trên trang web công khai.

Plugin này có chức năng tạo ra một trang web WordPress trên một trang web riêng tư (staging site) để bạn có thể kiểm tra và thử nghiệm các thay đổi trên trang web của mình mà không ảnh hưởng đến trang web chính.

Nhờ tính năng này, bạn có thể làm việc với các plugin, theme mới hoặc thực hiện các bản cập nhật cho trang web của mình mà không lo sợ ảnh hưởng đến trang web chính. Sau khi hoàn tất kiểm tra và thử nghiệm các thay đổi, bạn có thể dễ dàng sao chép nó lên trang web chính của mình.

Ngoài ra bạn có thể sử dụng WP Staging Pro để thực hiện di chuyển website. Các bước thực hiện như thế nào hãy theo dõi bài viết này nhé.

Lưu ý: Đây là Plugin bản quyền trả phí. Hiện đang được tặng miễn phí khi đăng ký dịch vụ tại AZDIGI (https://buff.ly/3Pc7Ghb), bạn có thể liên hệ kỹ thuật để được kích hoạt. Nếu bạn là độc giả của DOTRUNGQUAN.INFO bạn có thể liên hệ trực tiếp tôi để được trợ giúp.

1. Sử dụng WP Staging Pro để sao lưu và phục hồi

Bước 1. Sao lưu website với WP Staging Pro (Backup website)

Trước khi sao lưu dữ liệu bạn cần cài đặt Plugin WP Staging Pro này trước, nếu bạn chưa biết cách cài đặt Plugin thì hãy xem qua hướng dẫn tại đây (https://buff.ly/48cEZtq).

Sau đó bạn chọn vào WP Staging Pro => Backup & Migration => CREATE NEW BACKUP như ảnh đính kèm. Trong các bài viết của tôi đều có ảnh minh hoạ do đó bạn có thể xem ảnh để dễ thao tác hơn.

Tiếp theo bạn đặt tên cho file backup và chọn Start Backup. Bạn chú ý thêm ở các tuỳ chọn backup, Plugin cho phép chung ta backup các dữ liệu được chỉ định.

Thông báo tiến trình đang thực hiện hiện, bạn vui lòng không đóng cửa số trình duyệt cho đến khi hoàn tất.

Kết quả thông báo backup đã hoàn tất.

Bây giờ bạn có thể quản lý các thao tác file thông qua tác vụ Actions như (Restore, Download, Edit và Delete).

Do tôi thực hiện clone web nên tôi sẽ tải file về. Bạn chỉ cần click Download để tải file.

Bước 2. Phục hồi website với bản sao lưu

Các bước phục hồi cũng khá đơn giản. Trước khi phục hồi bạn cần cài đặt WordPress mặc định trước, sau đó cài đặt Plugin này WP Staging Pro vào.

Để phục hồi bạn chọn vào WP Staging Pro => Backup & Migration => UPLOAD BACKUP

Sau đó bạn chọn file backup đã tải về trước đó lên. Lưu ý giúp tôi là nếu file backup bạn quá nặng và không thể upload trực tiếp ở giao diện này, bạn có thể sử dụng FTP và upload file trực tiếp vào thư mục wp-content/uploads/wp-staging/backups/

Sau khi file được upload hoàn tất. Bạn chọn vào Actions => Restore

Chọn tiếp vào Next

Một thông báo xuất hiện và báo cho ta biết rằng việc restore sẽ thay thế toàn bộ dữ liệu hiện có. Và bạn chọn tiếp vào Restore

Tiến trình Restore đang được diễn ra.

Và sau khi hoàn tất bạn sẽ nhận được thông báo như ảnh. Bây giờ bạn hãy truy cập vào web để kiểm tra kết quả.

2. Sử dụng WP Staging Pro để Staging website

WP Staging Pro giúp tạo môi trường staging chuyên nghiệp cho website WordPress bất kể bạn đang sử dụng cấu hình máy chủ hay hosting nào. Bạn có thể tuỳ chỉnh tạo bản staging với một tên miền khác trên cùng máy chủ, hoặc sử dụng tên miền dạng kiểu thư mục. Sau khi thao tác, nó sẽ nhân bản website của bạn ra thành 1 bản staging và bạn có thể bắt đầu chỉnh sửa trên đó.

Bước 1: Tạo website staging

Sau khi cài đặt plugin WP Staging Pro và kích hoạt bản quyền, bạn truy cập vào Admin => WP Staging Pro => Staging Sites và ấn nút Create New Staging Site để tạo bản staging mới.

Tại đây, nếu bạn để nguyên cấu hình mặc định thì vẫn có thể tạo bản staging bình thường theo cấu hình sẵn, tuy nhiên trường hợp bạn cần cấu hình nâng cao hơn thì có thể tinh chỉnh lại.

Cấu hình trước khi tạo staging

- Enter Site Name: Nhập tên website mới cho bản staging, nếu không có gì thay đổi thì nên giữ nguyên.

- Database Tables: Tuỳ chọn bảng (table) cơ sở dữ liệu của website cần chép qua staging, mặc định sẽ chọn tất cả bảng nên nếu không có gì đặc biệt bạn nên giữ nguyên, chỉ nên cấu hình khi bạn hiểu đang làm gì.

- Files: Tuỳ chọn thư mục tập tin cần chép qua bản staging, mặc định sẽ chọn toàn bộ thư mục trong mã nguồn WordPress .

Advanced Settings:

- Change Database: Mặc định bản staging sẽ sử dụng chung cơ sở dữ liệu với website chính, nhưng sẽ phân biệt dựa theo tiền tố của bảng dữ liệu. Trường hợp bạn muốn website staging dùng một cơ sở dữ liệu khác, thì có thể nhập thông tin cơ sở dữ liệu mới vào đây. Nhưng theo mình, bạn nên dùng chung database vì cũng không ảnh hưởng gì, khi xoá staging nó sẽ tự xoá.

- Change Destination: Mặc định website staging tạo ra sẽ sử dụng chung với tên miền website chính và phân chia theo thư …

Query string là một phần của URL, được đặt sau dấu ? và có thể chứa một hoặc nhiều cặp key-value. Query string thường đư...
13/09/2023

Query string là một phần của URL, được đặt sau dấu ? và có thể chứa một hoặc nhiều cặp key-value. Query string thường được sử dụng để truyền dữ liệu lên server, chẳng hạn như dữ liệu phân tích, dữ liệu quảng cáo, v.v.

Trong một số trường hợp, bạn có thể cần phải chặn các request có định dạng ?query-string trên NGINX. Ví dụ, bạn có thể muốn chặn các request có chứa các key-value cụ thể hoặc các request có độ dài vượt quá một giới hạn nhất định.

Trong bài viết này, chúng ta sẽ tìm hiểu cách chặn các request có định dạng ?query-string trên NGINX bằng cách sử dụng các phương pháp Sử dụng directive if.

Định nghĩa các khái niệm

Trước khi bắt đầu, chúng ta cần hiểu một số khái niệm cơ bản sau:

- URI: URI (Uniform Resource Identifier) là một định danh duy nhất cho một tài nguyên trên internet. URI bao gồm URL và URN.

- URL: URL (Uniform Resource Locator) là một loại URI được sử dụng để định vị một tài nguyên trên internet. URL thường được biểu diễn dưới dạng chuỗi ký tự bắt đầu bằng http:// hoặc https://.

- Query string: Query string là một phần của URL, được đặt sau dấu ? và có thể chứa một hoặc nhiều cặp key-value.

Sử dụng directive if

Directive if cho phép bạn kiểm tra một điều kiện và thực hiện một hành động nếu điều kiện đó là đúng. Để chặn các request có định dạng ?query-string, bạn có thể sử dụng directive if để kiểm tra xem URI có chứa query string hay không.

Ví dụ như bên dưới một website đang bị tấn động, điểm chung ở đây là phần HEAD đều dưới dạng /?s=plfxdk=difn

Bây giờ tôi sẽ Sử dụng directive if để chặn các request này.

Chặn các request dạng /?s=query-string

Bạn hãy mở cấu hình vhost của domain và thêm vào đoạn sau. Chỉ thêm các dòng màu đỏ thôi nhé.

server {
# Các thiết lập khác ở đây

if ($args ~* ^s=) {
return 403;
}

# Các cấu hình khác ở đây
}

Và đây là kết quả sau khi chặn

Chặn các request dạng /?query-string

Tương tự như trên bạn hãy mở vhost của tên miền và thêm vào đoạn sau

server {
# Các thiết lập khác ở đây

if ($args ~* "^\d+$") {
return 403;
}
# Các cấu hình khác ở đây
}Chặn các request có định dạng ?query-string trên NGINX

Trong bài viết này, chúng ta sẽ tìm hiểu cách liệt kê các user đang ở trạng thái Suspend trên DirectAdmin.DirectAdmin là...
12/09/2023

Trong bài viết này, chúng ta sẽ tìm hiểu cách liệt kê các user đang ở trạng thái Suspend trên DirectAdmin.

DirectAdmin là một Control Panel phổ biến được sử dụng để quản lý các máy chủ web. Nó cung cấp nhiều tính năng hữu ích, bao gồm khả năng liệt kê tất cả các user đang hoạt động trên máy chủ.

Tuy nhiên, đôi khi bạn cần liệt kê các user đang ở trạng thái Suspend. Điều này có thể hữu ích cho các trường hợp như:

- Xem xét các user đã vi phạm chính sách của bạn

- Đánh giá mức sử dụng tài nguyên của các user

- Xóa các user không hoạt động

Trong bài viết này, chúng ta sẽ tìm hiểu hai cách để liệt kê các user đang ở trạng thái Suspend trên DirectAdmin:

- Sử dụng bảng điều khiển DirectAdmin

- Sử dụng lệnh SSH

Để bắt đầu, hãy đăng nhập vào bảng điều khiển DirectAdmin của bạn.

Sử dụng bảng điều khiển DirectAdmin

Để liệt kê các user đang ở trạng thái Suspend trên bảng điều khiển DirectAdmin, hãy làm theo các bước sau:

Chọn Account Manager => Show All Users => Show Search

Tiếp theo bạn chọn như ảnh bên dưới.

- Column: Suspended

- Filter Type: Equal

- Filter Value: Yes

-

Bảng sẽ liệt kê tất cả các user đang ở trạng thái Suspend như ảnh bên dưới

Sử dụng lệnh SSH

Để liệt kê các user đang ở trạng thái Suspend trên DirectAdmin bằng lệnh SSH, hãy làm theo các bước sau:

- Mở kết nối SSH đến máy chủ của bạn.

- Chạy lệnh sau:

cd /usr/local/directadmin/data/users
grep -r "suspended=yes" */user.conf

Chia sẻ Script liệt kê và tính dung lượng

Với nhu cầu thường xuyên kiểm tra và tính tổng các user đang ở trạng thái Suspend. Tôi đã viết sẵn một script nhỏ để làm việc này và xin chia sẻ lại cho bạn.

Bạn hãy tạo một file checkuser.sh và dán vào nội dung sau. Sau khi dán xong hãy phân chuyên chmod +x checkuser.sh và chạy nhé.







DOTRUNGQUAN.INFO


#!/bin/bash
: DOTRUNGQUAN.INFO
# Di chuyển đến thư mục chứa dữ liệu người dùng DirectAdmin
cd /usr/local/directadmin/data/users

# Tìm kiếm các tài khoản bị suspend và lưu vào file user_suspend.txt (chỉ lấy phần tên người dùng)
grep -r "suspended=yes" */user.conf | sed 's/\/user.conf:suspended=yes//' > /root/admin-script/user_suspend.txt

# Đếm số lượng người dùng đang suspend và in ra
suspend_count=$(cat /root/admin-script/user_suspend.txt | wc -l)
echo "Số lượng user đang Suspend là: $suspend_count"

# Đọc danh sách người dùng từ tệp user_suspend.txt vào mảng users
mapfile -t users < /root/admin-script/user_suspend.txt

# Tính tổng dung lượng
total_size=0

for user_info in "${users[@]}"; do
# Lấy tên người dùng từ thông tin dòng
user=$(echo "$user_info" | awk -F '/' '{print $1}')

user_dir="/home/$user/" # Thay đổi đường dẫn tùy theo cấu trúc thư mục của bạn
user_size=$(du -sh "$user_dir" | awk '{print $1}')
echo "Dung lượng của $user: $user_size"
total_size=$((total_size + $(du -sb "$user_dir" | awk '{print $1}')))
done

# Chuyển đổi tổng dung lượng thành GB
total_size_gb=$(bcLiệt kê các user đang trạng thái Suspend trên DirectAdmin

Chuyển hướng 301 là một mã trạng thái HTTP được sử dụng để thực hiện việc chuyển hướng từ một URL (địa chỉ trang web) cũ...
07/09/2023

Chuyển hướng 301 là một mã trạng thái HTTP được sử dụng để thực hiện việc chuyển hướng từ một URL (địa chỉ trang web) cũ sang một URL mới vĩnh viễn. Khi một trình duyệt hoặc một máy chủ web gặp mã trạng thái 301, nó sẽ tự động cập nhật các dấu trang, đánh

Chuyển hướng 301 là gì? Chuyển hướng 301 là một mã trạng thái HTTP được sử dụng để thực hiện việc chuyển hướng từ một URL (địa chỉ trang web)…

ImunifyAV là một phần mềm chống virus cho máy chủ web Linux, giúp ngăn chặn và loại bỏ các mã độc và phần mềm độc hại tr...
06/09/2023

ImunifyAV là một phần mềm chống virus cho máy chủ web Linux, giúp ngăn chặn và loại bỏ các mã độc và phần mềm độc hại trên máy chủ. Với tính năng quét nhanh, đơn giản và dễ sử dụng, ImunifyAV là lựa chọn lý tưởng để bảo vệ máy chủ của bạn.

Trong bài viết này, chúng ta sẽ hướng dẫn cách cài đặt ImunifyAV trên AAPANEL. Mặc dù hiện tại ImunifyAV chưa hỗ trợ trên AAPANEL, tuy nhiên ImunifyAV có thể…

Website của bạn bị hack và bị Google index những từ khóa tiếng Nhật hoặc Trung Quốc? Đây là một vấn đề khá phổ biến đối ...
06/09/2023

Website của bạn bị hack và bị Google index những từ khóa tiếng Nhật hoặc Trung Quốc? Đây là một vấn đề khá phổ biến đối với những người quản trị website. Tuy nhiên, bạn không cần phải hoảng loạn, bởi vì có nhiều cách để khắc phục vấn đề này. Trong bài viế

Google index website tiếng Nhật gây ảnh hưởng nghiêm trọng...cách khắc phục là bạn cần scan mã độc và thực hiện request lại với google....

Hãy cùng chúng tôi bắt đầu khám phá những cách thức đảm bảo an toàn cho website WordPress của bạn trong bài viết dưới đâ...
05/09/2023

Hãy cùng chúng tôi bắt đầu khám phá những cách thức đảm bảo an toàn cho website WordPress của bạn trong bài viết dưới đây.

Trong số các nền tảng quản lý nội dung (CMS) phổ biến, WordPress đã chiếm lĩnh vị trí quan trọng với gần 40% tổng số trang web hoạt động trên…

Address

Ho Chi Minh City
700000

Alerts

Be the first to know and let us send you an email when Hướng dẫn Server Hosting Linux WordPress posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Hướng dẫn Server Hosting Linux WordPress:

Share