Cách chỉnh sửa tệp wp-config.php trong WordPress

Nội dung bài viết

Bạn đã đọc một hướng dẫn yêu cầu bạn chỉnh sửa tệp wp-config của mình và bạn không biết nó là gì? Vâng, chúng tôi đã có bạn bảo hiểm. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách chỉnh sửa đúng cách tệp wp-config.php trong WordPress.

Tập tin wp-config.php là gì?

Như tên cho thấy, nó là một tệp cấu hình là một phần của tất cả các trang web WordPress tự lưu trữ .

Không giống như các tệp khác, tệp wp-config.php không được tích hợp sẵn với WordPress mà nó được tạo riêng cho trang web của bạn trong quá trình cài đặt.

WordPress creating wp-config.php file during the installation

WordPress lưu trữ thông tin cơ sở dữ liệu của bạn trong tệp wp-config.php. Nếu không có thông tin này, trang web WordPress của bạn sẽ không hoạt động và bạn sẽ gặp lỗi ‘error thiết lập kết nối cơ sở dữ liệu ‘.

Ngoài thông tin cơ sở dữ liệu, tệp wp-config.php còn chứa một số cài đặt cấp cao khác. Chúng tôi sẽ giải thích chúng sau trong bài viết này.

Vì tệp này chứa nhiều thông tin nhạy cảm, bạn không nên làm rối với tệp này trừ khi bạn hoàn toàn không có lựa chọn nào khác.

Nhưng vì bạn đang đọc bài viết này, điều đó có nghĩa là bạn phải chỉnh sửa tệp wp-config.php. Dưới đây là các bước để làm điều đó mà không làm mọi thứ rối tung lên.

Video hướng dẫn

Đăng ký Thuthuatwordpress.net

Nếu bạn không thích video hoặc cần thêm hướng dẫn, thì hãy tiếp tục đọc.

Bắt đầu

Điều đầu tiên bạn cần làm là tạo một bản sao lưu WordPress hoàn chỉnh. Tệp wp-config.php rất quan trọng đối với một trang web WordPress nên một sai sót nhỏ sẽ khiến trang web của bạn không thể truy cập được.

Bạn sẽ cần một ứng dụng khách FTP để kết nối với trang web của mình. Người dùng Windows có thể cài đặt WinSCP hoặc SmartFTP và người dùng Mac có thể thử Transmit hoặc CyberDuck. Máy khách FTP cho phép bạn truyền tệp giữa máy chủ và máy tính của bạn.

Kết nối với trang web của bạn bằng ứng dụng FTP . Bạn sẽ cần thông tin đăng nhập FTP mà bạn có thể lấy từ máy chủ web của mình. Nếu bạn không biết thông tin đăng nhập FTP của mình, thì bạn có thể yêu cầu máy chủ lưu trữ web của mình hỗ trợ.

Tệp wp-config.php thường nằm trong thư mục gốc của trang web của bạn cùng với các thư mục khác như / wp-content /.

wp-config file is located in the root directory of your WordPress site

Chỉ cần nhấp chuột phải vào tệp và sau đó chọn tải xuống từ menu. Ứng dụng khách FTP của bạn bây giờ sẽ tải tệp wp-config.php xuống máy tính của bạn. Bạn có thể mở và chỉnh sửa nó bằng một chương trình soạn thảo văn bản thuần túy như Notepad hoặc Text Edit.

Hiểu tệp wp-config.php

Trước khi bắt đầu, hãy xem mã đầy đủ của tệp wp-config.php mặc định. Bạn cũng có thể xem mẫu của tệp này tại đây .

