簡體   English   中英

無法在自定義端口上安裝 Wordpress Multisite (Network)

[英]Cannot install Wordpress Multisite (Network) on a custom port

我在http://localhost:8080/sitename運行一個網站。 但是,當我嘗試使用 wordpress 創建站點網絡時,我在Tools-> Network下收到以下錯誤:

ERROR: You cannot install a network of sites with your server address.
You cannot use port numbers such as :8080.

我試圖創建一個虛擬主機和一個假域,但我不能讓它工作。 我該如何解決?

問題在於,Wordpress在創建站點網絡時不支持端口8080

它適用於端口80和443。

8080這種情況下,如何修復它並使用所需的端口:

  1. wp-admin\\includes\\network.php - [Line-121]尋找network.php wp-admin\\includes\\network.php - [Line-121]

  2. 尋找這段代碼

     if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443' ) ) ) ) { echo '<div class="error"><p><strong>' . __( 'ERROR:') . '</strong> ' . __( 'You cannot install a network of sites with your server address.' ) . '</p></div>'; echo '<p>' . sprintf( __( 'You cannot use port numbers such as <code>%s</code>.' ), $has_ports ) . '</p>'; echo '<a href="' . esc_url( admin_url() ) . '">' . __( 'Return to Dashboard' ) . '</a>'; echo '</div>'; include( ABSPATH . 'wp-admin/admin-footer.php' ); die(); } 
  3. 調整代碼以包括所需的端口8080,因此如下所示;

     if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) { 
  4. 就這樣。 保存network.php文件,然后再次登錄到您的項目。

我找到了臨時解決方案:

在CMD中運行“ netstat -o -n -a | findstr 0.0.80”將顯示服務正在使用端口80。如果PID為4,則表示系統使用了端口80(如果合適,則使用IIS或Web矩陣)已安裝-這是我的情況)。 我更改了IIS從IIS管理器中使用的端口,並且還停用了MsDepSvc服務(Web Matrix),該服務也使用了端口80。之后,我重新配置了Apache以在端口80中工作,一切正常!

根據我的經驗,WP 並非旨在為多站點使用自定義端口,因此博客(子站點)主機會在數據庫中搞砸。

我的解決方案:切換到多站點或新建站點后,您需要轉到您的數據庫管理頁面(例如phpMyAdmin)並修復wp_blogs表中的blogs 域。 基本上 WP 未能在主機和端口之間添加冒號; 只需添加它-> localhost8080 變為 localhost:8080。 因此,在站點的設置中,將缺少的冒號添加到 siteurl 和 home url。

暫無
暫無

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

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