Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Trong hoàn cảnh bình thường, không có lý do thực sự để lo lắng về cấu trúc tệp WordPress. WordPress có giao diện wp-admin tuyệt vời cho phép bạn tập trung vận hành trang web mà không cần biết động cơ dưới "mui xe" hoạt động như thế nào.

Tuy nhiên, việc hiểu rõ các chi tiết kỹ thuật của trang web có thể rất hữu ích. Đặc biệt khi bạn gặp sự cố bất ngờ, và mọi hỗ trợ đều nói về việc sửa đổi một tệp WordPress cụ thể hoặc đặt lại giá trị trong cơ sở dữ liệu.

Có thể bạn không gặp sự cố nhưng đang đọc về sao lưu hay bảo mật. Các thuật ngữ như tệp cốt lõi và cơ sở dữ liệu, hay wp-config.php và wp-uploads, được nhắc đến thường xuyên.

Việc hiểu các thuật ngữ này giúp bạn nắm bắt chủ đề một cách sâu sắc, từ đó ra quyết định tốt nhất cho trang web.

Nếu bạn từng có câu hỏi như:

  • Tệp cốt lõi là gì?
  • Plugin và theme được lưu ở đâu?
  • Cơ sở dữ liệu chứa gì?
  • Tại sao thư mục wp-uploads là mối lo ngại bảo mật?
  • Cấu trúc tệp và thư mục WordPress như thế nào?

Bạn đã đến đúng nơi. Trong bài viết này, chúng tôi sẽ đưa bạn đi sau hậu trường của trang web, để bạn tự tin nói rằng mình hiểu cấu trúc tệp và thư mục WordPress.

Tóm tắt: Trang web WordPress có hai phần: tệp và cơ sở dữ liệu. Cả hai đều quan trọng cho hoạt động của trang web. Nếu bạn hiểu cách chúng hoạt động, bạn sẽ trở thành người dùng chuyên nghiệp (power user) và có thể khắc phục sự cố cũng như ra quyết định tốt cho trang web. Một trong những quyết định tốt nhất là bảo vệ trang WordPress. Cài plugin bảo mật tốt và đầu tư vào sao lưu.

Thường khi muốn thay đổi trang web, các bài hướng dẫn yêu cầu chúng ta mò mẫm trong mã nguồn trang web. Nếu chưa đủ糟糕, dùng FTP client hoặc File Manager xem tệp/thư mục trang web có thể khiến bạn bối rối.

Mỗi thư mục và tệp của trang web đều có vẻ quan trọng, và thường đúng vậy! Những cảnh báo khủng khiếp rằng sai sót nhỏ nhất có thể làm sập trang web không hề vô lý.

Đó là lý do, kiến thức là sức mạnh. Hiểu cấu trúc tệp và thư mục WordPress sẽ giúp bạn tự tin hơn khi thay đổi trang web, hay khắc phục các vấn đề nhỏ. Trong mọi trường hợp, chúng tôi mạnh mẽ khuyên bạn luôn sao lưu trang web trước khi can thiệp.

Hiểu cấu trúc tệp và thư mục WordPress

Cấu trúc tệp và thư mục WordPress là động cơ của trang web. Các tệp chứa mã nguồn vận hành trang web. Vì hầu hết đều vô hình — như vậy mới đúng — nó có thể hơi khó hiểu, giống như nhìn dưới nắp capo xe hơi.

Thư mục gốc WordPress

Để sử dụng WordPress, bạn phải cài đặt nó trên máy chủ. Hầu hết web host sẽ làm tự động khi bạn tạo tài khoản hosting. Hoặc bạn tự tải WordPress và tải lên máy chủ.

Một lần cài đặt nghĩa là một bản cài đặt mới của tất cả tệp WordPress cơ bản được đặt lên máy chủ. Đây là nền tảng của trang web.

