HTTP-соединения быстрые из локальной сети, очень медленные из внешнего мира

Я устанавливаю сервер Wordpress в Raspberry Pi с помощью nginx, MariaDB и ufw. Я также настраиваю сервис No-IP. Когда я получаю доступ к серверу из моей локальной сети (192.168.0.173), я получаю быстрый ответ, но когда я пытаюсь получить доступ из внешнего мира, ответ очень медленный (aarroyoc.noip.me). Он загружается, как я вижу строку заголовка в браузере, но он просто продолжает загружаться и загружаться.

Я думаю, что Wordpress не проблема, потому что, когда я получаю доступ из локальной сети, скорость в порядке. Мой маршрутизатор с пропускной способностью не может быть проблемой, я обычно запускаю игровые серверы, и у меня таких проблем не было.

Я загрузил главную страницу, используя cURL, и ответ был быстрым, поэтому проблема может быть в браузере, но я не знаю, что делает Интернет настолько медленным.

Почему я получаю быстрый ответ от локальных сетевых браузеров и cURL вне Интернета, но это слишком медленно на внешних интернет-браузерах?

РЕДАКТИРОВАТЬ

Проводя больше тестов, я обнаружил, что PHPInfo работает быстро ( http://aarroyoc.noip.me/phpinfo.php) из-за пределов сети, но панель Wordpress работает медленно ( http://aarroyoc.noip.me/wp-admin/) только снаружи.

1 ответ

Решение

Это потому, что вы настроили свой сервер Wordpress для перенаправления на ваш внутренний IP, 192.168.0.173, Поэтому, когда внешние клиенты пытаются получить доступ к вашему серверу Wordpress, они перенаправляются на http://192.168.0.173/wp-login.php который, конечно, потерпит неудачу после тайм-аута. То же самое относится и к вашей домашней странице Wordpress, есть ряд ресурсов, таких как CSS и файлы изображений, которые обслуживаются из http://192.168.0.173 вместо http://aarroyoc.noip.me,

Причина, по которой работает PHPInfo, заключается в том, что он полностью автономен. Даже логотип PHP встроен в HTML. Проверьте источник, чтобы понять, что я имею в виду.

Я не знаю, поможет ли это некоторым людям, потому что у меня возникла такая же проблема, когда я настраивал свой Wordpress и не мог решить проблему. Меня это очень раздражало, но я помню, что однажды я успешно настроил без каких-либо проблем.

Кто бы ни исследовал и пытался понять, что пошло не так, я пытался настроить wp-config.php для использования базы данных, созданной с помощью mysql/mariadb.

sudo mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
sudo nano /var/www/html/wp-config.php

 define( 'DB_NAME', 'wordpress' );

/** MySQL database username */ define( 'DB_USER', 'yourusername' );

/** MySQL database password */ define( 'DB_PASSWORD', 'yourpassword!' );

/** MySQL hostname */ define( 'DB_HOST', 'localhost' );

/** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' );

/** The Database Collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' );

и доступ к https://api.wordpress.org/secret-key/1.1/salt/

Получил ключ секретов, удалил строки и вставил новые.

И это помогло мне. Надеюсь, это кому-то поможет.

Другие вопросы по тегам