<? php / ** * Cấu hình cơ sở cho WordPress * * Tập lệnh tạo wp-config.php sử dụng tệp này trong quá trình cài đặt *. Bạn không cần phải sử dụng trang web, bạn có thể * sao chép tệp này vào "wp-config.php" và điền vào các giá trị. * * Tệp này chứa các cấu hình sau: * * * Cài đặt MySQL * * Khóa bí mật * * Tiền tố bảng cơ sở dữ liệu * * ABSPATH * * @link https://codex.wordpress.org/E Chỉnh sửa_wp-config.php * * @package WordPress * / // ** Cài đặt MySQL - Bạn có thể lấy thông tin này từ máy chủ web của mình ** // / ** Tên của cơ sở dữ liệu cho WordPress * / define ('DB_NAME', 'database_name_here'); / ** Tên người dùng cơ sở dữ liệu MySQL * / define ('DB_USER', 'username_here'); / ** Mật khẩu cơ sở dữ liệu MySQL * / define ('DB_PASSWORD', 'password_here'); / ** Tên máy chủ MySQL * / define ('DB_HOST', 'localhost'); / ** Bộ mã cơ sở dữ liệu để sử dụng trong việc tạo bảng cơ sở dữ liệu. * / xác định ('DB_CHARSET', 'utf8'); / ** Loại đối chiếu cơ sở dữ liệu. Đừng thay đổi điều này nếu nghi ngờ. * / xác định ('DB_COLLATE', ''); / ** # @ + * Xác thực Chìa khóa và Muối duy nhất. * * Thay đổi chúng thành các cụm từ độc đáo khác nhau! * Bạn có thể tạo các khóa này bằng cách sử dụng {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org dịch vụ khóa bí mật} * Bạn có thể thay đổi các khóa này bất kỳ lúc nào để làm mất hiệu lực của tất cả bánh quy. Điều này sẽ buộc tất cả người dùng phải đăng nhập lại. * * @since 2.6.0 * / define ('AUTH_KEY', 'đặt cụm từ duy nhất của bạn ở đây'); xác định ('SECURE_AUTH_KEY', 'đặt cụm từ duy nhất của bạn ở đây'); xác định ('LOGGED_IN_KEY', 'đặt cụm từ duy nhất của bạn ở đây'); xác định ('NONCE_KEY', 'đặt cụm từ duy nhất của bạn ở đây'); xác định ('AUTH_SALT', 'đặt cụm từ duy nhất của bạn ở đây'); xác định ('SECURE_AUTH_SALT', 'đặt cụm từ duy nhất của bạn ở đây');xác định ('LOGGED_IN_SALT', 'đặt cụm từ duy nhất của bạn ở đây'); xác định ('NONCE_SALT', 'đặt cụm từ duy nhất của bạn ở đây'); / ** # @ - * / / ** * Tiền tố Bảng cơ sở dữ liệu WordPress. * * Bạn có thể có nhiều cài đặt trong một cơ sở dữ liệu nếu bạn cung cấp cho mỗi * một tiền tố duy nhất. Vui lòng chỉ có số, chữ cái và dấu gạch dưới! * / $ table_prefix = 'wp_'; / ** * Dành cho nhà phát triển: Chế độ gỡ lỗi WordPress. * * Thay đổi điều này thành true để cho phép hiển thị các thông báo trong quá trình phát triển. * Chúng tôi đặc biệt khuyến nghị các nhà phát triển plugin và chủ đề sử dụng WP_DEBUG * trong môi trường phát triển của họ. * * Để biết thông tin về các hằng số khác có thể được sử dụng để gỡ lỗi, * hãy truy cập Codex. * * @link https://codex.wordpress.org/Debugging_in_WordPress * / xác định ('WP_DEBUG', false); / * Vậy thôi, đừng chỉnh sửa nữa! Chúc bạn viết blog vui vẻ. * / / ** Đường dẫn tuyệt đối đến thư mục WordPress. * / if (! define ('ABSPATH')) define ('ABSPATH', dirname (__ FILE__). '/'); / ** Thiết lập các vars WordPress và các tệp đi kèm. * / request_once (ABSPATH. 'wp-settings.php');

Mỗi phần của tệp wp-config.php đều được ghi rõ trong chính tệp đó. Hầu hết tất cả các cài đặt ở đây đều được xác định bằng các Hằng số PHP.

define( 'constant_name' , 'value'); 

Chúng ta hãy xem xét kỹ hơn từng phần trong tệp wp-config.php.

Cài đặt MySQL trong tệp wp-config.php

Cài đặt kết nối cơ sở dữ liệu WordPress của bạn xuất hiện trong phần ‘Cài đặt MySQL’ của tệp wp-config.php. Bạn sẽ cần máy chủ lưu trữ MySQL, tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu và mật khẩu để điền vào phần này.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Bạn có thể lấy thông tin cơ sở dữ liệu của mình từ cPanel của tài khoản lưu trữ web của bạn trong phần cơ sở dữ liệu có nhãn.

