我在本地安裝了一個WordPress網絡,並使用MAMP Pro運行服務器。我想從同一局域網中的另一臺計算機或設備查看所有網站。在MAMP上訪問WordPress網絡安裝
有沒有一個乾淨和簡單的方法來做到這一點?
我有MAMP設置,以便它進入一個名爲站點的文件夾。在該文件夾中,每個項目都有自己的文件夾。有些項目只是簡單的HTML和CSS。我可以在iPad上查看它們。一個項目是WordPress安裝,我無法加載該文件夾。我的猜測是這是關於MySQL和一個試圖訪問它的不同IP。
我在本地安裝了一個WordPress網絡,並使用MAMP Pro運行服務器。我想從同一局域網中的另一臺計算機或設備查看所有網站。在MAMP上訪問WordPress網絡安裝
有沒有一個乾淨和簡單的方法來做到這一點?
我有MAMP設置,以便它進入一個名爲站點的文件夾。在該文件夾中,每個項目都有自己的文件夾。有些項目只是簡單的HTML和CSS。我可以在iPad上查看它們。一個項目是WordPress安裝,我無法加載該文件夾。我的猜測是這是關於MySQL和一個試圖訪問它的不同IP。
使這項工作的關鍵是在設置>常規的WordPress儀表板中將您的WordPress和網站URL更改爲您的IP地址+ MAMP端口。
例如,如果這些網址當前爲localhost
,則應將其設置爲mysite.local:8888
。
只要記住在您將WordPress安裝移至其他服務器時將這些URL更改回正確的值。
這個問題的另一個可能的解決方案是將以下內容添加到您的wp-config.php文件中: 'define('WP_SITEURL','http://'。$ _SERVER ['HTTP_HOST']); define('WP_HOME','http://'。$ _SERVER ['HTTP_HOST']);',這會將網站URL和主頁值更改爲用於訪問網站的任何URL。 –
主要問題是因爲WordPress的使用的服務器地址,從數據庫,WordPress的使用根URL從名爲home
和siteurl
所以如果你嘗試自己的計算機外部訪問WordPress的它可能會得到CSS和JavaScript的不正確的路徑數據庫選項。
,如果你想獲得正確的路徑沒有做重定向,您可以定義下wp-config.php
動態根URL添加以下define('ABSPATH', dirname(__FILE__) . '/');
/**
* get home url from absolute path
* @return string url to main site
* [email protected]
*/
function get_dynamic_home_url(){
$base_dir = ABSPATH; // Absolute path
$doc_root = preg_replace("!${_SERVER['SCRIPT_NAME']}$!", '', $_SERVER['SCRIPT_FILENAME']);
$base_url = preg_replace("!^${doc_root}!", '', $base_dir);
$protocol = empty($_SERVER['HTTPS']) ? 'http' : 'https';
$port = $_SERVER['SERVER_PORT'];
$disp_port = ($protocol == 'http' && $port == 80 || $protocol == 'https' && $port == 443) ? '' : ":$port";
$domain = $_SERVER['SERVER_NAME'];
$home_url = "${protocol}://${domain}${disp_port}${base_url}";
return $home_url;
}
$url = get_dynamic_home_url();
define('WP_SITEURL', $url);
define('WP_HOME', $url);
這個腳本的網站的主機名(S)+ IP地址添加到您的本地機器的主機文件,然後只需在瀏覽器中點擊該主機名? –
它不起作用。簡單的html文件可見。只要我嘗試訪問「WordPress文件夾」,就不會加載。 – AntonNiklasson