it-swarm.xyz

Почему WordPress получает сообщения из MySQL от виртуального имени хоста, а не от прямого имени хоста?

Я занимаюсь разработкой сайта WordPress на моем Mac под OS X 10.6.4. Я использую встроенный сервер Apache OS X для локального запуска сайта во время разработки. Я установил WordPress и подключил его к MySQL OS X без проблем. Сайт работает нормально, я могу публиковать, редактировать и т.д.

Установка WordPress находится в папке с именем ~/Sites/mysite.dev.

Я также настроил свой файл .hosts и файл httpd-vhosts.conf в Apache для перенаправления запросов на mysite.dev в эту папку. Поэтому, когда я ввожу http://mysite.dev в окне браузера, сайт загружается. Здесь нет проблем.

Таким образом, я могу получить доступ к сайту в браузере с двух разных адресов: http://mysite.dev и http://localhost/~Gabe/mysite.dev/.

Вот что странно: когда я захожу на http://mysite.dev, сайт WordPress загружается нормально. Когда я захожу на http://localhost/~Gabe/mysite.dev/, WordPress не может найти ни одной записи из базы данных: он выдает мне сообщение "Извините, ни одна запись не соответствует вашим критериям" (которая встроена в тему, когда поиск сообщений ничего не возвращает). N.B .: Apache обрабатывает код PHP нормально в обоих случаях - но в одном случае WordPress может получать сообщения из MySQL, а в другом - нет.

Сначала я подумал, что это проблема с настройкой WordPress, поэтому я изменил URL-адрес WordPress на http://localhost/~Gabe/mysite.dev/, но это не имело значения.

Я не понимаю, почему использование двух адресов дает разные результаты. Любая помощь приветствуется.

(Вот почему я забочусь, если вам интересно: я хочу просмотреть сайт в окне предварительного просмотра веб-сайта BBEdit, а BBEdit загрузит сайт только по адресу http://localhost/~Gabe/mysite.dev/.)

2
Gabe

Мне удалось решить эту проблему - оказывается, что WordPress ведет себя лучше, когда я устанавливаю как адрес WordPress, так и адрес сайта http: //localhost/~Gabe/mysite.dev/ .

1
Gabe