Thường nhất, cài đặt WordPress sẽ nằm trong thư mục public_html hoặc public. Thư mục này gọi là thư mục gốc WordPress (root directory), hoặc đơn giản là root, nơi bạn tìm thấy các tệp và thư mục cốt lõi WordPress. Thư mục có thể tên khác, nhưng thường là public_html. Việc biết thư mục nào là root rất quan trọng cho các nhiệm vụ quản trị như di chuyển trang web hay sao lưu.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Thư mục gốc WordPress chứa các tệp và thư mục sau:

  • wp-admin
  • wp-content
  • wp-includes
  • .htaccess
  • index.php
  • license.txt
  • readme.html
  • wp-activate.php
  • wp-blog-header.php
  • wp-comments-post.php
  • wp-config-sample.php
  • wp-cron.php
  • wp-links-opml.php
  • wp-load.php
  • wp-login.php
  • wp-mail.php
  • wp-settings.php
  • wp-signup.php
  • wp-trackback.php
  • xmlrpc.php
  • wp-feed.php

Tệp và thư mục cốt lõi WordPress

Tệp và thư mục cốt lõi WordPress là những thứ được cài đặt trong quá trình cài đặt WordPress. Chúng cung cấp năng lượng cho mọi thứ từ trang đăng nhập, bảng điều khiển admin, đến kết nối cơ sở dữ liệu và quản lý user. Có 2 thư mục cốt lõi: wp-admin và wp-includes, cùng một số tệp cốt lõi.

Thư mục wp-admin

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Như tên gọi, thư mục này quản lý toàn bộ trải nghiệm bảng điều khiển wp-admin. Có 7 thư mục con trong wp-admin:

  • css
  • images
  • includes
  • js
  • maint
  • network
  • user

Cũng có nhiều tệp, những tệp quan trọng:

  • admin.php – tệp cốt lõi quản lý bảng điều khiển wp-admin
  • index.php – tải trang phản hồi yêu cầu người truy cập
  • install.php – cài đặt WordPress
  • plugins.php – điều khiển tất cả plugin, đang kích hoạt hoặc không
  • themes.php – điều khiển tất cả theme đã cài
  • users.php – quản lý user và quyền của họ

Hầu hết tệp đều dễ hiểu về chức năng. Về cơ bản, tất cả thư mục và tệp WordPress trong wp-admin xoay quanh tệp admin.php, điều khiển bảng điều khiển và tất cả chức năng bên trong.

Thư mục wp-includes

wp-includes chứa tất cả phần mềm cốt lõi cho trang WordPress của bạn. Bạn sẽ thấy gọi là các gói, thư viện mã, mã nguồn WordPress. Tên gọi không quan trọng, nhưng mã nguồn thì cực kỳ quan trọng.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Do đó, không nên sửa đổi bất cứ thứ gì trong thư mục wp-includes bao giờ, vì nó sẽ làm hỏng trang web. Ngoài ra, không có lý do tốt nào để làm vậy. Hiếm khi bạn gặp hướng dẫn khuyên sửa mã trong wp-includes.

Ngoại lệ có thể là tệp functions.php. Tệp này chứa mã cho tất cả hàm trên trang web. Nó đặc biệt vì hoạt động cùng với functions.php trong theme đang kích hoạt. Thường mã Google Analytics và các mã theo dõi khác được thêm vào functions.php của theme, nhưng dễ mất khi đổi theme. Đó là lý do bạn thấy khuyên thêm mã theo dõi vào functions.php cốt lõi. Tuy nhiên, chúng tôi khuyên không nên sửa tệp cốt lõi. Bạn luôn có thể copy mã từ theme cũ sang theme mới dễ dàng, mà không nguy hiểm đến toàn bộ trang web.

Chúng tôi mạnh mẽ khuyên không nên thay đổi tệp và thư mục cốt lõi WordPress, vì chúng điều khiển trang web. ngay cả lỗi nhỏ cũng có thể làm sập hoàn toàn trang web. Nếu bạn buộc phải thay đổi, hãy chắc chắn sao lưu toàn bộ trang web ngay trước đó. Trong mọi trường hợp, mỗi khi WordPress cập nhật, các tệp này bị ghi đè, và mọi thay đổi bạn làm sẽ bị mất.

Các tệp cốt lõi WordPress

Trong thư mục gốc, bạn cũng thấy một số tệp. Mặc dù tất cả đều quan trọng, một số đáng chú ý.

index.php

Tệp index.php chịu trách nhiệm hiển thị trang web phản hồi yêu cầu người truy cập. Nó khởi tạo và tải đúng tệp cốt lõi khi một trang được yêu cầu. Khái niệm này hiểu rõ hơn bằng cách xem điều xảy ra khi không có tệp index.

