15

でウェブサイトを運営してい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.

仮想ホストと偽のドメインを作成しようとしましたが、うまくいきません。どうすれば解決できますか?

4

3 に答える 3

51

現時点では、Wordpress は 80 および 443 ポートのみをサポートしているようです。カスタム (つまり http 8080) ポートを使用するための一時的な回避策:

  1. wp-admin/includes/network.php言及されているコードのセクションを開いて見つけ、その配列にもarray( ':80', ':443' )追加します。:8080

  2. wp-configネットワークのセットアップが完了したら、次のように調整する必要がある場合があります。
    define( 'DOMAIN_CURRENT_SITE', 'example.com'. (stristr($_SERVER['PHP_SELF'],'wp-login.php') ? '':':8080') );

  3. 最初のサブサイトを作成した後のコメント (感​​謝) に記載されているように、ドメイン名にポート番号が埋め込まれている可能性があるため、Mysql データベースを入力してみてください (つまり、ホスティングの phpMyAdminを試すか、手順を開始する前にプラグインをインストール_blogsしてみてください) & _site&_optionsテーブルに、サブサイトのホームページ URL を調整する (つまり、ドメインとは別のポート番号)。

  4. それで全部です。プロジェクトに再度ログインします。

于 2014-12-20T16:30:52.423 に答える
1

私の経験から、WP はマルチサイト用のカスタム ポートを使用するように設計されていないため、ブログ (サブサイト) のホストが DB でめちゃくちゃになります。

私の解決策: マルチサイトに切り替えた後、または新しいサイトを作成した後、データベース管理ページ (例: phpMyAdmin) に移動し、wp_blogsテーブル内のブログ ドメインを修正する必要があります。基本的に、WP はホストとポートの間にコロンを追加できませんでした。追加するだけです-> localhost8080 は localhost:8080 になります。そのため、サイトの設定で、欠落しているコロンを siteurl とホーム URL に追加します。

于 2021-10-24T14:06:49.767 に答える
-2

私は一時的な解決策を見つけました:

CMDで「netstat-o​​-n-a | findstr 0.0.80」を実行すると、サービスがポート80を使用していることが示されます。PIDが4の場合、ポート80がシステム(適切な場合はIISまたはWebマトリックス)によって使用されていることを意味します。インストールされています-これは私の場合でした)。IISが使用していたポートをIISManagerから変更し、ポート80も使用していたMsDepSvcサービス(Web Matrix)も非アクティブ化しました。その後、apacheをポート80で機能するように再構成し、すべてが正常に機能しました。

于 2012-07-08T10:29:03.043 に答える