簡體   English   中英

您如何在本地運行wordpress多站點?

[英]How do you run a wordpress multisite locally?

我正在嘗試使用MAMP在本地運行Wordpress MultiSite配置。

我復制了數據庫和PHP文件。

然后,將主域更改為localhost:8888並關閉子域:

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

我不斷收到錯誤消息“無法連接到數據庫”。

當我轉到localhost:8888 / wp-admin時,出現了一個更詳細的錯誤,即在new2_wp_blogs找不到我的域。 因此,我進入數據庫並將所有站點的域都切換到localhost:8888 ,並將路徑切換到先前的子域。

我也進入wp_options並將siteurlhome更改為http://localhost:8888

現在,當我轉到localhost:8888 ,主站點可以正常工作。

當我轉到第一localhost/<nameofsite>站點站點時,將重定向到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

一個簡單的解決方法是在主機文件中創建條目(對於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來處理這些主機。

如果您已經有一個在線網站,並且只想在localhost上創建沙盒版本,則可以使用諸如duplicator之類的插件來代替手動遷移該站點,該插件可以解決所有遷移問題,並為您提供一個不錯的安裝程序。

雖然復制器尚不支持多站點,但這是另一個支持多站點的插件https://wordpress.org/plugins/ns-cloner-site-copier/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM