Cách thay đổi thư mục wp-admin không cần Plugin

[Thủ thuật WordPress] Hướng dẫn cách thay đổi thư mục wp-admin không cần Plugin – Việc thay đổi thư tên thư mục wp-admin wordpress sẽ giúp website của các bạn được bảo mật hơn bao giờ hết – Hiện nay có rất nhiều plugin giúp bạn công việc này như “iThemes Security” … Tuy nhiên khi sử dụng plugin quá nhiều sẽ làm cho trang web của bạn trở nên chậm hơn và khó quản lý hơn!

Trong thủ thuật wordpress này blog thủ thuật sẽ hướng dẫn các bạn thay đổi tên thư mục rất quan trọng này mà bạn không cần dùng plugin. Giúp bạn an tâm hơn trong việc bảo mật Website cũng như tránh được những truy cập không mong muốn vào khu vực nhạy cảm nhất là Wp-admin. Nếu bạn cảm thấy các bước quá khó khăn hãy sử dụng một số Plugin có chức năng tương tự với dung lượng không đáng kể như “Rename wp-login.php” chẳng hạn…

Cách thay đổi thư mục wp-admin không cần Plugin

Các bước thay đổi thư mục wp-admin trong wordpress

Đầu tiên các bạn xác định các file liên quan gồm 3 file: .htaccess, default-constants.php nằm trong thư mục wp-includes và cuối cùng là file Functions.php. Sau khi xác định 3 file chính hãy copy đoạn code sau và dán vào file .htaccess.

RewriteEngine on
RewriteBase /
RewriteRule ^xxx/(.*) wp-admin/$1?%{QUERY_STRING} [L]

Chú ý: Hãy thay thế dòng “xxx” bằng cái folder mới của bạn và nếu 2 câu lệnh sau đây

RewriteEngine on
RewriteBase /

đã có rồi thì bạn chỉ cần copy câu lệnh còn lại và dán vào thôi. Tiếp tục, sau đó bạn vào thư mục wp-includes tìm file default-constants.php. Mở file lên sau đó tìm câu lệnh sau đây.

if ( !defined('ADMIN_COOKIE_PATH') )
	define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );

Và thay bằng câu lệnh sau đây

if ( !defined('ADMIN_COOKIE_PATH') )
	define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'xxx' );

Chú ý: Cái xxx này phải giống cái xxx trong file .htaccess

Tiếp tục bạn copy đoạn code sau đây và dán vào file Function.php trước thẻ đóng ?> của theme mà bạn đang sử dụng.

add_filter('site_url',  'wpadmin_filter', 10, 3);
function wpadmin_filter( $url, $path, $orig_scheme ) {
	$old  = array( "/(wp-admin)/");
	$new  = array( "xxx");
	return preg_replace( $old, $new, $url, 1);
}

Chú ý: Cái xxx giống như 2 file trên!

Cuối cùng vào file wp-config.php tìm đến dòng define(‘WP_DEBUG’, false);  và thêm vào nội dung sau

define('WP_ADMIN_DIR', 'xxx');  
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . WP_ADMIN_DIR);

Chú ý: Cái xxx giống như 3 file trên!

Sau đó bạn lưu tất cả lại và ra ngoài thử nghiệm xem nào. Vậy là mình đã hướng dẫn các bạn thay đổi folder admin rồi nhé, chúc bạn thành công. Nhớ trước khi làm bạn phải có bản dự phòng.

Cuối cùng không có gì hơn nếu bạn cảm thấy bài viết có ích hãy subscribe blog của mình thường xuyên để cập nhật những bài viết mới nhất qua Email – Chân thành cảm ơn!

Đánh giá và chia sẻ để nâng cao chất lượng bài viết?

Tỉ lệ / 5. Phiếu:

Cảm ơn bạn đã đánh giá ...

Hãy theo dõi chúng tôi trên xã hội!

Chúng tôi rất tiếc vì bài đăng này không hữu ích cho bạn!

Hãy để chúng tôi cải thiện bài đăng này!

Hãy cho chúng tôi biết làm thế nào chúng tôi có thể cải thiện bài đăng này?

Chia sẻ: - Theo dõi Máy tính & Wordpress trên: Theo dõi Máy tính & Wordpress trên Google News

12 thoughts on “Cách thay đổi thư mục wp-admin không cần Plugin”

  1. Chào bạn Hữu Thuận, minh thấy bài viết bạn rất hay và ý nghĩa, nhưng mình có chút thắcmắc là khi cập nhật wordpress hay theme… thì mình phải làm lại à

    1. Đúng rồi bạn phải thực hiện lại, bạn có thể sử dụng Plugin, một số Plugin có tính này rất nhỏ gọn không hề ảnh hưởng đến tốc độ tải trang và an toàn nữa 😀

  2. Mình làm giống như cách của bạn nhưng khi logout ra, minh nhập password nó báo lỗi không phải pass đó

  3. Mình làm giống như trên nhưng trên trình duyệt IE và Safari không đăng nhập vào được trang quản trị 🙁

  4. Làm theo và báo lỗi như này:

    Warning: require_once(C:\AppServ\www\wpress/wp-admin/custom-header.php) [function.require-once]: failed to open stream: No such file or directory in C:\AppServ\www\wpress\wp-includes\theme.php on line 1712

    Fatal error: require_once() [function.require]: Failed opening required ‘C:\AppServ\www\wpress/wp-admin/custom-header.php’ (include_path=’.;C:\php5\pear’) in C:\AppServ\www\wpress\wp-includes\theme.php on line 1712

      1. Uhm, mình đang thử trên localhost trc khi đưa lên host thật. Mình nghĩ nó cũng như trên host thôi, mình dùng appserv.
        Không biết là bài hướng dẫn của b là thực hiện từ khi nào, phiên bản WP mấy ? hiện mình đang cài bản 4.4

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Scroll to Top