Nếu thư mục gốc không có tệp index, khi ai đó truy cập trang web, nội dung thư mục gốc sẽ hiển thị trên trình duyệt. Ngoài trải nghiệm người dùng tồi tệ, đây còn là vấn đề bảo mật.

Tệp index là tệp cấp thư mục và xuất hiện trong hầu hết thư mục và thư mục con. Ví dụ, nó cũng tồn tại trong wp-content. Nếu tệp đó thiếu, nội dung thư mục sẽ hiển thị. Hiện tại, màn hình trắng được hiển thị thay thế.

Ngoài tệp trong thư mục gốc, index.php thường là tệp trắng với chú thích một dòng: "Silence is golden."

Tệp cấu hình WordPress

Có một tập hợp đặc biệt các tệp cốt lõi gọi là tệp cấu hình. Chúng là những tệp cốt lõi duy nhất bạn có thể hợp lý kỳ vọng sẽ chỉnh sửa. Không có nghĩa là chúng kém quan trọng hơn các tệp cốt lõi khác, tuy nhiên, có chức năng trang web chỉ có thể bật/tắt từ bên trong tệp cấu hình.

Lý tưởng nhất, bạn nên dùng plugin bất cứ khi nào có thể để thực hiện thay đổi. Ví dụ, dùng plugin thực hiện chặn theo địa lý (geo-blocking) tốt và dễ dàng hơn nhiều so với sửa tệp .htaccess. Tuy nhiên, nếu bạn tạo multisite, bạn sẽ cần thêm mã vào tệp cấu hình thủ công trong quá trình thiết lập mạng.

wp-config.php

Tệp wp-config dùng để lưu trữ thông tin kết nối cơ sở dữ liệu, khóa bảo mật và salt, và tiền tố cơ sở dữ liệu. Nó thường bị hacker nhắm đến vì lý do này, vì thông tin đăng nhập cơ sở dữ liệu được lưu dạng văn bản thuần túy, cũng như khóa bảo mật và salt.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Khóa bảo mật và salt là cơ chế mã hóa WordPress dùng để xác thực user đã đăng nhập một cách an toàn. Chúng tôi có hướng dẫn từng bước thay đổi khóa bảo mật và salt, nếu bạn nghi ngờ tài khoản user bị xâm phạm.

Tệp wp-config cũng chứa tính năng gỡ lỗi (debug) tích hợp của WordPress. Mặc định, tính năng debug bị tắt. Khi bật từ wp-config, nó sẽ hiển thị tất cả lỗi, cảnh báo và thông báo. Khác với hành vi thông thường chỉ hiển thị lỗi nghiêm trọng hoặc fatal error.

Trong nhiều bài viết bảo mật, bạn sẽ thấy khuyên di chuyển wp-config ra khỏi thư mục gốc. Nhưng giá trị của việc này hạn chế, vì mọi trang WordPress đều có wp-config ở đâu đó trong cài đặt, và hacker quyết tâm với quyền truy cập cần thiết sẽ tìm thấy nó cuối cùng. Cách tốt hơn để bảo mật WordPress là cài plugin bảo mật; ưu tiên plugin có tường lửa tốt.

.htaccess

Tệp .htaccess là tệp cấu hình quan trọng khác dùng để quản lý liên kết trang web. Những thứ như cấu trúc permalink, chuyển hướng URL, chặn địa chỉ IP, v.v. được quản lý bởi .htaccess. Ví dụ, nếu bạn muốn thực hiện chặn theo địa lý thủ công, bạn cần sửa .htaccess, tuy nhiên chúng tôi hoàn toàn không khuyến khích. Ngoài ra, .htaccess cũng có thể dùng để bảo vệ mật khẩu trang web.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Cả .htaccess và wp-config đều được tạo khi cài đặt WordPress, do đó không hiển thị trong gói cài đặt tải về. Ngay sau khi cài, .htaccess là tệp ẩn. Để thấy nó, bật tùy chọn xem tệp ẩn trên FTP client.

.htaccess là tệp cấu hình đặc biệt cho máy chủ web Apache. Một số web host dùng nginx thay vì Apache, nên sẽ không có .htaccess cho trang web của bạn.