MySQL databases in cPanel

Nếu bạn không thể tìm thấy cơ sở dữ liệu WordPress hoặc tên người dùng và mật khẩu MySQL của mình, thì bạn cần liên hệ với máy chủ lưu trữ web của mình.

Chìa khóa xác thực và muối

Các khóa và muối duy nhất xác thực là các khóa bảo mật giúp cải thiện bảo mật cho trang web WordPress của bạn. Các khóa này cung cấp mã hóa mạnh mẽ cho các phiên người dùng và cookie được tạo bởi WordPress. Xem hướng dẫn của chúng tôi về Khóa bảo mật WordPress để biết thêm thông tin.

/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

/**#@-*/

Bạn có thể tạo khóa bảo mật WordPress và dán chúng vào đây. Điều này đặc biệt hữu ích nếu bạn nghi ngờ trang web WordPress của mình có thể đã bị xâm phạm. Thay đổi khóa bảo mật sẽ đăng xuất tất cả người dùng hiện đang đăng nhập trên trang web WordPress của bạn, buộc họ phải đăng nhập lại.

Tiền tố bảng cơ sở dữ liệu WordPress

Theo mặc định, WordPress thêm tiền tố wp_ vào tất cả các bảng được tạo bởi WordPress. Bạn nên thay đổi tiền tố bảng cơ sở dữ liệu WordPress của mình thành một thứ gì đó ngẫu nhiên. Điều này sẽ khiến tin tặc khó đoán các bảng WordPress của bạn và sẽ giúp bạn thoát khỏi một số cuộc tấn công SQL injection phổ biến.

