it-swarm.asia

WordPress neden MySQL'den sanal bir ana bilgisayar adından, ancak doğrudan ana bilgisayar adından gönderiler alıyor?

Mac'imde OS X 10.6.4 çalıştıran bir WordPress sitesi geliştiriyorum. Geliştirme sırasında siteyi yerel olarak çalıştırmak için OS X'in yerleşik Apache sunucusunu kullanıyorum. WordPress'i ayarladım ve OS X'in MySQL'ine sorunsuzca bağladım. Site iyi çalışıyor gibi görünüyor, yayınlayabilir, düzenleyebilir vb.

WordPress kurulumu ~/Sites/mysite.dev adlı bir klasördedir.

Ayrıca, mysite.dev isteklerini bu klasöre yönlendirmek için .hosts dosyamı ve Apache'nin httpd-vhosts.conf dosyasını özelleştirdim. Böylece bir tarayıcı penceresine http://mysite.dev girdiğimde, site yüklenir. Burada sorun yok.

Böylece bir tarayıcıda siteye iki farklı adresten erişebilirim, http://mysite.dev ve http://localhost/~Gabe/mysite.dev/.

İşte garip olan şey: http://mysite.dev 'ye gittiğimde, WordPress sitesi normal şekilde yükleniyor. http://localhost/~Gabe/mysite.dev/ adresine gittiğimde, WordPress veritabanından herhangi bir yazı bulamıyor: Bana "Maalesef, kriterlerinize uygun yazı bulunamadı" mesajını verdi (bu, yazıların aranması hiçbir şey döndürmediğinde bu temanın içine yerleştirilmiştir). N.B .: Apache normalde PHP kodunu her iki durumda da işler - ancak bir durumda WordPress MySQL'den mesaj alabilir ve diğer durumda bu yapamaz.

İlk düşüncem, bunun WordPress'in yapılandırmasıyla ilgili bir sorun olduğu, bu yüzden WordPress URL'sini http://localhost/~Gabe/mysite.dev/ olarak değiştirdim, ancak bu bir fark yaratmadı.

İki adresi kullanmanın neden farklı sonuçlar ürettiğini anlamıyorum. Herhangi bir yardım takdir etti.

(Bu yüzden merak ediyor olmanızın sebebi şu: umarım: Siteyi BBEdit'in web önizleme penceresinde önizlemek istiyorum ve BBEdit yalnızca siteyi http://localhost/~Gabe/mysite.dev/ adresiyle yükleyecektir.)

2
Gabe

Bu sorunu çözebildim - hem WordPress adresini hem de site adresini http: //localhost/~Gabe/mysite.dev/ olarak ayarladığımda WordPress'in daha iyi davrandığı ortaya çıktı .

1
Gabe