Я следую этому руководству, чтобы создать сеть сайтов WordPress. После добавления
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
в мой wp-config.php
файл, и когда я начинаю настраивать многосайтовую сеть, я получаю эту ошибку
ERROR: You cannot install a network of sites with your server address.
You cannot use port numbers such as :8080
Я пытаюсь изменить
Listen 0.0.0.0:8080
Listen [::0]:8080
в
Listen 0.0.0.0:80
Listen [::0]:80
из httpd.conf
Apache, но из-за этого сервера Wamp остается оранжевым. Как решить эту проблему. Я новичок в WordPress. Любая помощь будет принята с благодарностью.
echo get_clean_basedomain();
? Поддерживаемые порты вроде бы:80
и есть:443
.Ответы:
Предупреждение: это всего лишь тест для установок dev, а не для рабочих сайтов.
Мне было любопытно посмотреть, есть ли обходной путь, для тех, кто хочет разрабатывать мультисайты на своих установках dev, но на других портах, чем
:80
и:443
, например:8080
.Я только нашел этот пост в блоге Анри Бенуа. Там он приводит примеры того, как модифицировать ядро 3.9.1, чтобы обойти ограничения ядра.
Вот плагин, который необходимо использовать, и
/wp-content/mu-plugins/wpse-ms-on-different-port.php
мы стараемся избегать модификаций ядра:Я только что проверил это на моей установке dev, но это, возможно, потребует больше проверок ;-)
источник
/wp-content/mu-plugins/wpse-ms-on-different-port.php
Моя проблема решается с помощьюif ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
in,wp-admin\includes\network.php
но Hacking Core - плохая практика.mu-plugins
каталог в/wp-content/
. Обратите внимание, что недостаточно изменить ядро таким образом, потому что вы не сможете создавать новые сайты, посколькуsanitize_user()
убираете точку с запятой (:). @raxaВы не можете использовать порт 8080. Я понятия не имею, почему, поскольку это довольно распространенный порт для веб-сервера. Тем не менее, вы не можете :
Примечание
! in_array( $has_ports, array( ':80', ':443' ) )
. Эти порты жестко закодированы. Нет фильтров, которые вы можете использовать, чтобы изменить их, даже вget_clean_basename()
(и я боюсь догадаться, какие ужасы вы бы создали, если бы вы могли изменить то, что это возвращает).Вместо этого измените ваш сервер на использование порта 443 или 80.
источник
if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
вnetwork.php in wp-admin\includes\network.php - [Line-121]