Hướng dẫn dùng config.php trong PHP

Một trong những tệp quan trọng nhất của cài đặt WordPress là tệp cấu hình. Nó nằm trong thư mục gốc và chứa các định nghĩa không thay đổi và hướng dẫn PHP để làm cho WordPress hoạt động theo cách bạn muốn.

Nội dung chính

  • Tệp cơ bản wp-config.php
  • Cấu hình cơ bản: Chỉnh sửa hệ thống tệp
  • Các tính năng dành cho nhà phát triển: Chế độ gỡ lỗi và Truy vấn lưu
  • Cài đặt nội dung liên quan
  • Kích thước bộ nhớ được phép
  • Cập nhật tự động
  • Cài đặt hệ thống bảo vệ
  • Cài đặt nâng cao khác
  • Khóa lại wp-config.php
  • Hướng dẫn chỉnh sửa file wp-config.php
  • Tìm hiểu về file wp-config.php
  • Cài đặt MySQL trong wp-config.php file
  • Xác thực Keys và Salts
  • Cơ sở dữ liệu bảng tiền tố trong WordPress
  • Bật chế độ Debug trong WordPress
  • Absolute Path Settings
  • Một số thủ thuật với file wp-config.php
  • Thay đổi MySQL Port và Sockets trong WordPress
  • Thay đổi địa chỉ trang WordPress bằng tập tin wp-config.php
  • Thay đổi file lưu trữ khi upload bằng file wp-config.php
  • Vô hiệu hóa cập nhật tự động trong WordPress
  • Giới hạn Post Revisions trong WordPress
  • Tóm lược

Nội dung chính

  • Tệp cơ bản wp-config.php
  • Cấu hình cơ bản: Chỉnh sửa hệ thống tệp
  • Các tính năng dành cho nhà phát triển: Chế độ gỡ lỗi và Truy vấn lưu
  • Cài đặt nội dung liên quan
  • Kích thước bộ nhớ được phép
  • Cập nhật tự động
  • Cài đặt hệ thống bảo vệ
  • Cài đặt nâng cao khác
  • Khóa lại wp-config.php
  • Hướng dẫn chỉnh sửa file wp-config.php
  • Tìm hiểu về file wp-config.php
  • Cài đặt MySQL trong wp-config.php file
  • Xác thực Keys và Salts
  • Cơ sở dữ liệu bảng tiền tố trong WordPress
  • Bật chế độ Debug trong WordPress
  • Absolute Path Settings
  • Một số thủ thuật với file wp-config.php
  • Thay đổi MySQL Port và Sockets trong WordPress
  • Thay đổi địa chỉ trang WordPress bằng tập tin wp-config.php
  • Thay đổi file lưu trữ khi upload bằng file wp-config.php
  • Vô hiệu hóa cập nhật tự động trong WordPress
  • Giới hạn Post Revisions trong WordPress
  • Tóm lược

Tệp wp-config.php lưu trữ dữ liệu dưới dạng thông tin chi tiết về kết nối cơ sở dữ liệu, bảng tiền tố, đường dẫn đến các công cụ nhập có thể và rất nhiều cài đặt liên quan đến các công cụ tính năng mà tài khoản sẽ sử dụng. sâu vào bài viết này.

Tệp cơ bản wp-config.php

Khi bạn cài đặt WordPress lần đầu tiên, bạn được yêu cầu nhập thông tin như chi tiết cơ sở dữ liệu và bảng tiền tố. Đôi khi máy chủ của bạn sẽ thiết lập WordPress cho bạn và bạn sẽ không được yêu cầu chạy công cụ thiết lập. Nhưng khi bạn chạy quá trình cài đặt thủ công trong 5 phút, bạn sẽ được yêu cầu nhập một số dữ liệu có liên quan được lưu trữ vào wp-config.

Hướng dẫn dùng config.php trong PHP

Khi bạn chạy thiết lập, bạn sẽ được yêu cầu nhập dữ liệu được lưu trữ trong tệp wp-config.php

Đây là một tệp wp-config.php cơ bản :

// ** 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’, ”);

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’);

$table_prefix  = ‘wp_’;

/* That’s all, stop editing! Happy blogging. */

