[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 PluginCá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!
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 à
Đú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 😀
Cảm ơn bạn đã hồi âm 🙂
Ko có gì mong bạn ghé thăm blog thường xuyên để giao lưu 😀
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 đó
Để cho an toàn bạn nên sử dụng Plugin này https://wordpress.org/plugins/rename-wp-login/
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ị 🙁
Trình duyệt khác thì dc hả bạn?
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
Bạn chạy trên localhost à?
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
Lúc trước mình test ngay chính trên Website của mình lúc đó phiên bản 3.9.2. Tuy nhiên theo mình nghĩ bạn nên sử dụng Plugin nhỏ gọn này sẽ tốt hơn nó chưa tới 6KB https://wordpress.org/plugins/rename-wp-login/ 🙂