Thư mục wp-content

Tệp và thư mục plugin, theme, như tên gọi, được cài đặt cùng plugin và theme. Ví dụ, cài plugin form liên hệ, mã plugin sẽ nằm trong các tệp này. Tương tự theme; mã hiển thị hình ảnh, font nằm trong các tệp đó.

Tất cả plugin và theme thường nằm trong thư mục wp-content, trừ trường hợp đặc biệt. Ví dụ, plugin tường lửa nằm ở cấp gốc, để tải trước phần còn lại của trang web. Khái niệm này gọi là thứ tự tải (load order), thường thấy liên quan đến bảo mật WordPress.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Mỗi plugin hoặc theme hầu như có thư mục riêng với các tệp cần thiết hoạt động đúng. Thực tế, tệp cài đặt plugin và theme có thể tải lên qua FTP trực tiếp vào wp-content và giải nén tại đó.

Theme

Plugin đa dạng khổng lồ, hiếm khi tuân theo mẫu. Theme, ngược lại, thường ảnh hưởng đến cùng các yếu tố của trang web, nên ở cấp mã có thể trông khá giống nhau.

Ví dụ, mọi theme đều có tệp functions.php. Chúng tôi đã đề cập ngắn gọn khi nói về functions.php trong wp-includes. Tệp functions.php của theme chứa mã cần thiết để thực thi theme. Nó cũng thường chứa mã thêm để chạy analytics và tracker trên trang web. Khi chuyển sang theme mới, bạn cần sao lưu functions.php để không mất tùy chỉnh đó.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Thú vị, dù trang WordPress hoạt động không có plugin nào — dù rất nhàm chán — nhưng không thể hoạt động không có theme. Theme đang kích hoạt được chỉ định trong trường bắt buộc trong cơ sở dữ liệu và phải có sẵn để trang web tải được.

wp-uploads

Thư mục wp-uploads là nơi lưu trữ tệp mà người truy cập tải lên trang web. Nó tương ứng trực tiếp với mọi thứ hiển thị trong thư viện media của trang web. Các tệp được lưu trong thư mục theo năm rồi theo tháng để dễ truy xuất.

Thư mục wp-uploads có thể truy cập công khai theo mặc định, do đó thường gây rủi ro bảo mật. Đó là lý do thư mục này không nên bao giờ chứa tệp thực thi.

Lưu ý quan trọng: chúng tôi nói về cài đặt WordPress chuẩn. Vì tùy chỉnh plugin, theme, và chính WordPress có thể khác biệt lớn giữa các trang web, đây không phải danh sách đầy đủ. WordPress Codex có danh sách đầy đủ các tệp WordPress đi kèm cài đặt cơ bản.

Bạn có thể thấy hoặc không thấy một số tệp trong thư mục như mô tả, tùy thuộc vào cấu hình cài đặt. Hoặc bạn không thấy .htaccess trong FTP client, vì nó là tệp ẩn. Bạn cần bật cài đặt đó để thấy.

Hiểu bảng cơ sở dữ liệu WordPress

Cơ sở dữ liệu là hệ thống dùng để lưu trữ, tổ chức, và truy xuất dữ liệu chạy trang web. Cùng với tệp, nó tạo thành phần quan trọng còn lại của trang web. Cơ sở dữ liệu WordPress lưu nội dung do user tạo như bài viết, trang, bình luận, v.v. trong các bảng.

Lưu ý: Đây thường là lý do tại sao lời khuyên sao lưu WordPress thường đề nghị chỉ sao lưu cơ sở dữ liệu, giả định bạn có thể tải mọi thứ khác. Đây không phải thói quen tốt, vì bạn nên luôn sao lưu toàn bộ trang web.

WordPress dùng cơ sở dữ liệu MySQL để lưu thông tin trang web trong các bảng, lệnh SQL để thao tác dữ liệu, và ngôn ngữ lập trình PHP để giao tiếp giữa tệp và cơ sở dữ liệu. Do đó, khi cài WordPress lần đầu, trong quá trình cài bạn sẽ cần tạo user MySQL cho cơ sở dữ liệu. Và như chúng ta sẽ thấy sau, bạn có thể dùng giao diện như phpMyAdmin hoặc Adminer để truy cập cơ sở dữ liệu trang web.