Thông thường, tệp này được tạo tự động khi bạn chạy thiết lập, nhưng đôi khi WordPress không có quyền đặc biệt để ghi vào thư mục cài đặt. Trong trường hợp này, bạn nên tạo một tệp wp-config.php trống, sao chép và dán nội dung từ wp-config-sample.php và đặt các giá trị thích hợp cho tất cả các định nghĩa hằng số. Khi bạn hoàn tất, hãy tải tệp của bạn lên thư mục gốc và chạy WordPress.

Lưu ý: các định nghĩa không đổi và các hướng dẫn PHP đi theo một thứ tự cụ thể mà chúng ta không bao giờ nên thay đổi. Và chúng ta không bao giờ nên thêm nội dung dưới dòng bình luận sau:

/* That’s all, stop editing! Happy blogging. */

Đầu tiên, hãy đến các định nghĩa về hằng số cơ sở dữ liệu mà bạn nên nhận được từ máy chủ của mình:

  • DB_NAME
  • DB_USER
  • DB_PASSWORD
  • DB_HOST
  • DB_CHARSET
  • DB_COLLATE

Theo cơ sở dữ liệu chi tiết, bảo mật tám khóa sẽ giúp trang web an toàn hơn khỏi kẻ gian. Khi bạn chạy cài đặt, WordPress tự động tạo muối khóa và bảo mật, nhưng bạn có thể thay đổi chúng bất kỳ lúc nào, thêm bất kỳ tùy chọn chuỗi nào. Để bảo mật tốt hơn, hãy kiểm tra trình tạo trực tuyến để sử dụng.

Biến $ table_prefix lưu trữ tiền tố của tất cả các bảng WordPress. Thật không may, bất kỳ ai cũng biết giá trị mặc định của nó và điều này có thể mở cơ sở dữ liệu WordPress thành một lỗ hổng, có thể dễ dàng sửa chữa bằng cách đặt giá trị sửa chữa $ table_prefix khi chạy thiết lập.

Để thay đổi bảng tiền tố trong một trang web trực tiếp, bạn nên chạy một số truy vấn đối với cơ sở dữ liệu, sau đó điều chỉnh lại tệp wp-config.php theo cách thủ công.

Nếu bạn không có quyền truy cập vào cơ sở dữ liệu hoặc bạn không có kiến ​​thức cần thiết để xây dựng các truy xuất tùy chỉnh, thì bạn có thể cài đặt một plugin như Change Table Prefix sẽ đổi tên bảng cơ sở dữ liệu và tên trường và cập nhật tệp cấu hình không có rủi ro.

Lưu ý : đó là một cách tốt để sao lưu các tệp và cơ sở dữ liệu WordPress ngay cả khi bạn sẽ thay đổi tiền tố bảng bằng một plugin.

Cho đến nay các phân tích đã được giới hạn trong cấu hình cơ bản. Nhưng Tài có sẵn nhiều hằng số Tài có thể xác định để kích hoạt các tính năng, tùy chỉnh và bảo mật cài đặt.

Cấu hình cơ bản: Chỉnh sửa hệ thống tệp

Hệ thống WordPress được người dùng và kẻ gian biết đến là hệ thống tệp tin. Vì lý do này, bạn có thể xem xét việc thay đổi tệp cấu trúc bằng cách di chuyển các công cụ có thể có đến các tùy chọn vị trí và đặt URL và đường dẫn ứng dụng trong wp-config.

Đầu tiên, chúng ta có thể di chuyển thư mục nội dung bằng cách xác định hai hằng số. Cái đầu tiên đặt đường dẫn thư mục đầy đủ:

define( ‘WP_CONTENT_DIR’, dirname(__FILE__) . ‘/site/wp-content’ );

Thứ hai đặt URL thư mục mới:

