wordpress安全保護 變更wp-login.php

如果wordpress只限個人使用且不提供他人註冊,建議變更wp-login.php的名稱,讓其它人找不到登入畫面,以加強wordpress安全性,但並不是直接重新命名就能做到,方法如下所述,適用至wordpress2.7:

以變更至wp-hello-admin.php為例(wordpress官方討論
(1) 開啟並編輯以下檔案內容,取代所有的wp-login.php文字至wp-hello-admin.php:
wp-login.php
wp-admin/admin-header.php(wordpress2.7不用)
wp-includes/general-template.php
wp-includes/pluggable.php

此例圖為general-template.php的一部份
general-template.php例圖

(2) 修改pluggable.php,註解掉$login_url(第685行)並設定新的轉址(我的是404.html,可按自己需求修改)
pluggable.php例圖

(3) 修改wp-login.php登入成功後的頁面,將admin_url加入index.php參數(第418行)
wp-login.php例圖

(4) 重新命名wp-login.php為wp-hello-admin.php,完成
wordpress安全保護 變更wp-login.php

點看看這些連結,找不到登入頁面囉!
https://www.diimii.com/wp-admin/
https://www.diimii.com/wp-login.php


註1:wp-hello-admin.php是舉例用,不是我的

註2:上述例圖及行數皆為wordpress2.6.5版,其它版本修改方式一樣,找到相對應的文字即可

註3:根目錄wp-register.php要不要刪都可以,反正不起作用

註4:由於這些修改有變動到核心檔案,每次wordpress升級後會被新檔覆寫,記得要再重新操作一次


後記1:暨wordpress wp-admin保護失敗三步曲後,終於成功往前第一步

後記2:AskApache Password Protect搞了一陣子後放棄,仍無法使用


其它修改:
1. 在佈景主題的functions.php裡,加入
remove_action('wp_head', 'wp_generator');
來移除wordpress的版本資訊

2. 在根目錄處的.htaccess加上
Options All -Indexes
DirectoryIndex index.php /404.html

禁止目錄索引,並導至首頁的404頁面

3. 清空佈景主題裡的404.php內容,只寫上
<?php include_once(get_option('home').'/404.html'); ?>
用以統一404的顯示內容

您可能也會喜歡…

3 個回應

  1. 8591表示:

    站長可以請問你一下嗎?
    你說要改佈景主題或 在根目錄處的.htaccess加上..的這些

    你是都在後台改還是FTP改呀?
    我是新手..因為我看後台好像可以改這些檔案是嗎?
    但是 改了之後要按哪邊 才能確定修改呀?
    怎麼找不到 “確定” 這個按鈕

  2. ANDY表示:

    完成最上方四步驟後,就已算成功變更wp-login.php了
    (新手請小心修改)

    最下方的其它修改部份,算是我個人補強處,希望統一404的畫面,不做也沒關係,但想要做也是可以啦…

    .htaccess是必需透過ftp下載回來修改後,再上傳

    functions.php和404.php在後台管理介面的佈景主題編輯器修改即可

  3. coffee表示:

    试一下,虽然是繁体字,还是勉强看懂了…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *