2017-10-07 32 views
1

我試圖讓我的WordPress到本地網絡,並自XAMPP的聽,我的防火牆實現端口,和WordPress通過儀表盤更改地址沒有工作,我嘗試了幾件事情的人不停地說是創造了奇蹟。重置WP_HOME?

我去了wp-config.php並設置了WP_SITEURL和WP_HOME的常量,我知道由於硬編碼會忽略儀表板,但即使從代碼中刪除了兩行代碼之後,我也並不期待該文件,他們仍然有效。

所以是的,現在我的WordPress是無法重定向到主頁,到目前爲止,我沒有找到一個方法來重置硬編碼我做到了。有針對這個的解決方法嗎?

編輯:

我發現它真的很奇怪,不管是什麼IP是在WP_SITEURL或WP_HOME,儀表盤會讓我設置地址存在並保存(要麼是本地主機或不能)。我決定嘗試一些不正確的IP來查看是否會發生任何事情,並且網站崩潰(如預期的那樣),重用正確的IP或在wp-config上輸入「localhost」,使站點回到而不讓我更改儀表板(正常行爲一次,我猜)

然而移除的代碼行讓網站崩潰。

而且主頁從來沒有像在代碼之前那樣重定向。是的,更新的頁面應該是homedoesn't工作=/

+0

您是否安裝了wordpress的全新副本,或者您正嘗試從備份安裝? – Abdullah

+0

這是一個全新的插件,最糟糕的是修改了分類並添加了新的後期類型。在ctrl + zs之後,我從來沒有在wp_config上使用任何東西,並且保存它幾乎就像它來自。 –

回答

1

的設置堅持的原因是因爲他們的WordPress保存到數據庫中。在wp-config.php中使用define ('WP_HOME', 'localhost')只是更新數據庫中選項的快捷方式。

要把它改回來,你需要重複同樣的過程,但與原來的值。

也就是說,以下內容添加到您的wp-config.php文件

define('WP_HOME', '[original value]'); 
define('WP_SITEURL', '[original value]'); 

至於你原來的問題,它可能是你沒有的Apache配置正確,或文件的權限是不正確組。如果WordPress無法創建或修改.htaccess,則可能會遇到這類問題。

來源https://codex.wordpress.org/Changing_The_Site_URL

+0

是「原始值」應該由原始文件替代,還是像短代碼?因爲無論使用本地主機還是我的實際IP,儀表板上的wordpress都會嘗試其ip + url,例如http://192.168.0.18/wordpress,如果我向下看瀏覽器,它會嘗試其中一個錯誤IP –

+0

我的意思是你把原來的價值,這不是一個短代碼 –

+0

我試了幾次本地主機和實際的IP,它沒有工作。必須直接更改數據庫。不過,感謝您的關注和耐心。 –

1

好了,所以,總結一下:我厭倦了使用「定義」在WP-配置什麼不工作(甚至是完全相同的代碼),去到phpMyAdmin和發現即使地址會在儀表板上更改,數據庫仍然會保留以前的值。

解決的辦法是乾脆直接改變數據庫的wp_options價值。儘管如此,它並沒有改變,直到我完全清理緩存,很高興知道你有我的背部,Firefox。 缺點是,就像在PHP中硬編碼一樣,它不會讓您在儀表板上進行更改。但說實話,它重新導向,因爲它應該,所以我不在乎。

無論如何,謝謝大家的幫助和耐心,如果你在這裏,因爲你也有這個問題,好運氣。

+0

僅供參考:在wp-config.php中使用'define(WP_HOME,'...')'將覆蓋數據庫中的值(這是'option_home'上的過濾器'_config_wp_home')。可能會有其他過濾器(例如'pre_option_home')應用返回不同的值,但這並不常見。總是用打開的開發工具調試這些東西,並選中「禁用HTTP緩存(當工具箱打開時)」選項,因爲重定向也會被緩存。 – janh

+0

我知道WP_HOMe做了什麼,這就是爲什麼這個問題對我來說太奇怪了,以至於它沒有被覆蓋。我很確定沒有過濾器,如果他們不是默認的,但我會留意HTTP緩存,感謝提示=) –

+0

檢查wp-cli,它比願意使用的sql更容易使用國際海事組織 –