Thủ Thuật Về Cấu Hình WordPress Có Thể Bạn Chưa Biết [NEW]

Nếu functions.php là tệp quan trọng nhất trong chủ đề WordPress của bạn, thì wp-config.php là tệp quan trọng nhất trong toàn bộ cài đặt WordPress. Tệp này có thể được sử dụng để cấu hình wordpress với các chức năng cơ sở dữ liệu, cải thiện hiệu suất, cải thiện bảo mật trên tất cả các trang và blog WordPress. Trong bài viết này, chúng tôi sẽ chia sẻ một số thủ thuật cấu hình wordpress hữu ích nhất mà có thể bạn chưa biết.

Theo mặc định, cài đặt WordPress không đi kèm với tệp wp-config.php. Khi cấu hình wordpress, cài đặt mặc định đi kèm với một tệp mẫu có tên là wp-config-sample.php. Bạn phải sử dụng tệp này làm mẫu để tạo wp-config.php trước khi bạn có thể thiết lập blog của mình. Hầu hết người dùng không bao giờ làm điều này theo cách thủ công vì WordPress cho phép bạn làm điều đó tự động từ cài đặt cài đặt của họ. Trong thiết lập này, bạn sẽ thêm / sửa đổi các cấu hình key wordpress. Vì vậy, trước tiên, chúng tôi sẽ hướng dẫn bạn những gì bạn có thể làm thông qua cài đặt mặc định.

Khi bạn tải lên WordPress thông qua FTP và truy cập vào trang web, bạn sẽ thấy một màn hình như sau:

Thủ Thuật Về Cấu Hình WordPress Có Thể Bạn Chưa Biết [NEW]

Thiết lập cơ bản để bạn sử dụng là wp-config-sample.php vì nó có thể không hoạt động trên tất cả các máy chủ. Hầu hết chúng tôi đã thử nó và nó hoạt động. Nếu bạn đang sử dụng một trong những máy chủ phổ biến, nó vẫn sẽ hoạt động. Bước tiếp theo như sau:

cấu hình wordpress

Tại đây bạn nhập một số thông tin quan trọng. Thông tin đó cho phép WordPress kết nối với cơ sở dữ liệu. Bất cứ điều gì bạn nhập trong cài đặt sẽ được thêm vào wp-config.php của bạn như:

define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');

Theo mặc định, máy chủ cơ sở dữ liệu là localhost vì nó hoạt động với hầu hết các máy chủ. Nhưng có những máy có cấu hình khác nhau, vì vậy bạn sẽ cần phải sửa đổi điều này nếu bạn đang sử dụng các máy sau:

  • Lưu trữ 1and1 – db12345678
  • DreamHost – mysql.example.com
  • GoDaddy – h41mysql52.secureserver.net
  • ICDSoft – localhost: /tmp/mysql5.sock
  • MediaTemple (GS) – internal-db.s44441.gridserver.com
  • Ghép nối mạng – dbnnnx.pair.com
  • Yahoo – mysql

Một trong những thủ thuật tuyệt vời cho wp-config.php trong việc đào sâu vào sách điện tử WordPress là khả năng phát hiện các máy chủ cơ sở dữ liệu.

define('DB_HOST', $_ENV{DATABASE_SERVER});

Dán đoạn mã trên và rất có thể nó sẽ tìm nạp cơ sở dữ liệu từ máy chủ. Đối với điều này, bạn sẽ phải chỉnh sửa thủ công tệp wp-config.php trong wordpress.

Khóa bảo mật

Khóa bảo mật

Khóa bảo mật WordPress là một tập hợp các biến ngẫu nhiên để cải thiện việc mã hóa thông tin được lưu trữ trong cookie của người dùng. Trước khi đến với WordPress 3.0, bạn phải cài đặt Khóa bảo mật WordPress trong tệp wp-config.php phương pháp thủ công của bạn. Trong WordPress 3.0 nếu bạn sử dụng trình hướng dẫn thiết lập, nó sẽ tự động thêm các khóa bảo mật trong wp-config.php. Ngoài ra trước khi đến với WordPress 3.0, chỉ có 4 khóa bảo mật, nhưng với 3.0 thì có sẵn 8 khóa bảo mật.

