![](/img/trans.png)
[英]How to provide a temporary URL for custom domain in Wordpress multisite install?
[英]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
這種情況下,如何修復它並使用所需的端口:
在wp-admin\\includes\\network.php - [Line-121]
尋找network.php
wp-admin\\includes\\network.php - [Line-121]
尋找這段代碼
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(); }
調整代碼以包括所需的端口8080,因此如下所示;
if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
我找到了臨時解決方案:
在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.