define( ‘WP_CONTENT_URL’, ‘http://example.com/site/wp-content’ );

Chúng ta chỉ có thể di chuyển thư mục plugin bằng cách xác định các hằng số sau:

define( ‘WP_PLUGIN_DIR’, dirname(__FILE__) . ‘/wp-content/mydir/plugins’ );

define( ‘WP_PLUGIN_URL’, ‘http://example.com/wp-content/mydir/plugins’ );

Tương tự, chúng ta có thể di chuyển thư mục tải lên, bằng cách đặt đường dẫn thư mục mới:

define( ‘UPLOADS’, ‘wp-content/mydir/uploads’ );

Lưu ý: Tất cả các đường dẫn đều liên quan đến ABSPATHvà chúng không nên chứa dấu gạch chéo hàng đầu.

Khi hoàn tất, sắp xếp các thư mục và tải lại WordPress.

Hình ảnh hiển thị cấu trúc tệp tích hợp so với cấu trúc tùy chỉnh

Không thể di chuyển thư mục / wp-content / Themes từ tệp wp-config, nhưng chúng ta có thể đăng ký thư mục chủ đề mới trong plugin hoặc tệp chức năng của chủ đề.

Các tính năng dành cho nhà phát triển: Chế độ gỡ lỗi và Truy vấn lưu

Nếu bạn là nhà phát triển, bạn có thể kết nối WordPress để hiển thị lỗi và cảnh báo sẽ giúp bạn loại bỏ các chủ đề và plugin. Để bật chế độ gỡ lỗi, chỉ cần đặt giá trị WP_DEBUG thành true, như hình dưới đây:

xác định (‘WP_DEBUG’, true);

WP_DEBUG được đặt thành false theo mặc định. Nếu bạn cần tắt chế độ gỡ lỗi, bạn có thể xóa định nghĩa hoặc đặt hằng số giá trị thành sai.

Khi bạn đang làm việc trên một trang web trực tiếp, bạn nên tắt chế độ gỡ lỗi. Lỗi và cảnh báo không đúng thời điểm. Nhưng nếu bạn phải gỡ lỗi theo bất kỳ cách nào?

Trong những trường hợp như vậy, bạn có thể cài đặt cảnh báo và lỗi bộ nhớ WordPress trong tệp debug.log, nằm trong thư mục / wp-content. Để có được tính năng này, hãy sao chép và dán mã vào tệp wp-config.php của bạn:

define( ‘WP_DEBUG’, true );

define( ‘WP_DEBUG_LOG’, true );

define( ‘WP_DEBUG_DISPLAY’, false );

@ini_set( ‘display_errors’, 0 );

Để làm cho việc này hoạt động, trước tiên chúng ta cần bật chế độ gỡ lỗi. Sau đó đặt WP_DEBUG_LOG thành true, Tài khoản WordPress lưu trữ các thông báo vào file debug.log, khi WP_DEBUG_DISPLAY được đặt thành false, Tài sẽ ẩn chúng ra khỏi màn hình. Cuối cùng, Account đặt thành giá trị 0 của biến PHP display_errors để báo lỗi sẽ không hiển thị trên màn hình. wp-config không bao giờ được tải từ bộ nhớ cache. Vì lý do này, đây là một nơi tốt để ghi đè cài đặt php.ini.

Lưu ý: Đây là một tính năng tuyệt vời mà bạn có thể tận dụng để đăng ký nhận các thông báo mà WordPress sẽ không hiển thị trên màn hình. Ví dụ: khi hành động Publishing_post được kích hoạt, WordPress sẽ tải một lệnh lưu trữ, sau đó chuyển hướng người dùng đến trang chỉnh sửa bài đăng. Trong tình huống này, bạn có thể đăng ký nhận tin nhắn, nhưng không phải ở chúng tôi trên màn hình.

Những người khác gỡ lỗi liên tục xác định phiên bản của tập lệnh và loại được tải. Đặt SCRIPT_DEBUG thành true nếu bạn muốn tải phiên bản không nén:

xác định (‘SCRIPT_DEBUG’, true);

Nếu chủ đề hoặc plugin của bạn hiển thị dữ liệu được truy xuất từ ​​cơ sở dữ liệu, bạn có thể muốn lưu trữ chi tiết truy vấn để xem xét thêm. LIÊN KẾT SAVEQUERIES WordPress lưu trữ các truy vấn thông tin vào mảng truy vấn $ wpdb->. Chi tiết này sẽ được thêm mã sau vào chân trang mẫu:

if ( current_user_can( ‘administrator’ ) ) {

        global $wpdb;

        echo ‘

’;

        print_r( $wpdb->queries );

        echo ‘

’;

}

Cài đặt nội dung liên quan

Khi trang web của bạn phát triển, bạn có thể muốn giảm số lần chỉnh sửa bài đăng. Theo mặc định, WordPress tự động lưu các bản sửa đổi sau mỗi 60 giây. Các tài khoản có thể thay đổi giá trị này bằng cách đặt khoảng thời gian tùy chỉnh trong wp-config như sau:

xác định (‘AUTOSAVE_INTERVAL’, 160);

Tất nhiên, bạn cũng có thể giảm khoảng thời gian lưu tự động.

Mỗi khi Tài khoản lưu các bản sửa đổi của nó, WordPress sẽ thêm một hàng vào các bài đăng trong bảng để Tài khoản có thể khôi phục các bản sửa đổi trước đó của các bài đăng và trang. Đây là một chức năng hữu ích có thể trở thành một vấn đề khi trang web của Finance phát triển. May mắn thay, Tài có thể giảm số lượng chỉnh sửa tối đa sẽ được lưu trữ hoặc chức năng bị vô hiệu hóa.

Nếu bạn muốn tắt tính năng đăng các chỉnh sửa, hãy xác định hằng số sau:

xác định (‘WP_POST_REVISIONS’, false);

Thay vào đó, nếu bạn muốn giới hạn số lượng bản sửa đổi tối đa, hãy thêm dòng sau:

xác định (‘WP_POST_REVISIONS’, 10);

Theo mặc định, WordPress lưu trữ các bài đăng, trang, tệp đính kèm và nhận xét trong 30 ngày, sau đó chúng tôi sẽ xóa chúng vĩnh viễn. Chúng ta phải thay đổi giá trị này bằng hằng số sau:

xác định (‘EMPTY_TRASH_DAYS’, 10);

Thuộc tính thậm chí có thể vô hiệu hóa rác, đặt giá trị của nó thành 0, nhưng hãy cân nhắc lại rằng WordPress sẽ không cho phép bạn khôi phục nội dung nữa.

Kích thước bộ nhớ được phép

Đôi khi bạn có thể nhận được một tin nhắn như sau:

Lỗi nghiêm trọng: Kích thước bộ nhớ cho phép của xxx byte đã cạn kiệt

Kích thước bộ nhớ tối đa phụ thuộc vào cấu hình máy chủ. Trong trường hợp bạn không có quyền truy cập vào tệp php.ini, bạn chỉ có thể tăng giới hạn bộ nhớ cho WordPress bằng cách đặt WP_MEMORY_LIMIT, một hằng số trong wp-config của bạn. Theo mặc định, WordPress cố gắng phân bổ 40Mb cho PHP cho các trang web đơn lẻ và 64MB cho các lượt cài đặt nhiều trang web. Tất nhiên, nếu bộ nhớ PHP thêm vào lớn hơn 40Mb (hoặc 64Mb), WordPress sẽ chấp nhận giá trị tối đa.

Điều đó đang được nói, bạn có thể đặt một giá trị tùy chỉnh với dòng sau:

define( ‘WP_MEMORY_LIMIT’, ‘128M’ );

Nếu cần, bạn cũng có thể đặt giới hạn bộ nhớ tối đa bằng câu lệnh sau:

define( ‘WP_MAX_MEMORY_LIMIT’, ‘256M’ );

Cập nhật tự động

Bắt đầu từ phiên bản 3.7, WordPress hỗ trợ cập nhật tự động cho các bản phát hành bảo mật. Đây là một tính năng quan trọng cho phép quản trị viên trang web giữ an toàn cho trang web của họ.

Bạn có thể tắt tất cả các cập nhật tự động bằng cách chỉ định hằng số sau:

xác định (‘AUTOMATIC_UPDATER_DISABLED’, true);

Bạn không nên tắt cập nhật bảo mật, nhưng đó là lựa chọn của bạn.

Theo mặc định, tự động cập nhật không hoạt động với các hệ điều hành chính, nhưng bạn có thể bật bất kỳ thứ gì để cập nhật bản cập nhật cốt lõi xác định WP_AUTO_UPDATE_CORE như sau:

# Disables all core updates:

define( ‘WP_AUTO_UPDATE_CORE’, false );

# Enables all core updates, including minor and major:

define( ‘WP_AUTO_UPDATE_CORE’, true );

Giá trị mặc định là minor:

define( ‘WP_AUTO_UPDATE_CORE’, ‘minor’ );

Việc bổ sung hằng số sẽ vô hiệu hóa tự động cập nhật (và mọi cập nhật hoặc thay đổi đối với bất kỳ tệp nào). Nếu bạn đặt DISALLOW_FILE_MODS thành true, tất cả các tệp chỉnh sửa sẽ bị vô hiệu hóa, ngay cả khi cài đặt và cập nhật các chủ đề và plugin. Vì lý do này, việc sử dụng nó không được khuyến khích.

Cài đặt hệ thống bảo vệ

Các tài khoản có thể sử dụng tệp wp-config để tăng tính bảo mật cho trang web. Ngoài những thay đổi về cấu trúc tệp mà các tài khoản đã thấy ở trên, các tài khoản có thể chặn một số tính năng có thể mở ra các lỗ hổng không cần thiết. Trước hết, Tài khoản có thể sửa đổi tệp vô hiệu hóa được cung cấp trong giá trị bảng. Hằng số sau sẽ ẩn màn hình Chỉnh sửa Giao diện:

define( ‘DISALLOW_FILE_EDIT’, true );

Lưu ý: xem xét rằng một số plugin không thể hoạt động chính xác nếu hằng số này được xác định là đúng.

disallow_file_edit

Tính năng bảo mật là Quản trị viên qua SSL. Nếu bạn đã mua SSL chỉ chứng chỉ và định cấu hình nó đúng cách, bạn có thể buộc WordPress chuyển dữ liệu qua SSL ở bất kỳ trường hợp đăng nhập và thành viên quản trị nào. Sử dụng sau số Hằng số:

define( ‘FORCE_SSL_ADMIN’, true );

Kiểm tra Codex nếu bạn cần thêm thông tin về Quản trị qua SSL .

Hai hằng số khác cho phép chặn các yêu cầu bên ngoài và liệt kê các máy chủ được thừa nhận.

define( ‘WP_HTTP_BLOCK_EXTERNAL’, true );

define( ‘WP_ACCESSIBLE_HOSTS’, ‘example.com,*.anotherexample.com’ );

Trong ví dụ này, trước tiên, các tài khoản đã vô hiệu hóa tất cả quyền truy cập từ bên ngoài máy chủ, sau đó liệt kê các máy chủ được phép, phân tách bằng dấu phẩy (biểu diễn ký tự được phép). 

Cài đặt nâng cao khác

WP_CACHE được đặt thành true bao gồm wp-content / advanced-cache.php. Số Hang này chỉ hợp lệ nếu bạn đặt ẩn bộ nhớ cache liên tục.

CUSTOM_USER_TABLE và CUSTOM_USER_META_TABLE được sử dụng để đặt người dùng bảng khác với bảng wp_users và wp_usermeta mặc định. Hằng số này cung cấp cho chủ sở hữu một tính năng hữu ích cho phép người dùng trang web truy cập vào một số trang web chỉ bằng một tài khoản. Với tính năng này, tất cả các cài đặt sẽ được chia sẻ một cơ sở dữ liệu.

Bắt đầu từ phiên bản 2.9, WordPress hỗ trợ Tối ưu hóa cơ sở dữ liệu tự động. Nhờ tính năng này, đặt WP_ALLOW_REPAIR thành true, WordPress sẽ tự động sửa chữa cơ sở dữ liệu bị hỏng.

WordPress tạo một hình ảnh mới mỗi khi bạn chỉnh sửa hình ảnh cấu hình. Nếu bạn khôi phục tất cả các hình ảnh gốc, tất cả các hình ảnh được sử dụng để tạo chúng sẽ vẫn còn trên máy chủ. Bạn có thể ghi lại hành vi này bằng cách đặt IMAGE_EDIT_OVERWRITE thành true, làm như vậy, khi bạn khôi phục hình ảnh gốc, tất cả các chỉnh sửa sẽ bị xóa khỏi máy chủ.

Khóa lại wp-config.php

Bây giờ chúng ta biết tại sao wp-config.php là một trong những tệp WordPress quan trọng nhất. Tại sao chúng ta không giấu nó với kẻ trộm? Trước hết, chúng ta có thể di chuyển wp-config lên một cấp trên thư mục gốc của WordPress (chỉ một cấp). Tuy nhiên, kỹ thuật này gây ra một chút tranh cãi, vì vậy tôi khuyên bạn nên áp dụng các giải pháp khác nhau để bảo vệ tệp. Nếu trang web của bạn đang chạy trên Apache của máy chủ, bạn có thể thêm các lệnh sau vào tệp .htaccess:

order allow,deny

deny from all

Nếu trang web đang chạy trên Nginx , bạn có thể thêm chỉ thị sau vào tệp cấu hình:

location ~* wp-config.php { deny all; }

Lưu ý: những hướng dẫn này chỉ nên được thêm vào sau khi thiết lập xong.

Nếu trang web của bạn đã trải qua nhiều lần chuyển nhượng hoặc bạn mua nó từ người khác, bạn nên tạo một WordPress bảo mật mới có khóa. Khóa này là một tệp biến ngẫu nhiên. Kể từ WordPress 2.7, có 4 khóa khác nhau: AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY và NONCE_KEY.

Theo mặc định, họ đang tạo ngẫu nhiên cho bạn. Nhưng WordPress thực sự có một công cụ miễn phí mà bạn có thể sử dụng để sử dụng tạo các key ngẫu nhiên mới . Sau đó, bạn có thể chỉ cần cập nhật các khóa hiện tại được lưu trữ trong tệp wp-config.php của bạn.

Khóa bảo mật WordPress

Đọc thêm về  Security Key WordPress .

Và cuối cùng, bạn nên kiểm tra kỹ và đảm bảo rằng các quyền của bạn được nâng cao trên tệp wp-config.php. Thông thường các tệp trong thư mục gốc của trang web WordPress sẽ được đặt thành 644, có nghĩa là tệp có thể được đọc và ghi bởi chủ sở hữu tệp và người dùng trong nhóm tệp đó và bất kỳ người dùng nào cũng có thể đọc được. có thể được đọc bởi những người khác.Theo  tài liệu WordPress , các quyền trên tệp wp-config.php phải được đặt thành 440 hoặc 400 để ngăn người dùng khác trên máy chủ đọc được. Bạn có thể dễ dàng thay đổi điều này với ứng dụng FTP Client của bạn .

quyền wp-config.php

Hướng dẫn chỉnh sửa file wp-config.php

Điều đầu tiên bạn cần làm là tạo một cơ sở dữ liệu sao lưu. Tệp wp-config.php rất quan trọng đối với một trang WordPress.

Nếu bạn mắc lỗi lớn trong tệp chỉnh sửa wp-config.php, bạn sẽ khiến trang web của mình bị treo và không thể truy cập được.

Đọc bài viết cách bảo vệ và tối ưu cơ sở dữ liệu giúp website hoạt động ổn định.

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. Bạn bè sử dụng Windows có thể cài đặt WinSCP hoặc SmartFTP.

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 đăng nhập bằng thông tin 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, bạn có thể yêu cầu nhà cung cấp dịch vụ lưu trữ của mình để được hỗ trợ.

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

Chỉ cần nhấp chuột phải vào tệp đó trên menu và sau đó chọn tải xuống. Ứ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 chỉnh sửa văn bản như Notepad hoặc Text Edit.

Tìm hiểu về file wp-config.php

Trước khi bắt đầu chỉnh sửa file wp-config.php, chúng ta hãy nhìn vào đoạn code đầy đủ của tập tin wp-config.php mặc định.

2  * The base configuration for WordPress
4  * The wp-config.php creation script uses this file during the
5  * installation. You don't have to use the web site, you can
6  * copy this file to "wp-config.php" and fill in the values.
8  * This file contains the following configurations:
12  * * Database table prefix
15  * @link https://codex.wordpress.org/Editing_wp-config.php
20 // ** MySQL settings - You can get this info from your web host ** //
21  /** The name of the database for WordPress */
22  define('DB_NAME''database_name_here');
24 /** MySQL database username */
25  define('DB_USER''username_here');
27 /** MySQL database password */
28  define('DB_PASSWORD''password_here');
31  define('DB_HOST''localhost');
33 /** Database Charset to use in creating database tables. */
34  define('DB_CHARSET''utf8');
36 /** The Database Collate type. Don't change this if in doubt. */
37  define('DB_COLLATE''');
40  * Authentication Unique Keys and Salts.
42  * Change these to different unique phrases!
43  * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
44  * 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.
48  define('AUTH_KEY''put your unique phrase here');
49  define('SECURE_AUTH_KEY''put your unique phrase here');
50  define('LOGGED_IN_KEY''put your unique phrase here');
51  define('NONCE_KEY''put your unique phrase here');
52  define('AUTH_SALT''put your unique phrase here');
53  define('SECURE_AUTH_SALT''put your unique phrase here');
54  define('LOGGED_IN_SALT''put your unique phrase here');
55  define('NONCE_SALT''put your unique phrase here');
60  * WordPress Database Table prefix.
62  * You can have multiple installations in one database if you give each
63  * a unique prefix. Only numbers, letters, and underscores please!
65  $table_prefix 'wp_';
68  * For developers: WordPress debugging mode.
70  * Change this to true to enable the display of notices during development.
71  * It is strongly recommended that plugin and theme developers use WP_DEBUG
72  * in their development environments.
74  * For information on other constants that can be used for debugging,
77  * @link https://codex.wordpress.org/Debugging_in_WordPres
79  define('WP_DEBUG', false);
81 /* That's all, stop editing! Happy blogging. */
83 /** Absolute path to the WordPress directory. */
84  if ( !defined('ABSPATH') )
85  define('ABSPATH', dirname(__FILE__) . '/');
87 /** Sets up WordPress vars and included files. */
88  require_once(ABSPATH . 'wp-settings.php');

Mỗi phần của tập tin wp-config.php cũng là tài liệu của tập tin đó. Hầu như tất cả các thiết lập ở đây được định nghĩa sử dụng PHP Constant.

define( 'constant_name' , 'value');

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

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

Cài đặt kết nối cơ sở dữ liệu WordPress xuất hiện dưới phần MySQL Settings của tập tin wp-config.php.

Bạn sẽ cần máy chủ 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.

1 ** MySQL settings - You can get this info from your web host ** //
2  /** The name of the database for WordPress */
3  define('DB_NAME''database_name_here');
5 /** MySQL database username */
6  define('DB_USER''username_here');
8 /** MySQL database password */
9  define('DB_PASSWORD''password_here');
12  define('DB_HOST''localhost');
14 /** Database Charset to use in creating database tables. */
15  define('DB_CHARSET''utf8');
17 /** The Database Collate type. Don't change this if in doubt. */
18  define('DB_COLLATE''');

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

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, thì bạn cần liên hệ với máy chủ web của bạn.

Xác thực Keys và Salts

Phần Authentication Unique Keys and Salts là chìa khóa bảo mật giúp cải thiện an ninh của trang web WordPress. Chúng cung cấp một mã hóa mạnh mẽ cho session và cookie được tạo ra bởi WordPress.

2  * Authentication Unique Keys and Salts.
4  * Change these to different unique phrases!
5  * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
6  * 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.
10  define('AUTH_KEY''put your unique phrase here');
11  define('SECURE_AUTH_KEY''put your unique phrase here');
12  define('LOGGED_IN_KEY''put your unique phrase here');
13  define('NONCE_KEY''put your unique phrase here');
14  define('AUTH_SALT''put your unique phrase here');
15  define('SECURE_AUTH_SALT''put your unique phrase here');
16  define('LOGGED_IN_SALT''put your unique phrase here');
17  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. Đây là đặc biệt của riêng bạn nếu bạn nghi ngờ trang web WordPress của mình có thể đã được nhập.

Thay đổi khóa bảo mật sẽ đăng xuất tất cả các tài khoản đang đăng nhập trên trang WordPress, họ phải đăng nhập lại.

Cơ sở dữ liệu bảng tiền tố trong WordPress

WordPress mặc định thêm tiền tố wp_ cho 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 để có ngẫu nhiên.

Điều này phải được thực hiện nó.

2  * WordPress Database Table prefix.
4  * You can have multiple installations in one database if you give each
5  * a unique prefix. Only numbers, letters, and underscores please!

*Lưu ý: Bạn không thể thay đổi giá trị này bằng cách chỉ thay đổi ở đây được.

Bật chế độ Debug trong WordPress

Cài đặt đặc biệt này, chủ sở hữu cho WordPress phát triển gia đình và người dùng có thể thử kiểm tra các tính năng.

Theo mặc định, WordPress ẩn các thông báo do PHP tạo ra khi hoàn tất. Chỉ cần đặt chế độ gỡ lỗi thành True. Thông báo lỗi sẽ xuất hiện.

Thêm đoạn code sau vào file config.php

1 define('WP_DEBUG', false);

Absolute Path Settings

Phần cuối cùng của tập tin wp-config định nghĩa là Absolute Path mà sau đó được sử dụng để thiết lập và bao gồm các tập tin. Bạn không cần phải thay đổi gì ở đây cả.

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

Một số thủ thuật với file wp-config.php

Thay đổi MySQL Port và Sockets trong WordPress

Nếu nhà cung cấp dịch vụ lưu trữ WordPress của bạn sử dụng cổng thay thế cho máy chủ MySQL, thì bạn cần thay đổi giá trị DB_HOST để bao gồm số cổng.

* Lưu ý: Đây không phải là một dòng mới nhưng bạn phải chỉnh sửa giá trị DB_HOST hiện tại.

1 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 nhà cung cấp dịch vụ lưu trữ của bạn.

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

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

Thay đổi địa chỉ trang WordPress bằng tập tin wp-config.php

Bạn cần phải thay đổi WordPress Address (URL) khi di chuyển một trang web WordPress đến một tên miền mới hoặc sang một hosting mới. Bạn có thể thay đổi các URL bằng cách truy cập Settings » General page.

Đơn giản chỉ cần thêm hai dòng sau vào file wp-config.php của bạn:

Đừ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 nhớ rằng các công cụ tìm kiếm phân biệt www.example.com và example.com khác nhau.

Nếu trang web của bạn được thiết lập với tiền tố www, bạn cần thêm tên miền của mình cho phù hợp.

Thay đổi file lưu trữ khi upload bằng file wp-config.php

Theo mặc định, WordPress lưu trữ tất cả các tệp bạn tải lên trong thư mục / wp-content / uploads /. Nếu bạn muốn lưu trữ tệp nén, tải lên trong một tệp khác, 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 bạn.

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

Vô hiệu hóa cập nhật tự động trong WordPress

WordPress đã giới thiệu tính năng tự động cập nhật 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 quan trọng đối với bảo mật, nhưng trong một số trường hợp, chúng tôi có thể phá hủy một trang WordPress và không ai có thể truy cập vào nó.

Thêm 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 phiên bản tự động trên trang web WordPress của bạn.

1 define( 'WP_AUTO_UPDATE_CORE', false );

Giới hạn Post Revisions trong WordPress

WordPress đi kèm với các tính năng tự động lưu và sửa đổi. Tuy nhiên, nếu bạn chạy một phiên bản trang web lớn, thì công việc đó có thể làm tăng kích thước cơ sở dữ liệu sao lư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 phiên bản được lưu trữ trong một bài đăng

1 define( 'WP_POST_REVISIONS', 3 );

Thay thế “3” bằng số phiên bản bạn muốn lưu trữ. WordPress sẽ tự động loại bỏ phiên bản cũ. Tuy nhiên, các bản sửa đổi bài cũ của bạn vẫn được lưu trữ trong cơ sở dữ liệu.

Tóm lược

Trong bài đăng này, Tài khoản được liệt kê rất nhiều số liên tục của WordPress mà chúng ta có thể xác định trong wp-config của mình. Một số hằng số thường được sử dụng và hàm của chúng ta rất dễ hiểu. Các hằng số khác cho phép các tính năng nâng cao, câu trả lời chuyên sâu cho các câu hỏi về WordPress và quản trị trang web.

Tài khoản liệt kê các biến tính năng, để nhắc lại một số cải tiến về tính năng mà Tài có thể thảo luận trong các bài viết sau. Nếu bạn muốn khám phá các tính năng và số lượng không đổi không được liệt kê ở đây, hãy bắt đầu cuộc trò chuyện trong phần bình luận bên dưới và Tai sẽ đi sâu vào.

Từ khóa:

wp-config.php

wp-config.php location

default wp-config.php

wordpress wp-config.php

file wp-config.php ở đâu