Bạn có thể thêm mã sau vào wp-config.php:

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ể nhận các khóa duy nhất bằng cách truy cập trang này. Chúng tôi đã thực hiện một bài viết về Cái gì, Tại sao và Cách thức của Khóa bảo mật mà bạn có thể quan tâm.

Tiền tố cơ sở dữ liệu

Khi bạn đang cài đặt WordPress bằng trình hướng dẫn, bạn có thể chọn tiền tố Bảng, được lưu trữ trong tệp wp-config.php như:

$table_prefix = 'wp_';

Chúng tôi khuyên bạn nên sử dụng thứ gì đó khác với wp_ để gây khó khăn cho tin tặc. Mặc dù nếu bạn đã thiết lập WordPress, thì bạn không cần phải thay đổi các tiền tố như thế này. Chúng tôi có một số bước ở đây mà bạn nên sử dụng

Cấu hình ngôn ngữ

Tiếng Anh là ngôn ngữ chính mặc định của WordPress, nhưng nó có thể được thay đổi thành ngôn ngữ mẹ đẻ của bạn bằng:

define('WPLANG', '');
define('LANGDIR', '');

Tệp dịch ngôn ngữ (.mo) phải được đặt ở vị trí mặc định được giả định là wp-content / Languages ​​(thứ nhất) và sau đó là wp-include / Languages ​​(thứ hai). Như bạn có thể thấy trong các chức năng ở trên, bạn có thể xác định thư mục ngôn ngữ của riêng mình nếu bạn muốn. Để tìm WordPress bằng ngôn ngữ của bạn, vui lòng kiểm tra trang WordPress Codex chính thức

Gỡ lỗi WordPress

Đối với các nhà phát triển, WordPress có các tính năng gỡ lỗi tuyệt vời cho phép tìm lỗi và các chức năng không dùng nữa. Chức năng này được đặt thành false theo mặc định, nhưng trong chế độ phát triển, các nhà phát triển cần phải kích hoạt chức năng này.

define(‘WP_DEBUG’, false); // disable debugging mode by default
define(‘WP_DEBUG’, true); // enable debugging mode

Địa chỉ blog / trang web

Trong cài đặt WordPress của bạn, bạn chỉ định địa chỉ WordPress và địa chỉ trang web. Chúng được thêm vào cơ sở dữ liệu của bạn và mỗi khi nhà phát triển gọi nó trong mẫu, nó đang chạy một truy vấn cơ sở dữ liệu. Trong WordPress 2.2, hai cài đặt này đã được giới thiệu để ghi đè các giá trị cơ sở dữ liệu mà không thay đổi chúng:

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

Bằng cách thêm chúng vào wp-config.php của bạn, bạn đang giảm số lượng truy vấn cơ sở dữ liệu, do đó tăng hiệu suất của trang web của bạn.

Quyền ghi đè tệp

ghi đè lên tệp

Bạn có thể ghi đè quyền đối với tệp, nếu máy của bạn có quyền truy cập hạn chế vào tất cả các tệp của người dùng. Hầu hết bạn không cần cái này, nhưng nó hữu ích cho những ai cần nó.

define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0644);

Đăng bản sửa đổi

Trong các phiên bản gần đây của WordPress, cấu hình wordpress có một tính năng siêu tuyệt vời được gọi là Đăng bản sửa đổi. Chức năng này tự động lưu bài viết trong trường hợp trình duyệt của bạn bị treo, hoặc trường hợp tương tự xảy ra. Nó cũng cho phép người dùng quay trở lại các phiên bản trước nếu họ không thích sự thay đổi. Trong khi rất nhiều người trong chúng ta yêu thích tính năng này, một số người trong chúng ta thực sự ghét nó. Chức năng này có nhiều cấu hình wordpress, vì vậy bạn có thể làm cho nó hoạt động cho phù hợp với bạn.

Tự động lưu cấu hình