/**
 * WordPress Database Table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix  = 'wp_';

Xin lưu ý rằng bạn không thể thay đổi giá trị này cho một trang WordPress hiện có. Làm theo hướng dẫn trong bài viết về cách thay đổi tiền tố cơ sở dữ liệu WordPress của chúng tôi để thay đổi các cài đặt này trên trang WordPress hiện có.

Chế độ gỡ lỗi WordPress

Cài đặt này đặc biệt hữu ích cho những người dùng đang cố gắng học cách phát triển WordPress và những người dùng đang thử các tính năng thử nghiệm. Theo mặc định, WordPress ẩn các thông báo do PHP tạo ra khi thực thi mã. Chỉ cần đặt chế độ gỡ lỗi thành true sẽ hiển thị cho bạn những thông báo này. Điều này cung cấp thông tin quan trọng cho các nhà phát triển để tìm ra lỗi.

define('WP_DEBUG', false);

Cài đặt đường dẫn tuyệt đối

Phần cuối cùng của tệp wp-config xác định đường dẫn tuyệt đối, sau đó được sử dụng để thiết lập các vars WordPress và các tệp được bao gồm. Bạn không cần phải thay đổi bất cứ điều gì ở đây cả.

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

Cài đặt và tấn công wp-config.php hữu ích

Có một số cài đặt wp-config.php khác có thể giúp bạn khắc phục lỗi và giải quyết nhiều lỗi WordPress phổ biến .

Thay đổi cổng và cổng MySQL trong WordPress

Nếu nhà cung cấp dịch vụ lưu trữ WordPress của bạn sử dụng các cổng thay thế cho máy chủ MySQL, thì bạn sẽ cần thay đổi giá trị DB_HOST của mình để bao gồm số cổng. Lưu ý rằng đây không phải là một dòng mới nhưng bạn cần phải chỉnh sửa giá trị DB_HOST hiện có.

define( 'DB_HOST', 'localhost:5067' );

Đừng quên thay đổi số cổng 5067 thành bất kỳ số cổng nào được cung cấp bởi máy chủ web của bạn.

Nếu máy chủ của bạn sử dụng ổ cắm và đường ống cho MySQL, thì bạn sẽ cần thêm nó như sau:

define( 'DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock' );

Thay đổi URL WordPress bằng tệp wp-config.php

Bạn có thể cần phải thay đổi các URL WordPress khi chuyển một trang WordPress sang một tên miền mới hoặc một máy chủ web mới. Bạn có thể thay đổi các URL này bằng cách truy cập Cài đặt » Trang chung.

WordPress Address and Site Address settings

Bạn cũng có thể thay đổi các URL này bằng cách sử dụng tệp wp-config.php. Điều này rất hữu ích nếu bạn không thể truy cập vào khu vực quản trị WordPress do lỗi quá nhiều vấn đề trực tiếp. Chỉ cần thêm hai dòng này vào tệp wp-config.php của bạn:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Đừng quên thay thế example.com bằng tên miền của riêng bạn. Bạn cũng cần lưu ý rằng các công cụ tìm kiếm coi www.example.com và example.com là hai vị trí khác nhau (Xem www so với không có www – Cái nào tốt hơn cho SEO? ). Nếu trang web của bạn được lập chỉ mục với tiền tố www thì bạn cần thêm tên miền của mình cho phù hợp.

Thay đổi thư mục tải lên bằng wp-config.php

Theo mặc định, WordPress lưu trữ tất cả các nội dung tải lên phương tiện của bạn trong thư mục / wp-content / uploads /. Nếu bạn muốn lưu trữ các tệp phương tiện của mình ở một vị trí nào đó thì bạn có thể làm như vậy bằng cách thêm dòng mã này vào tệp wp-config.php của mình.

define( 'UPLOADS', 'wp-content/media' );

Lưu ý rằng đường dẫn thư mục tải lên có liên quan đến ABSPATH được đặt tự động trong WordPress. Thêm một đường dẫn tuyệt đối ở đây sẽ không hoạt động. Xem hướng dẫn chi tiết về cáchthay đổi vị trí tải lên phương tiện mặc định trong WordPress để biết thêm thông tin.

Tắt cập nhật tự động trong WordPress

WordPress đã giới thiệu các bản cập nhật tự động trong WordPress 3.7. Nó cho phép các trang web WordPress tự động cập nhật khi có một bản cập nhật nhỏ. Mặc dù cập nhật tự động rất tốt cho bảo mật, nhưng trong một số trường hợp, chúng có thể phá vỡ trang web WordPress khiến nó không thể truy cập được.

Thêm một dòng mã này vào tệp wp-config.php của bạn sẽ vô hiệu hóa tất cả các cập nhật tự động trên trang web WordPress của bạn.

define( 'WP_AUTO_UPDATE_CORE', false );

Xem hướng dẫn của chúng tôi về cách tắt cập nhật tự động trong WordPress để biết thêm thông tin.

Hạn chế đăng các bản sửa đổi trong WordPress

WordPress đi kèm với tính năng tự động lưu và sửa đổi tích hợp. Xem hướng dẫn của chúng tôi về cách hoàn tác các thay đổi trong WordPress với các bản sửa đổi bài đăng . Tuy nhiên, nếu bạn chạy một bản sửa đổi trang web lớn có thể làm tăng kích thước sao lưu cơ sở dữ liệu WordPress của bạn.

Thêm dòng mã này vào tệp wp-config.php của bạn để giới hạn số lượng bản sửa đổi được lưu trữ cho một bài đăng.

define( 'WP_POST_REVISIONS', 3 );

Thay 3 bằng số lượng bản sửa đổi mà bạn muốn lưu trữ. WordPress bây giờ sẽ tự động loại bỏ các bản sửa đổi cũ hơn. Tuy nhiên, các bản sửa đổi bài đăng cũ hơn của bạn vẫn được lưu trữ trong cơ sở dữ liệu của bạn. Xem hướng dẫn của chúng tôi về cách xóa các sửa đổi bài đăng cũ trong WordPress .

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách chỉnh sửa tệp wp-config.php trong WordPress và tất cả những điều thú vị mà bạn có thể làm với nó. Bạn cũng có thể muốn xem bài viết của chúng tôi về hơn 25 thủ thuật cực kỳ hữu ích cho tệp chức năng WordPress .

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên TwitterFacebook .

Chia sẻ để ủng hộ ad nhé
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
0 0 Đánh giá
Xếp hạng bài viết
Đăng ký
Thông báo về
guest
0 Bình luận
Phản hồi nội tuyến
Xem tất cả bình luận
0
Để lại ý kiến của bạnx
()
x
error: Cảnh báo: Không có quyền !!