Mỗi trang web có một cơ sở dữ liệu liên kết, và mỗi cơ sở dữ liệu gồm nhiều bảng. Các bảng cốt lõi WordPress:

  • wp_options
  • wp_users
  • wp_usermeta
  • wp_posts
  • wp_postmeta
  • wp_terms
  • wp_term_relationships
  • wp_term_taxonomy
  • wp_comments
  • wp_commentmeta
  • wp_links

Các bảng này được cài đặt cùng WordPress. Theo thời gian, khi trang web phát triển và plugin được thêm, cơ sở dữ liệu lớn lên với nhiều bảng và dữ liệu hơn.

Điều quan trọng cần nhớ: các bảng thường hoạt động cùng nhau. Nghĩa là dữ liệu có thể lấy từ nhiều bảng khác nhau. Ví dụ, bình luận trên bài viết lưu trong wp_comments, nhưng wp_commentmeta cũng quan trọng để truy xuất. Điều này đặc biệt đúng cho trang WooCommerce, nơi dữ liệu đơn hàng và sản phẩm lưu trên nhiều bảng.

Chúng tôi có bài viết chi tiết hơn về cách cơ sở dữ liệu WordPress hoạt động.

Cách truy cập tệp, thư mục và cơ sở dữ liệu WordPress

Trang web WordPress của bạn lưu trên máy chủ web host, về cơ bản là một máy tính từ xa. Để truy cập cấu trúc tệp và cơ sở dữ liệu WordPress, bạn cần kết nối đến máy tính này. Có vài cách làm, mỗi cách có ưu/nhược điểm, nên đáng đọc hết và chọn cách phù hợp.

cPanel

Phương pháp phổ biến nhất trong hướng dẫn WordPress là dùng cPanel. cPanel là phần mềm bảng điều khiển do hầu hết web host cung cấp. Nó có nhiều công cụ cho các nhiệm vụ khác nhau. Hai công cụ chúng tôi quan tâm nhất để xem tệp WordPress và cơ sở dữ liệu là File Manager và phpMyAdmin.

Để truy cập cPanel trên trang web, nhập yourdomain.com trên thanh URL, theo sau /cpanel. Đăng nhập với thông tin cPanel, khác với wp-admin.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Dưới phần Files, bạn sẽ thấy biểu tượng File Manager.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

File Manager giống như File Explorer trên máy tính. Bạn thấy thư mục và tệp WordPress trong giao diện tương tự. Để chỉnh sửa tệp, bạn cần tải xuống, chỉnh sửa trên máy cục bộ, rồi tải lại lên thư mục đúng, sau khi xóa tệp cũ.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Để truy cập cơ sở dữ liệu, tìm biểu tượng phpMyAdmin dưới phần Databases trên cPanel.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

phpMyAdmin tách biệt với cPanel, biểu tượng chỉ là lối tắt. Nếu không đăng nhập tự động, bạn tìm thông tin đăng nhập cơ sở dữ liệu trong wp-config.php.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Dưới tab Databases hoặc từ panel trái, tìm cơ sở dữ liệu liên kết với trang web nếu có nhiều database.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Nhấp vào database sẽ mở ra hiển thị tất cả bảng bên trong. Nhấp tên bảng sẽ hiển thị các hàng và giá trị.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Một số web host không cung cấp cPanel, có thể dùng Plesk hoặc Webmin. Người khác không có tùy chọn nào, bạn phải dùng FTP truy cập tệp trang web.

FTP/SFTP

Giao thức truyền tệp (FTP) là phương án thay thế HTTP. Chúng ta quen với HTTP, giao thức truyền thông tin qua internet. Chúng hoạt động khác nhau và dùng thay thế nhau để truy cập dữ liệu trên máy chủ.

FTP khác HTTP ở chỗ quan trọng: yêu cầu xác thực. Nghĩa là bạn phải cung cấp thông tin đăng nhập để truy cập máy chủ.

Để dùng FTP hoặc SFTP (an toàn hơn), bạn cần tải và cài đặt client, như FileZilla. Cho bài này, chúng tôi dùng Cyberduck.

