Стили Wordpress не загружаются по ссылке ddev ngrok live

Я установил простую среду wordrpress с помощью ddev.

Я пытаюсь использовать функцию ddev share, которая должна выдавать предварительный просмотр локального сайта WP в реальном времени, но когда я пытаюсь посетить сайт с другого компьютера в другом Ethernet, сайт загружается, все в отношении html и некоторых примитивных CSS, но не все.

Локально, конечно, все хорошо загружается.

В моей консоли сайта ngrok я получаю различные предупреждения, например:

Loading failed for the <script> with source “https://mysite.ddev.site:8443/wp-includes/js/jquery/jquery.min.js?ver=3.5.1”.

Обратите внимание, mysite.ddev ... - это ссылка на мою локальную среду, поэтому я предполагаю, что это связано с чем-то, что касается относительных URL-адресов / abs, но я не уверен, как это исправить

Я сослался на этот пост 5 лет назад, вроде как касается предмета.

Я установил абсолютные относительные URL-адреса, но это не решило проблему.


person EricTalv    schedule 12.05.2021    source источник


Ответы (1)


Проблема с WordPress заключается в том, что он встраивает статические URL-адреса прямо в базу данных, поэтому его намного сложнее использовать в ситуациях, когда вы либо меняете имя хоста, либо делаете что-то еще. Это серьезная проблема с WordPress, и есть много обходных путей, но не очень удовлетворительных.

Статья Совместное использование DDEV: совместное использование Проект DDEV-Local с другими соавторами в режиме реального времени объясняет, как использовать стабильный субдомен и выполнять поиск-замену.

WordPress имеет только один базовый URL, но команда wp встроена в веб-контейнер DDEV-Local.

Этот набор шагов предполагает поддомен ngrok «wp23» и начальный URL «https://wordpress.ddev.site».

  1. Настройте .ddev / config.yaml для использования настраиваемого поддомена: ngrok_args: --subdomain wp23
  2. Сделайте резервную копию своей базы данных с помощью ddev export-db или ddev shapshot
  3. Отредактируйте wp-config-ddev.php (или любую другую вашу конфигурацию), чтобы изменить WP_HOME, например, define ('WP_HOME', ' https://wp23.ngrok.io '); ddev ssh
  4. wp search-replace https://wordpress.ddev.site https://wp23.ngrok.io (при условии, что ваш проект настроен для https://wordpress.ddev.site и ваши ngrok_args настроены для поддомена wp23) Теперь ddev share
person rfay    schedule 12.05.2021
comment
Я пробовал это решение, но, к сожалению, для этого вам придется оформить платный план, я бы предпочел бесплатное решение. Я знаю, что я использовал local by маховик, и они, похоже, решили проблему с ссылками ngrok и Wordpress, но я не могу точно сказать, может ли это подойти к моему сайту. Интересно, могу ли я еще что-нибудь сделать. - person EricTalv; 12.05.2021
comment
Хотелось бы услышать, что вы найдете в маховике, отличный сервис. К сожалению, это основной недостаток WP. - person rfay; 13.05.2021