Почему сайт на WordPress работает нормально с локальной сети, но не загружается с внешней?

У меня есть сайт, размещённый на локальной машине в сети, и я настроил проброс портов в Kerio. Когда я обращаюсь к сайту по IP-адресу из локальной сети, он отображается корректно. Однако при попытке зайти на сайт извне по домену, содержание сайта отображается некорректно. Я уже четыре дня пытаюсь разобраться в этой проблеме. У меня есть доступ к файлам и надлежащие права на них. Если заменить WordPress на простую HTML-страницу, она открывается без проблем. Как можно решить эту ситуацию?
  • 28 ноября 2024 г. 8:43
Ответы на вопрос 2
Ситуация, которую вы описываете, может быть связана с несколькими возможными причинами. Давайте рассмотрим несколько шагов и решений, которые помогут вам найти и устранить проблему.

1. **Проверка настроек DNS**:
   - Убедитесь, что ваш домен правильно настроен и указывает на внешний IP-адрес вашего роутера.
   - Проверьте, что изменения DNS вступили в силу (может потребоваться время для обновления).

2. **Настройки WordPress**:
   - Проверьте настройки в админпанели WordPress. Перейдите в "Настройки" > "Общие" и убедитесь, что URL вашего сайта и адрес WordPress совпадают в формате: `http://ваш_домен` или `http://ваш_внешний_IP`.
   - Если вы работаете в SSL, убедитесь, что URL начинается с `https://`.

3. **Проброс портов**:
   - Убедитесь, что проброс портов настроен правильно на вашем роутере и в Kerio (если вы используете его как firewall).
   - Обычно WordPress работает на 80 (HTTP) и 443 (HTTPS) портах, поэтому убедитесь, что они оба правильно проброшены.

4. **Включение режима отладки**:
   - Включите режим отладки WordPress. Для этого откройте файл `wp-config.php` и добавьте или измените следующую строку:
     ```php
     define('WP_DEBUG', true);
     ```
   - Это может помочь выявить ошибки или проблемы, которые могут возникать при попытке загрузить сайт извне.

5. **Проверка логов**:
   - Изучите логи сервера (например, Apache или Nginx). Они могут содержать информацию о том, почему ваш сайт не загружает содержимое извне.

6. **Проблемы с кэшированием**:
   - Если вы используете плагины кэширования, попробуйте отключить их и очистить кэш. Иногда кэш может мешать правильному отображению сайта при изменении окружения.

7. **Защита от внешнего доступа**:
   - Проверьте, нет ли ограничений в файле `.htaccess`, настройках сервера или плагинах безопасности, которые могут блокировать доступ извне.

8. **Проблемы с ресурсами**:
   - Если сайт работает нормально в локальной сети, но не загружается корректно с внешнего IP, возможно, ресурсы (например, изображения, CSS или JS файлы) загружаются с локальных адресов. Убедитесь, что все ссылки на ресурсы используют полные URL-адреса.

Если после выполнения всех этих шагов проблема не решена, попробуйте протестировать доступ к вашему сайту через различные сети (например, с мобильного телефона, используя мобильный интернет). Это поможет убедиться, что проблема именно на уровне настройки или конфигурации, а не на стороне провайдера.

Если сайт все еще не работает правильно, предоставьте больше информации о вашей конфигурации, настройках и возможных ошибках из логов.
Если открывать по ip из локалки, то всё хорошо отображается, а если перейти из вне, по домену, сайт отображается не корректно

Потому что ВП работает с абсолютными адресами.
Чтобы было всё нормально нужно в локалке завести тот же домен и правильно мигрировать

Можно пойти и костыльным путём - прописать в конфиге динамический домен, но это не гарантирует нормальной работы и чревато последствиями.
Похожие вопросы