Intereting Posts
Код jQuery не работает при включении в functions.php Использовать пользовательскую базу данных с настраиваемым типом сообщения Предотвращение исчезновения виджетов при переходе от родительской к дочерней теме Запрос SQL для получения списка всех пользователей вместе со своими блогами Передать параметры на статическую домашнюю страницу приносит последние сообщения index.php Отключение автоматического изменения размера загруженных изображений Пользовательский Post-to-Post с несколькими родителями? Как проверить массив полей $ curauth? Показать сообщение Meta в заголовке Добавление популярных сообщений по категориям в одном сообщении? Как добавить класс в якорь с помощью wp_nav_menu Возможны ли автоматические обновления плагинов для плагинов для сторонних разработчиков? Как удалить вкладки справки? Получить имя текущего файла шаблона Некоторые элементы заголовка не передаются по https

Как я могу использовать nginx для WordPress в / блоге?

Как сделать WordPress для жизни в /blog , в то время как другое приложение обрабатывает корневой каталог / , используя nginx?

У меня есть обычная настройка субдомена прямо сейчас, которая работает нормально.

Я прочитал https://codex.wordpress.org/Nginx и изменил свой конфиг в соответствии с сервисом WordPress в качестве подкаталога . В wp-config.php меня есть

 define('WP_HOME','http://example.com/blog'); define('WP_SITEURL','http://example.com/blog'); 

но я продолжаю получать 404 ошибки, или WordPress не загружает файлы CSS. Я тоже пробовал

 location /blog { try_files /var/www/wordpress/$uri /var/www/wordpress/$uri/ /blog/index.php?$args; } 

404 с.

Это должен быть FAQ, но я не прикрепил к нему поисковые термины ( /blog настолько распространен, что не помогает).

Где я могу найти полный конфигурационный файл nginx и настройки wp-config , в которых WordPress живет в /blog ? Нужно ли мне изменять любые параметры WP в своей базе данных MySQL?

Solutions Collecting From Web of "Как я могу использовать nginx для WordPress в / блоге?"

Вот что в основном работает:

  1. Имейте конфигурационный файл nginx для настройки субдомена и убедитесь, что работает http://wordpress.example.com .

  2. В конфигурации nginx по умолчанию есть блок location для /blog который прокси-сервер к субдомену:

     location /blog { rewrite ^/blog(/?.*)$ $1 break; # remove "/blog" proxy_set_header Host wordpress.example.com; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://wordpress.example.com; } 
  3. В wp-config.php :

     define('WP_HOME','http://idorecall.com/blig'); define('WP_SITEURL','http://idorecall.com/blig'); 

Я говорю, что это «главным образом» работает, потому что:

  • Некоторые элементы страницы могут не загружаться. Например, иконки icomoon, используемые темой Avada в нижнем колонтитуле, не отображаются.
  • Если вы получаете доступ к URL вашего / блога через https, например, по адресу http://example.com/blog , но в конфигурации поддомена wordpress используется http, браузеры откажутся загружать много ресурсов с предупреждением «Смешанное содержимое». Одним из решений является включение HTTPS в субдомен (StartSSL имеет сертификат с одним свободным субдоменом). Другой, я подозреваю, что вам придется запустить поиск в базе данных WordPress и заменить http://wordpress.example.com на http://example.com/blog .
  • Есть дополнительный запрос, связанный с proxy_passing.