Theo mặc định, WordPress tự động lưu trữ vào bộ nhớ cache sau mỗi 60 giây, nhưng nếu bạn cho rằng 60 giây là quá nhiều, thì bạn có thể sửa đổi nó theo sở thích của mình với cấu hình này:

define('AUTOSAVE_INTERVAL', 120); // in seconds

Một số bài viết có 10 giây, 20, hoặc thậm chí 100 lần chỉnh sửa tùy thuộc vào chủ sở hữu blog. Nếu bạn cho rằng tính năng này làm phiền bạn, bạn có thể giới hạn số lượng phiên bản cho mỗi bài đăng.

define('WP_POST_REVISIONS', 5);

Bạn có thể sử dụng bất kỳ số nguyên nào bạn muốn.

Nếu các cài đặt trên không làm bạn hài lòng, thì bạn chỉ cần tắt tính năng chỉnh sửa bài đăng bằng cách thêm chức năng này:

define('WP_POST_REVISIONS', false);

Rác . tính năng

Trong WordPress 2.9, có một tính năng “Frash”. Tính năng này hoạt động giống như thùng tái chế, vì vậy thay vì xóa vĩnh viễn bài đăng, bạn sẽ gửi bài đăng đó vào thùng rác. Điều này đã giúp những người dùng vô tình nhấp vào nút Xóa và đó có thể là bất kỳ ai trong chúng ta. Nhược điểm của tính năng thùng rác này là bạn phải dọn sạch thùng rác thường xuyên.

Theo mặc định, thùng rác sẽ tự xóa sau 30 ngày. Bạn có thể thay đổi điều đó bằng cách sử dụng các chức năng sau:

define('EMPTY_TRASH_DAYS', 7 ); //Integer is the amount of days

Nếu bạn không thích tính năng này, bạn có thể tắt nó bằng cách thêm các chức năng bên dưới:

define('EMPTY_TRASH_DAYS', 0 );

Nhưng hãy nhớ rằng, nếu bạn giữ các giá trị bằng 0, thì WordPress sẽ không yêu cầu xác nhận khi bạn nhấp vào Xóa vĩnh viễn. Khi bạn vô tình nhấp vào, điều đó có thể khiến bạn…

Hằng số FTP / SSH

Theo mặc định, WordPress cho phép bạn nâng cấp các plugin và các phiên bản WordPress cốt lõi từ bên trong phần phụ trợ. Có một số máy chủ yêu cầu kết nối FTP hoặc SSH mỗi khi bạn cố gắng nâng cấp hoặc cài đặt một plugin mới. Bằng cách sử dụng các mã bên dưới, bạn có thể thiết lập các hằng số FTP hoặc SSH và không bao giờ phải lo lắng về điều đó nữa.

// forces the filesystem method: "direct", "ssh", "ftpext", or "ftpsockets"
define('FS_METHOD', 'ftpext');
// absolute path to root installation directory
define('FTP_BASE', '/path/to/wordpress/');
// absolute path to "wp-content" directory
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
// absolute path to "wp-plugins" directory
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
// absolute path to your SSH public key
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// absolute path to your SSH private key
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa');
// either your FTP or SSH username
define('FTP_USER', 'username');
// password for FTP_USER username
define('FTP_PASS', 'password');
// hostname:port combo for your SSH/FTP server
define('FTP_HOST', 'ftp.example.org:21');

Tối ưu hóa cơ sở dữ liệu tự động

Trong WordPress 2.9, có một tính năng bổ sung được gọi là tối ưu hóa cơ sở dữ liệu tự động. Để kích hoạt tính năng này, bạn sẽ cần sử dụng các chức năng sau:

define('WP_ALLOW_REPAIR', true);

Sau khi được kích hoạt, bạn có thể xem các cài đặt trên trang này:

  • http://www.yoursite.com/wp-admin/maint/repair.php

Người dùng không cần đăng nhập để truy cập chức năng này khi chức năng đã xác định này được thiết lập. Vì mục đích chính của nó là sửa chữa cơ sở dữ liệu bị hỏng, người dùng thường không thể đăng nhập khi cơ sở dữ liệu bị lỗi. Vì vậy, khi bạn đang sửa chữa và tối ưu hóa cơ sở dữ liệu của mình, hãy nhớ xóa chức năng khỏi wp-config.php.

