SSH commands cho WordPress

3 tuần ago, Hướng dẫn người mới, 2 Views
SSH commands cho WordPress

Giới thiệu về SSH và quản lý WordPress

SSH (Secure Shell) là một giao thức mạng mã hóa cho phép bạn truy cập và điều khiển máy chủ từ xa một cách an toàn. Đối với người dùng WordPress, SSH cung cấp một phương tiện mạnh mẽ để thực hiện các tác vụ quản lý, bảo trì và khắc phục sự cố mà không cần truy cập trực tiếp vào giao diện quản trị web hoặc cPanel. Việc sử dụng SSH giúp tăng cường tính bảo mật và linh hoạt trong việc quản lý website WordPress.

Bài viết này sẽ hướng dẫn bạn các lệnh SSH cơ bản và nâng cao thường dùng để quản lý website WordPress, từ cập nhật plugin, theme đến sao lưu dữ liệu và sửa lỗi.

Thiết lập SSH để truy cập máy chủ WordPress

Trước khi bắt đầu sử dụng các lệnh SSH, bạn cần phải thiết lập kết nối SSH đến máy chủ của bạn. Thông thường, nhà cung cấp dịch vụ hosting sẽ cung cấp thông tin cần thiết để kết nối SSH, bao gồm:

  • Địa chỉ máy chủ (hostname hoặc IP address)
  • Tên người dùng (username)
  • Mật khẩu (password) hoặc khóa SSH (SSH key)
  • Cổng (port) – Mặc định thường là 22

Bạn có thể sử dụng các phần mềm SSH client như PuTTY (trên Windows), Terminal (trên macOS và Linux) để kết nối. Ví dụ, trên Terminal, bạn có thể sử dụng lệnh sau:

ssh username@hostname -p port

Thay thế `username`, `hostname`, và `port` bằng thông tin đăng nhập của bạn.

Sau khi kết nối thành công, bạn sẽ được yêu cầu nhập mật khẩu (nếu sử dụng mật khẩu) hoặc sử dụng khóa SSH để xác thực.

Các lệnh SSH cơ bản cho quản lý WordPress

Sau khi kết nối SSH thành công, bạn có thể sử dụng các lệnh sau để quản lý WordPress:

Điều hướng thư mục

  • `pwd`: In đường dẫn thư mục hiện tại.
  • `ls`: Liệt kê các tập tin và thư mục trong thư mục hiện tại.
  • `cd directory_name`: Thay đổi thư mục hiện tại sang `directory_name`.
  • `cd ..`: Di chuyển lên thư mục cha.
  • `cd`: Trở về thư mục home.

Ví dụ, để di chuyển đến thư mục chứa WordPress (thường là `public_html` hoặc tên miền của bạn), bạn có thể sử dụng:

cd public_html

Quản lý tập tin và thư mục

  • `mkdir directory_name`: Tạo thư mục mới.
  • `rm file_name`: Xóa tập tin.
  • `rm -r directory_name`: Xóa thư mục và tất cả các tập tin bên trong. Hãy cẩn thận khi sử dụng lệnh này.
  • `cp file_name destination`: Sao chép tập tin.
  • `mv file_name destination`: Di chuyển hoặc đổi tên tập tin.
  • `touch file_name`: Tạo tập tin trống.
  • `nano file_name` hoặc `vi file_name`: Chỉnh sửa tập tin bằng trình soạn thảo văn bản dòng lệnh.

Ví dụ, để sao chép tập tin `wp-config.php` vào thư mục sao lưu:

cp wp-config.php backups/

Cập nhật WordPress Core, Plugin và Theme

WordPress CLI (Command Line Interface) là một công cụ mạnh mẽ cho phép bạn quản lý WordPress từ dòng lệnh. Để sử dụng WordPress CLI, bạn cần phải cài đặt nó trên máy chủ của bạn. Liên hệ với nhà cung cấp dịch vụ hosting để biết thêm chi tiết.

Sau khi cài đặt WordPress CLI, bạn có thể sử dụng các lệnh sau:

  • `wp core update`: Cập nhật WordPress core lên phiên bản mới nhất.
  • `wp plugin update plugin_name`: Cập nhật plugin cụ thể. Ví dụ: `wp plugin update akismet`.
  • `wp plugin update –all`: Cập nhật tất cả các plugin.
  • `wp theme update theme_name`: Cập nhật theme cụ thể. Ví dụ: `wp theme update twentytwentythree`.
  • `wp theme update –all`: Cập nhật tất cả các theme.

Ví dụ, để cập nhật tất cả các plugin:

wp plugin update --all

Sao lưu và phục hồi dữ liệu

Sao lưu dữ liệu thường xuyên là một phần quan trọng của việc quản lý website WordPress. Bạn có thể sử dụng SSH để sao lưu cơ sở dữ liệu và các tập tin quan trọng.