Trước hết, tìm thông tin FTP trên bảng điều khiển web host.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Tiếp, tạo kết nối mới trên FTP client, điền thông tin.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Khi kết nối thành công, bạn xem được tệp và thư mục WordPress trên máy chủ.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Nếu web host không có cPanel, họ có thể không dùng phpMyAdmin. Tuy nhiên, hầu hết web host cung cấp liên kết đến database trang web từ bảng điều khiển.

Trong ví dụ này, Cloudways có nút Launch Database Manager từ bảng điều khiển trang web. Cloudways dùng Adminer thay vì phpMyAdmin.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Đối với Dreamhost, bạn tìm liên kết Manage trên panel trang web.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

SSH

Viết tắt của 'secure shell', SSH là cách kết nối an toàn đến máy tính từ xa qua mạng có thể không an toàn. Với WordPress, bạn dùng nó truy cập tệp trên máy chủ trang web từ bất kỳ đâu.

SSH dùng giao diện dòng lệnh để tương tác và kiểm soát tệp/thư mục trang web thay vì trình duyệt. Giống FTP, bạn có thể cần client cho SSH, dù hầu hết hệ thống có sẵn. Chúng tôi dùng Terminal trên macOS để mở kết nối đến máy chủ web.

Tương tự FTP, bạn cần thông tin đăng nhập: địa chỉ máy chủ, username, mật khẩu. Có thể cần số cổng. Để kết nối SSH, gõ: ssh username@serveraddress. Bạn sẽ được nhắc mật khẩu, sau đó có thể tương tác với tệp trang web.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Với SSH, bạn cần quen với dòng lệnh hoặc sẵn sàng tra cứu nhiều tài liệu. Danh sách lệnh sau giúp bạn bắt đầu, dù không toàn diện.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Lưu ý: Dùng giao diện dòng lệnh, bạn cũng có thể tận dụng lệnh WP-CLI. WP-CLI là công cụ tương tác chuyên biệt với tệp và cơ sở dữ liệu WordPress, có các lệnh dành riêng cho WordPress.

Plugin

Nếu bạn muốn tránh cPanel và FTP hoàn toàn, bạn cũng có thể cài plugin để xem và tương tác với tệp/thư mục WordPress.

Ưu điểm dùng plugin: bạn thấy tệp trực tiếp trên bảng điều khiển wp-admin, không cần đăng nhập riêng. Nhược điểm: nếu trang web sập vì lý do nào và bạn muốn sửa plugin/theme lỗi, bạn không thể dùng plugin này để sửa. Tuy nhiên, vẫn là phương án khả thi trong hầu hết trường hợp.

Chúng tôi thử WP File Manager, rất dễ dùng. Tìm plugin trong thư mục plugin, cài đặt, xong.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Bảng điều khiển hiển thị rõ tất cả tệp trang web, ngay từ wp-admin.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Một lưu ý: tìm kiếm plugin 'file manager' cũng ra kết quả plugin quản lý thư viện media. Những plugin đó phục vụ mục đích hoàn toàn khác.

Tương tự, bạn có thể cài plugin xem cơ sở dữ liệu trang web.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Chúng tôi thử Database Admin và thấy có thể chọn database trang web không cần đăng nhập.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Giao diện khá cơ bản, có chút hiểu biết SQL sẽ giúp điều hướng hiệu quả hơn.

Chúng tôi cũng thử WP Adminer.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Rất giống truy cập database trực tiếp. Plugin xuất hiện jako lối tắt trong menu Tools.

WordPress Essentials: Làm chủ Cấu trúc Tệp & Cơ sở Dữ liệu cho Người mới

Tại sao bạn nên học cấu trúc tệp và thư mục WordPress

