2012-10-31 81 views
0

我在本地安裝了一個WordPress網絡,並使用MAMP Pro運行服務器。我想從同一局域網中的另一臺計算機或設備查看所有網站。在MAMP上訪問WordPress網絡安裝

有沒有一個乾淨和簡單的方法來做到這一點?

我有MAMP設置,以便它進入一個名爲站點的文件夾。在該文件夾中,每個項目都有自己的文件夾。有些項目只是簡單的HTML和CSS。我可以在iPad上查看它們。一個項目是WordPress安裝,我無法加載該文件夾。我的猜測是這是關於MySQL和一個試圖訪問它的不同IP。

+0

這個腳本的網站的主機名(S)+ IP地址添加到您的本地機器的主機文件,然後只需在瀏覽器中點擊該主機名? –

+0

它不起作用。簡單的html文件可見。只要我嘗試訪問「WordPress文件夾」,就不會加載。 – AntonNiklasson

回答

1

使這項工作的關鍵是在設置>常規的WordPress儀表板中將您的WordPress和網站URL更改爲您的IP地址+ MAMP端口。

例如,如果這些網址當前爲localhost,則應將其設置爲mysite.local:8888

只要記住在您將WordPress安裝移至其他服務器時將這些URL更改回正確的值。

+0

這個問題的另一個可能的解決方案是將以下內容添加到您的wp-config.php文件中: 'define('WP_SITEURL','http://'。$ _SERVER ['HTTP_HOST']); define('WP_HOME','http://'。$ _SERVER ['HTTP_HOST']);',這會將網站URL和主頁值更改爲用於訪問網站的任何URL。 –

2

主要問題是因爲WordPress的使用的服務器地址,從數據庫,WordPress的使用根URL從名爲homesiteurl所以如果你嘗試自己的計算機外部訪問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);