Sao lưu cơ sở dữ liệu:

Để sao lưu cơ sở dữ liệu, bạn cần biết tên cơ sở dữ liệu, tên người dùng và mật khẩu. Thông tin này thường được lưu trữ trong tập tin `wp-config.php`. Sử dụng lệnh sau để sao lưu cơ sở dữ liệu:

mysqldump -u username -p database_name > database_backup.sql

Thay thế `username`, `database_name`, và `database_backup.sql` bằng thông tin của bạn. Bạn sẽ được yêu cầu nhập mật khẩu.

Sao lưu tập tin:

Để sao lưu các tập tin WordPress, bạn có thể sử dụng lệnh `tar`:

tar -czvf wordpress_backup.tar.gz *

Lệnh này sẽ tạo một tập tin nén `wordpress_backup.tar.gz` chứa tất cả các tập tin và thư mục trong thư mục hiện tại.

Phục hồi dữ liệu:

Để phục hồi cơ sở dữ liệu, sử dụng lệnh sau:

mysql -u username -p database_name < database_backup.sql

Để phục hồi tập tin, sử dụng lệnh sau:

tar -xzvf wordpress_backup.tar.gz

Các lệnh SSH nâng cao

Ngoài các lệnh cơ bản, SSH còn cung cấp nhiều lệnh nâng cao hơn để quản lý WordPress:

Tìm kiếm tập tin và nội dung

Lệnh `grep` cho phép bạn tìm kiếm một chuỗi cụ thể trong các tập tin.

Ví dụ, để tìm tất cả các tập tin chứa chuỗi “define(‘WP_DEBUG’, true)”, bạn có thể sử dụng:

grep -r "define('WP_DEBUG', true)" .

Lệnh `find` cho phép bạn tìm kiếm các tập tin dựa trên tên, kích thước, thời gian sửa đổi, v.v.

Ví dụ, để tìm tất cả các tập tin có tên `wp-config.php`:

find . -name "wp-config.php"

Quản lý quyền truy cập

Lệnh `chmod` cho phép bạn thay đổi quyền truy cập của tập tin và thư mục.

Ví dụ, để cấp quyền ghi cho thư mục `wp-content`:

chmod 755 wp-content

Lệnh `chown` cho phép bạn thay đổi chủ sở hữu của tập tin và thư mục.

Ví dụ, để thay đổi chủ sở hữu của tập tin `wp-config.php` thành `www-data`:

chown www-data:www-data wp-config.php

Kiểm tra nhật ký (Logs)

Kiểm tra nhật ký là một phần quan trọng của việc khắc phục sự cố WordPress. Bạn có thể sử dụng SSH để xem nhật ký của máy chủ web và nhật ký WordPress.

Nhật ký máy chủ web (ví dụ: Apache):

tail -f /var/log/apache2/error.log

Nhật ký WordPress (nếu WP_DEBUG được bật):

Bạn cần kích hoạt WP_DEBUG trong `wp-config.php` bằng cách thêm dòng sau:

define( 'WP_DEBUG', true );

Sau đó, bạn có thể tìm thấy nhật ký trong thư mục `wp-content/debug.log`.

tail -f wp-content/debug.log

Mẹo và lưu ý khi sử dụng SSH cho WordPress

  • Bảo mật SSH: Sử dụng khóa SSH thay vì mật khẩu để tăng cường tính bảo mật.
  • Sao lưu trước khi thực hiện thay đổi: Luôn sao lưu dữ liệu trước khi thực hiện bất kỳ thay đổi quan trọng nào.
  • Cẩn thận với các lệnh xóa: Sử dụng các lệnh `rm` và `rm -r` một cách cẩn thận để tránh xóa nhầm dữ liệu quan trọng.
  • Sử dụng màn hình (screen) hoặc tmux: Khi chạy các lệnh mất nhiều thời gian, hãy sử dụng `screen` hoặc `tmux` để đảm bảo rằng lệnh sẽ tiếp tục chạy ngay cả khi kết nối SSH bị ngắt.
  • Tìm hiểu về WordPress CLI: WordPress CLI là một công cụ mạnh mẽ, hãy dành thời gian để tìm hiểu và sử dụng nó.

Kết luận

SSH là một công cụ mạnh mẽ và linh hoạt cho phép bạn quản lý website WordPress một cách hiệu quả. Bằng cách nắm vững các lệnh SSH cơ bản và nâng cao, bạn có thể thực hiện các tác vụ quản lý, bảo trì và khắc phục sự cố một cách nhanh chóng và an toàn. Hãy nhớ luôn sao lưu dữ liệu trước khi thực hiện bất kỳ thay đổi nào và sử dụng SSH một cách cẩn thận.