Trang web của bạn đang hoạt động, và hoạt động tốt. Vậy tại sao nên dành thời gian học cấu trúc tệp WordPress? Ngoài lý do đơn giản là hiểu cách trang web hoạt động, có vài lý do tốt:

  • Giải quyết sự cố nhỏ tự lực, như vô hiệu hóa plugin hoặc theme gây rắc rối.
  • Trường hợp gặp sự cố lớn, quan trọng là có thể phân biệt lời khuyên tốt và xấu. Có rất nhiều lời khuyên kém, dù ý tốt, đặc biệt về bảo mật WordPress. Chút kiến thức giúp bạn đặt câu hỏi đúng khi cần, và loại bỏ lời khuyên kém ngay lập tức.
  • Hiểu cấu trúc tệp trang web làm bạn trở thành power user. Bạn có thể hoàn thành nhiều việc hơn trước. Đó là đệm đệm để học phát triển WordPress, nếu bạn muốn. Ví dụ, cần thêm chuyển hướng (redirect) cho trang web, bạn có thể sửa .htaccess mà không cần nhà phát triển.
  • Cũng ngăn chặn bạn xóa hoặc thay đổi tệp quan trọng hoặc giá trị database, biết rằng sẽ làm sập trang web.
  • Thiết lập quyền tệp sẽ dễ dàng hơn khi bạn hiểu sự tương tác giữa các tệp, và user nào cần truy cập chúng. À nhìn đầu tiên, quyền mạnh nhất và quy tắc bảo mật chặt chẽ nhất có vẻ như lựa chọn tốt nhất. Điều đó hoàn toàn sai. Hãy nhớ tệp cần giao tiếp với nhau, do đó cần quyền phù hợp để làm vậy.

Nếu bạn đọc bài này để biết tệp nào cần sao lưu, câu trả lời là: tất cả. Luôn sao lưu hoàn chỉnh, và khôi phục một phần khi cần.

Cách bảo vệ tệp, thư mục và cơ sở dữ liệu WordPress khỏi mã độc

Bây giờ bạn đã hiểu tốt cấu trúc WordPress, cả bên trong lẫn bên ngoài, bạn có thể thực hiện các bước bảo vệ khỏi hacker. Trong bảo mật WordPress, phòng ngừa luôn tốt hơn chữa trị, và làm theo các điều sau sẽ chặn hầu hết tấn công mã độc.

  • Cài MalCare, plugin bảo mật hàng đầu với tường lửa tích hợp
  • Đầu tư vào sao lưu trang web
  • Giữ WordPress, plugin, theme cập nhật tối đa
  • Dùng mật khẩu mạnh, và trình quản lý mật khẩu để nhớ chúng
  • Triển khai chính sách user tốt
  • Không bao giờ dùng phần mềm nulled (phá vỡ bản quyền)

Chúng tôi tổng hợp toàn bộ chuyên môn bảo mật thành lời khuyên hành động bạn có thể dùng bảo vệ trang web trong vài phút.

Kết luận

Bây giờ bạn đã có kiến thức thực tế về trang web, việc sao lưu mỗi khi muốn thay đổi là hợp lý. Đây là lưới an toàn nếu có sự cố và bạn phải khôi phục gấp. BlogVault có bản sao lưu WordPress tốt nhất và đi kèm nhiều tính năng tuyệt vời khác để quản trị trang web hiệu quả.

Câu hỏi thường gặp

Cấu trúc tệp WordPress là gì?

Cấu trúc tệp WordPress là hệ thống tổ chức của trang web. Trang web WordPress dùng tệp chứa mã để chạy và tương tác với cơ sở dữ liệu, nơi lưu trữ dữ liệu.

Tệp WordPress được tổ chức như thế nào?

Tệp WordPress được tổ chức trong cấu trúc thư mục phân cấp. Cài đặt WordPress nằm trong thư mục gốc, thường là public_html hoặc public, và mọi thứ khác nằm bên trong. Có 3 thư mục cốt lõi trong thư mục gốc: wp-content, wp-includes, và wp-admin.

Thư mục wp-includes nên chứa gì?

Thư mục wp-includes chứa các gói cốt lõi và mã WordPress được cài đặt cùng WordPress. Thư mục wp-includes và các tệp cấu thành nó không đổi. Nếu bạn nghi ngờ có thay đổi, bạn có thể tải cài đặt WordPress mới và so sánh các tệp đó với thứ trên trang web.

Tệp WordPress nằm ở đâu?

Tệp WordPress được cài đặt trong thư mục gốc trên máy chủ trang web. Thư mục gốc thường tên public_html hoặc public. Tất cả tệp WordPress lưu trong thư mục gốc trong hệ thống phân cấp tệp và thư mục.