2011-11-29 62 views
2

我剛剛從遠程主機移動了一個Wordpress安裝程序,以在本地開發機器上運行。在遠程服務器上它功能完善。爲什麼Wordpress輸出phpinfo()當我嘗試去頁面?

但是,在我的開發框中,我只能加載主頁。其他網址只是加載標準頁面phpinfo(),沒有任何錯誤。

有誰知道可能是什麼原因造成的?

+2

談論乾草堆裏的針!也許你的.htaccess文件?如果您使用的是SEO友好的URL,那麼您需要確保啓用了mod_rewrite,並且您的.htaccess文件已正確設置。 – Prisoner

+0

我知道,對不起,我不能提供更多的細節! – Matthew

+0

你檢查了我說的嗎? – Prisoner

回答

1

聽起來好像你在你的開發盒上使用MAMP或WAMP,它會加載一個默認虛擬主機,顯示任何不存在的頁面的phpinfo。

在wordpress中,設置,在DB中,它聽起來像你有Url的「硬編碼」,如「http://www.mysite.com」,因爲你的「dev」Url類似於「 http:// localhost「

無論何時使用開發服務器,尤其是使用wordpress,您應該將開發服務器設置爲與生產服務器距離很近。這意味着您應該編輯您的主機文件以使其「http://www.mysite.com」實際上進入您的開發框或本地主機。這樣你就可以看到它在生產時的所有情況。

0

我有這個問題以及託管公司重新安裝SSL證書。

我做了一些搜索,真的只發現這個線程,給我的想法有一個404錯誤隱藏在那裏,所以我檢查了php_errors.log文件(我在FTP站點的根文件夾中找到) - 在記事本中打開,發現了很多錯誤,如: PHP致命錯誤:類'WordPressHTTPS_Module_phpinfo'找不到/var/www/vhosts/mywebsite.com.au/httpdocs/wp-content/plugins/wordpress-https/lib/ Mvied/Plugin.php在線385

所以 - 確實在wordpress-https插件中缺少一個文件。

爲了更正,我將包含該插件的文件夾(例如wp-content/plugins/wordpress-https重命名爲wp-content/plugins/wordpress-https-disabled) - 有效地禁用該插件。

這就讓我登錄到WordPress管理,安裝最新版本的插件 - 這工作得很好,然後刪除舊文件夾(WordPress的-HTTPS的禁用)

Everyting是好後,黃金 希望幫助別人:)

0
  1. 開放httpd.conf文件的文本編輯器

  2. 變化; AllowOveride none

  3. To; AllowOveride全部
相關問題