Tăng giới hạn bộ nhớ PHP

Có một lỗi phổ biến được gọi là WordPress Memory Exhausted Error mà người dùng đã gặp khi kích hoạt một số plugin. Bạn có thể tăng giới hạn bộ nhớ PHP thông qua tệp wp-config.php. Chỉ cần dán mã bên dưới:

define('WP_MEMORY_LIMIT', '64M');

Lưu ý: Tính năng này có thể không hoạt động với một số máy chủ web, vì vậy bạn phải yêu cầu tăng giới hạn bộ nhớ PHP của mình.

Lỗi đăng nhập trong cấu hình wordpress

Đối với các nhà phát triển, sẽ rất hữu ích nếu có lỗi khi đăng nhập. Bạn có thể dễ dàng tạo một nhật ký lỗi đơn giản cho trang web cấu hình WordPress của mình bằng cách sử dụng tệp wp-config.php. Đầu tiên, tạo một tệp có tên “php_error.log”, làm cho nó có thể ghi trên máy chủ và đặt nó vào thư mục bạn chọn. Sau đó, chỉnh sửa đường dẫn trong dòng thứ ba của đoạn mã sau:

@ini_set('log_errors','On');
@ini_set('display_errors','Off');
@ini_set('error_log','/home/path/domain/logs/php_error.log');
Move your wp-content Directory

Bắt đầu từ WordPress 2.6, bạn có thể di chuyển thư mục wp-content của mình. Nó sẽ giúp bảo mật trang web. Bạn có thể di chuyển thư mục wp-content của mình bằng cách thêm mã sau vào tệp wordpress config wp-config.php của bạn:

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' );
define( 'WP_CONTENT_URL', 'http://example/blog/wp-content');
define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );
define( 'WP_PLUGIN_URL', 'http://example/blog/wp-content/plugins');

Chúng tôi có các thư mục plugin được xác định vì một số plugin có thể không hoạt động nếu bạn không chỉ định cụ thể.

Người dùng tùy chỉnh / Bảng UserMeta

Theo mặc định, cấu hình WordPress lưu trữ tất cả dữ liệu người dùng trong bảng wp_users và wp_usermeta. Bằng cách sử dụng các chức năng bên dưới, bạn có thể chỉ định các bảng mà bạn muốn thông tin người dùng được lưu trữ.

define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');

Bật mạng nhiều trang web

Trong WordPress 3.0, WPMU đã được hợp nhất thành lõi WordPress. Để bật các chức năng mạng nhiều trang, bạn phải thêm mã sau vào tệp wp-config.php vào cấu hình wordpress.

define('WP_ALLOW_MULTISITE', true);

Sau khi bạn thêm mã này, sẽ có một trang mới trong wp-admin của bạn có tên là “Mạng” nội bộ Công cụ »Mạng.

Bạn sẽ phải làm theo hướng dẫn trên trang đó để tiếp tục cài đặt MU Network.

Bảo mật tệp WP-Config của bạn

Như bạn có thể thấy, tệp này RẤT QUAN TRỌNG do đó nó cần được bảo mật thêm. Theo mặc định, nó nằm trong thư mục cấu hình wordpress gốc, nhưng bạn có thể di chuyển nó. Nó có thể được di chuyển ra ngoài thư mục public_html của bạn, vì vậy người dùng không thể truy cập nó. Nếu các tệp không được tìm thấy trong thư mục cấu hình WordPress gốc thì nó sẽ mặc định tìm trong các thư mục khác. Bạn cũng có thể sử dụng tệp .htaccess để hạn chế quyền truy cập vào tệp này.
Thêm mã sau:

# Protect wp-config.php
Files wp-config.php>
    order allow,deny
    deny from all

Nếu bạn có lời khuyên khác, hãy cho chúng tôi biết và chúng tôi sẽ thêm nó vào bài viết. Bạn có thể tham khảo bài viết 10 tính năng tuyệt vời của wordpress mà bạn chưa biết.