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/
Получил ключ секретов, удалил строки и вставил новые.
И это помогло мне. Надеюсь, это кому-то поможет.