2015-11-11 84 views
0

我想在本地使用MAMP運行Wordpress MultiSite配置。你如何在本地運行wordpress多站點?

我複製了數據庫和php文件。

然後我改變主域localhost:8888和關閉子域:

define('DOMAIN_CURRENT_SITE', 'localhost:8888'); 
define('SUBDOMAIN_INSTALL', false); 

我一直得到一個錯誤「無法連接到數據庫」。

當我去localhost:8888/wp-admin時,我得到了一個更詳細的錯誤,我的域名在new2_wp_blogs找不到。所以我進入數據庫並將所有網站的域名切換到localhost:8888以及前幾個子域名的路徑。

我也走進了wp_options和改變siteurlhomehttp://localhost:8888

現在,當我去localhost:8888主站點工作。

當我去我的第一個子網站的網站,我重定向到localhost/<nameofsite>

當我去localhost:8888/wp-admin我重定向到:

http://localhost:8888/%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Use%20of%20undefined%20constant%20PWP_NAME%20-%20assumed%20'PWP_NAME'%20in%20%3Cb%3E/Users/anatoliyzaslavskiy/Sites/even-wp/wp-content/mu-plugins/mu-plugin.php%3C/b%3E%20on%20line%20%3Cb%3E101%3C/b%3E%3Cbr%20/%3Ehttp://localhost:8888/wp-login.php?wpe-login=PWP_NAME

+0

支持,所以你已經有一個工作現場另外一個插件,現在要遷移它到本地主機? –

+0

@omerFarooq是的,沒錯 –

回答

0

一個簡單的解決方法是創建條目您hosts file (對於windows:%SystemRoot%\System32\drivers\etc\hosts,對於linux:/etc/hosts)。爲此,您選擇一個不使用真正的頂級域名的域名,例如wordpress.local並在你的主機添加的多點例子列表文件:

127.0.0.1 wordpress.local 
127.0.0.1 www.wordpress.local 
127.0.0.1 test.wordpress.local 
127.0.0.1 example.wordpress.local 
127.0.0.1 more.wordpress.local 

現在你可以使用wordpress.local爲您的多站點的域。當然你需要配置你的apache來處理這些主機。

0

如果您已經有一個實時網站,並且只想在本地主機上創建一個沙盒版本,那麼您可以使用像duplicator這樣的插件來代替手動遷移該網站,這樣可以解決所有遷移問題,併爲您提供一個很好的安裝程序使用。

雖然複印機並不支持多網站還沒有,但這裏是有多位https://wordpress.org/plugins/ns-cloner-site-copier/

相關問題