Localhost’a WordPress Kurma Rehberi (XAMPP ve LocalWP ile)
WordPress’i canlı siteye atmadan önce “mutfakta” pişirmek gibisi yok. Localhost (bilgisayarının içindeki mini sunucu) sana hızlı dene–yanıl, risksiz kurcalama ve “ya sitede bir şey bozulursa?” stresinden uzak bir oyun alanı veriyor. Peki bunu en pratik nasıl yaparsın?
Bu rehberde iki popüler yöntemi yan yana kuracağız: XAMPP (klasik PHP/MySQL dünyası) ve LocalWP (WordPress’e özel, daha otomatik bir deneyim). İkisi de güzel. Hangisi sana daha iyi oturuyor, birlikte görelim.
Hızlı Başlangıç Kutusu
- Yeni başlayan ve “tek tıkla kurulsun” diyorsan: LocalWP
- PHP/MySQL mantığını öğrenmek istiyorsan, farklı projeler de çalıştıracaksan: XAMPP
- İkisini de kurabilirsin; çakışmaması için aynı anda çalıştırmak zorunda değilsin.
Localhost Nedir, Neden WordPress’i Yerelde Kurarız?
Localhost, bilgisayarının kendi kendine “sunucu gibi” davranması demek. Yani WordPress’i internete koymadan önce kendi bilgisayarında çalıştırırsın. Bu da sana şunları kazandırır:
Hız
Değişiklik yap, yenile, bitti. İnternet beklemek yok. Özellikle tema/eklenti denemelerinde roket gibi.
Güvenli Oyun Alanı
Canlı siteye dokunmadan denersin. “Yanlışlıkla site çöktü” kabusu? Yerelde pek yaşanmaz.
Öğrenme
Veritabanı nedir, wp-config.php ne işe yarar, URL nasıl işler… Hepsini elinle tutar gibi öğrenirsin.
Kurulumdan Önce: Minik Hazırlık Listesi
- Bilgisayarında en az 2–4 GB boş alan bırak (tema/medya dosyaları şişebiliyor).
- WordPress’in en güncel paketini indir: wordpress.org/download
- İkisi de olur ama birini seçeceksen: LocalWP daha “tak–çalıştır”.
Yöntem 1: XAMPP ile Localhost’a WordPress Kurulumu
XAMPP, bilgisayarına Apache + MySQL/MariaDB + PHP gibi parçaları kurar. WordPress de zaten bu üçlüyle çalışır. “Kontrol bende olsun” diyenlerin favorisi.
1) XAMPP Kurulumu ve Apache/MySQL’i Çalıştırma
- XAMPP’i indirip kur.
- XAMPP Control Panel’i aç.
- Apache için Start de.
- MySQL için Start de.
- Tarayıcıya http://localhost yaz. XAMPP karşılama ekranını görüyorsan tamam.
Mini ipucu: Apache çalışmıyorsa genelde 80 veya 443 portu başka bir uygulama tarafından kullanılıyordur. Skype/Teams benzeri şeyler bazen port kapar. Panik yok, sadece çakışma.
2) WordPress Dosyalarını “htdocs” İçine Yerleştirme
XAMPP’in web kök dizini genelde htdocs olur. Şöyle düşün: htdocs, senin yerel “public_html” klasörün.
- İndirdiğin WordPress zip’ini çıkar.
- Klasörü buraya taşı: C:\xampp\htdocs\ (Windows) — macOS’ta kurulum yerine göre değişebilir.
- Klasörün adını düzenle: örneğin wpflexi-test
- Tarayıcıdan aç: http://localhost/wpflexi-test
3) Veritabanı Oluşturma (phpMyAdmin)
WordPress içerikleri veritabanında saklar. Yazılar, sayfalar, ayarlar… hepsi orada. XAMPP ile genelde phpMyAdmin üzerinden DB açarız.
- Tarayıcıdan http://localhost/phpmyadmin aç.
- Üst menüden Databases sekmesine geç.
- Yeni veritabanı adı yaz: wpflexi_local
- Create ile oluştur.
4) WordPress Kurulum Sihirbazı
Şimdi WordPress’in klasik kurulum ekranı gelir. Veritabanı bilgilerini sorar. XAMPP’in varsayılanlarında genelde şu şekilde olur:
| Veritabanı Adı | wpflexi_local |
| Kullanıcı Adı | root |
| Şifre | (boş bırakılır) |
| Veritabanı Sunucusu | localhost |
| Tablo Ön Eki | wp_ (istersen değiştir) |
Kurulum bittiğinde yönetici paneline girersin: http://localhost/wpflexi-test/wp-admin
Bonus: wp-config.php Üzerinden Hızlı Ayarlar
Yerelde geliştirme yaparken bazı ayarlar hayat kurtarır. wp-config.php dosyanı açıp şu satırları kontrol edebilirsin:
// Hata ayıklamayı aç (yerelde faydalı)
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
// Bellek limiti (tema/eklenti testlerinde işe yarar)
define('WP_MEMORY_LIMIT', '256M');
Dikkat: Bu ayarları canlı sitede aynı şekilde bırakma. Yerel ortam “laboratuvar” gibi; canlı site “vitrin”.
Yöntem 2: LocalWP ile Localhost’a WordPress Kurulumu
LocalWP (kısaca Local), WordPress’e özel bir yerel geliştirme aracı. Kurarsın, siteyi oluşturursun, bitti. Veritabanı, PHP sürümü, SSL… çoğunu arkada halleder. “Ben içerik ve tasarıma bakayım” diyorsan cuk.
1) LocalWP Kurulumu
- LocalWP’yi indir ve kur.
- Programı açınca büyük ihtimalle “Create a new site” gibi bir seçenek görürsün.
- Site adına örnek: wpflexi-local
2) Ortam Seçimi (PHP – Web Server – Database)
LocalWP genelde “Preferred” gibi hazır bir paket sunar. Bu seçim çoğu kişi için yeterli. Daha sonra istersen PHP sürümünü veya web sunucusunu değiştirebilirsin. Tema/eklenti testlerinde bazen farklı PHP sürümleriyle denemek isteriz ya… işte burada çok rahatsın.
3) Yönetici Hesabı ve Siteyi Başlatma
- Admin kullanıcı adı/şifre belirle.
- Site kurulunca Start site ile çalıştır.
- WP Admin butonuna tıklayıp panele gir.
İşte bu kadar. Yerel WordPress’in hazır. Evet, bu kadar kolay olması ilk başta “Bu iş bu kadar mıydı?” dedirtiyor. 🙂
LocalWP’nin Tatlı Ekstraları
- SSL (https) açıp kapatma: Yerelde bile HTTPS test edebilirsin.
- Mailhog/Mail benzeri yakalama seçenekleri (bazı kurulumlarda): Form e-postaları nereye gidiyor görebilirsin.
- One-click admin: wp-admin linkini ezberleme derdi yok.
- Site clonelama: Benzer projeleri kopyalayıp hızla çoğaltma.
XAMPP mi LocalWP mi? “Hangisi Bana Göre?” Tablosu
| Kriter | XAMPP | LocalWP |
|---|---|---|
| Kurulum Zorluğu | Orta (dosya + DB + ayar) | Kolay (sihirbaz) |
| Kontrol / Esneklik | Yüksek (her şeye dokunursun) | Yüksek ama daha “paketli” |
| Birden fazla site | Olur ama düzen ister | Çok rahat (site listesi) |
| PHP sürümü ile oynama | Elle yapılandırma gerekebilir | Genelde birkaç tık |
| Yeni başlayan için | Öğretici ama bazen yorucu | Akıcı, moral bozmuyor |
Yerel Kurulumda Sık Yapılan Hatalar (Ve Tatlı Çözümleri)
“Error establishing a database connection”
- Veritabanı adı yanlış olabilir.
- MySQL çalışmıyor olabilir (XAMPP panelinden kontrol et).
- Kullanıcı adı/şifre hatalı olabilir (XAMPP’te çoğu zaman root ve şifre boş).
Apache Start olmuyor
Bu genelde port çakışması. Başka bir yazılım 80/443 kullanıyordur. Çözüm olarak Apache portunu değiştirmen gerekebilir (XAMPP config). Bu, ilk seferde can sıkabilir ama bir kez yaptın mı akıyor.
Permalinkler 404 veriyor (XAMPP)
WordPress’te Ayarlar → Kalıcı bağlantılar kısmına girip “Kaydet” demek bazen tek başına çözer. Eğer çözmezse Apache’de mod_rewrite aktif mi diye bakılır. Yerelde URL yapısı biraz nazlı olabiliyor.
Geliştirme Akışını Şahane Yapan Ayarlar
Yerel WordPress’i kurdun, tamam. Şimdi “günlük kullanımda” akıcı olması lazım. Benim pratikte en çok işime yarayanlar şunlar:
1) Tema Denemeleri
Yerelde en rahat yapılan iş: tema test etmek. WordPress tema dizinine göz at: wordpress.org/themes
Varsayılan temalar (Twenty serisi) çoğu test için güzel bir bazdır. Basit, temiz, kıyas yapmak kolay.
2) Eklenti Denemeleri
Yeni bir eklenti mi deneyeceksin? Yerel ortam tam bir “deneme tahtası”. Şunlar özellikle faydalı:
- Query Monitor – performans ve sorgular için
- Health Check & Troubleshooting – sorun ayıklamada güvenli mod gibi
- WP Mail Logging – e-posta testlerinde kayıt tutmak için
3) Örnek İçerik ile Test Et (Boş Siteyle Olmuyor)
Bir tema “demo” içerikle kendini belli eder. Boş sayfada her tema güzel durabilir. İşte o yüzden birkaç yazı, birkaç sayfa, biraz görsel… Siteyi gerçek hayata yaklaştır. Yerelde bunu yapmak çok rahat çünkü kimse görmüyor.
Yerelden Canlı Siteye Taşıma Mantığı (Kısaca)
Burada uzun uzun taşıma dersi yazmayacağım; ama temel mantığı bilmek iyi: WordPress’i taşırken iki şey taşınır: dosyalar ve veritabanı. Bir de URL konusu var (site adresi değişince içerikte eski linkler kalabiliyor).
Taşıma için pratik eklenti önerisi
Taşıma işini kolaylaştıran eklentiler var. En bilinenlerden biri: All-in-One WP Migration. Yerelde export alıp canlıya import yapmak çoğu zaman pratik olur.
Performans ve Stabilite İçin Mini “Bakım” Tüyoları
- PHP sürümünü not et: Yerelde kullandığın PHP ile canlıdaki PHP çok farklıysa, bazı eklentiler farklı davranabilir.
- Gereksiz eklentiyi biriktirme: Test bittiğinde kaldır. Yerel site bile şişer.
- Yedek almayı alışkanlık yap: Yerelde bile. Çünkü bazen insan “Ben bunu bir daha yaparım ya” der… sonra yapamaz.
Hangi Senaryoda Hangi Yöntem Daha Mantıklı?
Şöyle düşün: XAMPP biraz “mekanik atölye”, LocalWP ise “modüler stüdyo”. İkisi de üretim yaptırır; biri daha fazla elini yağlar, diğeri daha temiz çalışır. Peki sen ne yapıyorsun?
XAMPP seç eğer…
- PHP/MySQL’i “temelden” anlamak istiyorsan
- Aynı makinede WordPress dışı PHP projeleri de çalıştıracaksan
- Sunucu ayarlarını kurcalamayı seviyorsan
LocalWP seç eğer…
- Hızlı kurulum ve çok site yönetimi istiyorsan
- Tema/eklenti inceleme işini seri şekilde yapacaksan
- SSL, yönetici girişi, ortam ayarı gibi detaylarla uğraşmak istemiyorsan
Adım Adım Mini Kontrol Listesi (Kaydetmelik)
XAMPP ile: Apache + MySQL başlat → htdocs’a WordPress koy → phpMyAdmin DB oluştur → kurulum sihirbazı → wp-admin
LocalWP ile: Create new site → site adı → ortam seç → admin oluştur → Start site → WP Admin
Sık Sorulan Sorular
Localhost’ta kurduğum WordPress internete açık mı?
Genelde hayır. Yerel ağ içinde bile çoğu zaman dışarıdan erişilmez. Yine de ağ ayarlarını özel olarak değiştirirsen farklı davranabilir. Normal kullanımda güvenli bir “iç saha”.
LocalWP mi XAMPP mi daha hızlı?
İkisi de hızlı çalışır ama iş akışı açısından LocalWP genelde daha seri hissettirir. XAMPP’te kontrol sende, o yüzden ilk kurulum ve bazı ayarlar zaman alabilir.
Yerelde HTTPS test etmek istiyorum, olur mu?
LocalWP tarafında bu iş daha rahat (genelde birkaç tık). XAMPP’te de yapılır ama sertifika/Apache ayarıyla uğraşmak gerekebilir.
Birden fazla WordPress sitesi kuracağım, hangisi daha pratik?
LocalWP burada çok tatlı: site listesi, başlat/durdur, wp-admin butonu… XAMPP ile de yapılır ama klasör–veritabanı düzeni biraz daha disiplin ister.
Kapanış: Yerel Ortam, WordPress’te “Antrenman Sahası”
Localhost’ta WordPress kurmak, futbola halı sahada ısınmak gibi: rahat, hızlı, hata yapması serbest. Tema ve eklenti inceleme sitesi yönetiyorsan bu kurulumlar senin için altın değerinde. Bugün XAMPP ile “motoru” tanırsın, yarın LocalWP ile seri test yaparsın… ikisi de seni güçlendirir.
Ufak bir not: Yerelde kurulumuu yaptıktan sonra ilk iş olarak bir “test senaryosu” belirle. Mesela aynı içeriği iki farklı temada aç, hızını ölç, blok uyumuna bak. Böylece incelemelerin daha tutarlı olur.