gabe
  • 0
Новичок

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

  • 0

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

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

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

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

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

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

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

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

Share
  1. Можешь выложить свои .hosts и httpd-vhosts.conf файлы?

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

      • 0
    • PS, пожалуйста, отметьте свой ответ как ответ.

      • 0
  2. Я смог решить эту проблему — оказалось, что WordPress ведет себя лучше, когда я установил и адрес WordPress, и адрес сайта на http://localhost/~Gabe/mysite.dev/.

    • 0

Оставить ответ

You must login to add an answer.