Wordpress с Gulp & Browser-sync больше не загружает страницу индекса (не может перенаправить) - PullRequest
0 голосов
/ 10 мая 2019

Я разрабатывал тему Wordpress с использованием Gulp & Browsersync в обычном режиме. Но теперь я не могу получить доступ к домашней странице: там написано что-то вроде «не могу перенаправить». Тем не менее, я могу получить доступ к серверной части (wp-admin).

Все было в порядке, пока мне не пришлось изменить название сайта (через бэкэнд> Настройки> Общие).

  1. Домашний URL был установлен на //localhost:3000/mysite, я не знаю, как он был установлен таким образом.
  2. Я не смог сохранить свою страницу, так как этот домашний URL не соответствовал Wordpress, поэтому я изменил его на http://localhost:3000/mysite.
  3. Тогда я мог получить доступ к домашней странице Wordpress, но я мог получить доступ к фону Wordpress (wp-admin).
  4. Итак, я снова изменил siteurl & home на //localhost:3000/mysite прямо в базе данных. Тогда я ничего не мог сделать (перейти к переднему или заднему плану).
  5. Я положил обратно http://localhost:3000/mysite в базу данных и дважды щелкнул, чтобы сохранить постоянные ссылки: Но это ничего не изменило.

Когда я изменяю URL Home + Site на http://localhost:8888/mysite, все работает хорошо. Я думаю, это исходит от BrowserSync, который смог установить порт на 3000.

Вот мой gulpfile о BrowserSync, я использую MAMP для прокси-порта 8888:

/****** BrowserSync ******/

const server = browserSync.create();
export const serve = done => {
  server.init({
    proxy: "localhost:8888/humblyhealthy", // put your local website link here
    snippetOptions: {
      ignorePaths: "wp-admin/**"
    }
  });
  done();
};
export const reload = done => {
  server.reload();
  done();
};

1 Ответ

0 голосов
/ 10 мая 2019

Мне удалось решить эту проблему, обновив в базе данных URL-адрес Home + Site до http://localhost:8888/mysite.

И я добавил http:// в прокси на моем gulpfile.

  server.init({
    proxy: "http://localhost:8888/humblyhealthy", // put your local website link here

Я думаю, что после этого он повторно инициализировал сервер browsersync.Потому что теперь, когда я захожу в бэкэнд, выберите «Настройки»> «Основные»: URL-адрес дома и сайта теперь автоматически устанавливается на //localhost:3000/humblyhealthy.

...