2013-10-31 27 views
1

所以,我得到了安裝WordPress工作得很好後打破。我可以通過我從實例獲得的公共DNS訪問該網站和wp-admin。WordPress的關於AWS EC2 - 分配彈性IP

但是,一旦我創建了一個彈性IP並將其與該實例相關聯,我就無法再訪問wp-admin,並且不會加載主頁樣式表和JavaScript文件。

我試圖訪問該網站和wp-admin使用彈性IP的新公共IP。如果我嘗試使用彈性IP或EC2實例中的公有DNS,情況也是如此。

當我查看網頁源我看到講道理不加載是因爲URL的全部資產(的.css,.js文件。等)所指向的大膽公共DNS

當我解除彈性IP時,不會再回到工作狀態。

我失去了一些東西,但不知道是什麼。

任何幫助,將不勝感激

+2

可能重複的[WordPress管理重定向到上一頁EC2公用DNS](HTTP://計算器。 COM /問題/ 17709721/WordPress的管理員,重定向到以前-EC2公共的DNS) – ceejayoz

回答

0

你的WordPress管理已與您publicDNS相關。這是因爲,當你登錄wp-admin控制檯時,你已經創建了一個新的管理員用戶。這個關於你的publicDNS的信息被保存在mysql數據庫中。所以你將無法從彈性IP訪問wp-admin。

你可以做什麼?

您可以登錄到您的wordpress mysql並將publicDNS的所有參考更新爲Elastic IP。完成後,您將能夠從靜態IP訪問wp-admin。

0

我遇到了同樣的問題。一個快速解決方案是將您的站點URL硬編碼到您可以通過FTP編輯的wp-config.php中。

define('WP_HOME','http://yoursite.com'); 
define('WP_SITEURL','http://yoursite.com'); 

對我來說工作很好。

另請參閱爲指導。

0

我也面臨同樣的問題,按照本頁中的步驟來解決我的問題。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hosting-wordpress.html

按照步驟根據本條: 「救救我的公共DNS名稱改變,現在我的博客是壞了!」

粘貼在這裏爲快速參考:通過SSH登錄到您的EC2實例,然後運行下面的命令:

  1. 下載WP-CLI使用以下命令

    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

  2. 使用以下命令在您的WordPress安裝中搜索並替換舊網站URL。替換您的EC2實例的舊網址和新網址以及您的WordPress安裝路徑(通常爲/ var/www/html或/ var/www/html/blog)

    php wp-cli.phar search-replace' OLD_SITE_URL」 'NEW_SITE_URL' --path = /路徑/到/ WordPress的/安裝--skip柱= GUID的